##// END OF EJS Templates
revert: revert clean files when only a change of flags is needed
Alexis S. L. Carvalho -
r6030:d0dbae32 default
parent child Browse files
Show More
@@ -0,0 +1,17 b''
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 b''
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 b' 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