mercurial/localrepo.py
changeset 4530 0ac7fee4f024
parent 4525 78b6add1f966
child 4531 b51a8138292a
equal deleted inserted replaced
4529:860478527568 4530:0ac7fee4f024
   782         is_link = util.linkfunc(self.root, m1.linkf)
   782         is_link = util.linkfunc(self.root, m1.linkf)
   783         for f in commit:
   783         for f in commit:
   784             self.ui.note(f + "\n")
   784             self.ui.note(f + "\n")
   785             try:
   785             try:
   786                 new[f] = self.filecommit(f, m1, m2, linkrev, tr, changed)
   786                 new[f] = self.filecommit(f, m1, m2, linkrev, tr, changed)
   787                 m1.set(f, is_exec(f), is_link(f))
   787                 new_exec = is_exec(f)
       
   788                 new_link = is_link(f)
       
   789                 if not changed or changed[-1] != f:
       
   790                     # mention the file in the changelog if some flag changed,
       
   791                     # even if there was no content change.
       
   792                     old_exec = m1.execf(f)
       
   793                     old_link = m1.linkf(f)
       
   794                     if old_exec != new_exec or old_link != new_link:
       
   795                         changed.append(f)
       
   796                 m1.set(f, new_exec, new_link)
   788             except (OSError, IOError):
   797             except (OSError, IOError):
   789                 if use_dirstate:
   798                 if use_dirstate:
   790                     self.ui.warn(_("trouble committing %s!\n") % f)
   799                     self.ui.warn(_("trouble committing %s!\n") % f)
   791                     raise
   800                     raise
   792                 else:
   801                 else: