equal
deleted
inserted
replaced
1001 if compareworking: |
1001 if compareworking: |
1002 if lookup: |
1002 if lookup: |
1003 fixup = [] |
1003 fixup = [] |
1004 # do a full compare of any files that might have changed |
1004 # do a full compare of any files that might have changed |
1005 ctx = self.changectx() |
1005 ctx = self.changectx() |
|
1006 mexec = lambda f: 'x' in ctx.fileflags(f) |
|
1007 mlink = lambda f: 'l' in ctx.fileflags(f) |
|
1008 is_exec = util.execfunc(self.root, mexec) |
|
1009 is_link = util.linkfunc(self.root, mlink) |
|
1010 def flags(f): |
|
1011 return is_link(f) and 'l' or is_exec(f) and 'x' or '' |
1006 for f in lookup: |
1012 for f in lookup: |
1007 if f not in ctx or ctx[f].cmp(self.wread(f)): |
1013 if (f not in ctx or flags(f) != ctx.fileflags(f) |
|
1014 or ctx[f].cmp(self.wread(f))): |
1008 modified.append(f) |
1015 modified.append(f) |
1009 else: |
1016 else: |
1010 fixup.append(f) |
1017 fixup.append(f) |
1011 if list_clean: |
1018 if list_clean: |
1012 clean.append(f) |
1019 clean.append(f) |