Show More
@@ -174,8 +174,11 b' def reposetup(ui, repo):' | |||
|
174 | 174 | for lfile in tocheck: |
|
175 | 175 | standin = lfutil.standin(lfile) |
|
176 | 176 | if standin in ctx1: |
|
177 | if ctx1[standin].data().strip() != \ | |
|
178 | lfutil.hashfile(self.wjoin(lfile)): | |
|
177 | abslfile = self.wjoin(lfile) | |
|
178 | if ((ctx1[standin].data().strip() != | |
|
179 | lfutil.hashfile(abslfile)) or | |
|
180 | (('x' in ctx1.flags(standin)) != | |
|
181 | bool(lfutil.getexecutable(abslfile)))): | |
|
179 | 182 | modified.append(lfile) |
|
180 | 183 | elif listclean: |
|
181 | 184 | clean.append(lfile) |
@@ -552,4 +552,31 b' in the target context.' | |||
|
552 | 552 | R largeX |
|
553 | 553 | $ hg status -A --rev '.^1' largeX |
|
554 | 554 | |
|
555 | #if execbit | |
|
556 | ||
|
557 | Test that "hg status" against revisions other than parent notices exec | |
|
558 | bit changes of largefiles. | |
|
559 | ||
|
560 | $ hg update -q -C 4 | |
|
561 | ||
|
562 | (the case that large2 doesn't have exec bit in the target context but | |
|
563 | in the working context) | |
|
564 | ||
|
565 | $ chmod +x large2 | |
|
566 | $ hg status -A --rev 0 large2 | |
|
567 | M large2 | |
|
568 | $ hg commit -m 'chmod +x large2' | |
|
569 | ||
|
570 | (the case that large2 has exec bit in the target context but not in | |
|
571 | the working context) | |
|
572 | ||
|
573 | $ echo dummy > dummy | |
|
574 | $ hg add dummy | |
|
575 | $ hg commit -m 'revision for separation' | |
|
576 | $ chmod -x large2 | |
|
577 | $ hg status -A --rev '.^1' large2 | |
|
578 | M large2 | |
|
579 | ||
|
580 | #endif | |
|
581 | ||
|
555 | 582 | $ cd .. |
General Comments 0
You need to be logged in to leave comments.
Login now