Show More
@@ -0,0 +1,17 | |||||
|
1 | #!/bin/sh | |||
|
2 | ||||
|
3 | "$TESTDIR/hghave" execbit || exit 80 | |||
|
4 | ||||
|
5 | hg init repo | |||
|
6 | cd repo | |||
|
7 | echo foo > foo | |||
|
8 | chmod 644 foo | |||
|
9 | hg ci -qAm '644' | |||
|
10 | ||||
|
11 | chmod 755 foo | |||
|
12 | hg ci -qAm '755' | |||
|
13 | ||||
|
14 | echo '% reverting to rev 0' | |||
|
15 | hg revert -a -r 0 | |||
|
16 | hg st | |||
|
17 | hg diff --git |
@@ -0,0 +1,6 | |||||
|
1 | % reverting to rev 0 | |||
|
2 | reverting foo | |||
|
3 | M foo | |||
|
4 | diff --git a/foo b/foo | |||
|
5 | old mode 100755 | |||
|
6 | new mode 100644 |
@@ -2429,7 +2429,8 def revert(ui, repo, *pats, **opts): | |||||
2429 | if mfentry: |
|
2429 | if mfentry: | |
2430 | # if version of file is same in parent and target |
|
2430 | # if version of file is same in parent and target | |
2431 | # manifests, do nothing |
|
2431 | # manifests, do nothing | |
2432 |
if pmf[abs] != mfentry |
|
2432 | if (pmf[abs] != mfentry or | |
|
2433 | pmf.flags(abs) != mf.flags(abs)): | |||
2433 | handle(revert, False) |
|
2434 | handle(revert, False) | |
2434 | else: |
|
2435 | else: | |
2435 | handle(remove, False) |
|
2436 | handle(remove, False) |
General Comments 0
You need to be logged in to leave comments.
Login now