##// END OF EJS Templates
fix locate broken since 63799b01985c...
Benoit Boissinot -
r1622:5e916840 default
parent child Browse files
Show More
@@ -0,0 +1,20 b''
1 #!/bin/sh
2 #
3 mkdir t
4 cd t
5 hg init
6 echo 0 > a
7 echo 0 > b
8 hg ci -A -m m -d "0 0"
9 touch nottracked
10 hg locate a
11 hg locate NONEXISTENT
12 hg locate
13 hg rm a
14 hg ci -m m -d "0 0"
15 hg locate a
16 hg locate NONEXISTENT
17 hg locate
18 hg locate -r 0 a
19 hg locate -r 0 NONEXISTENT
20 hg locate -r 0
@@ -0,0 +1,13 b''
1 adding a
2 adding b
3 a
4 NONEXISTENT: No such file or directory
5 a
6 b
7 a: No such file or directory
8 NONEXISTENT: No such file or directory
9 b
10 a
11 NONEXISTENT: No such file in rev 9e1684505872
12 a
13 b
@@ -1531,9 +1531,15 b' def locate(ui, repo, *pats, **opts):'
1531 that contain white space as multiple filenames.
1531 that contain white space as multiple filenames.
1532 """
1532 """
1533 end = opts['print0'] and '\0' or '\n'
1533 end = opts['print0'] and '\0' or '\n'
1534 rev = opts['rev']
1535 if rev:
1536 node = repo.lookup(rev)
1537 else:
1538 node = None
1534
1539
1535 for src, abs, rel, exact in walk(repo, pats, opts, '(?:.*/|)'):
1540 for src, abs, rel, exact in walk(repo, pats, opts, node=node,
1536 if repo.dirstate.state(abs) == '?':
1541 head='(?:.*/|)'):
1542 if not node and repo.dirstate.state(abs) == '?':
1537 continue
1543 continue
1538 if opts['fullpath']:
1544 if opts['fullpath']:
1539 ui.write(os.path.join(repo.root, abs), end)
1545 ui.write(os.path.join(repo.root, abs), end)
General Comments 0
You need to be logged in to leave comments. Login now