# HG changeset patch # User Christian Ebert # Date 1275347145 -7200 # Node ID c5badbf855dbfcaaa26b069915f390da81ab04e4 # Parent b8234da616351a81849e8b48b65fa61769daf2b7 Force dirstate normal when all changes in a file are recorded Before this bugfix a file whose changes were entirely recorded was still considered modified by "hg status". Note: the test must use hg record -l/--logfile, because this is not reproducible with hg record -m/--message. diff -r b8234da61635 -r c5badbf855db hgkw/keyword.py --- a/hgkw/keyword.py Wed Jun 09 17:21:12 2010 +0100 +++ b/hgkw/keyword.py Tue Jun 01 01:05:45 2010 +0200 @@ -218,6 +218,8 @@ self.repo.wwrite(f, data, mf.flags(f)) if iswctx: self.repo.dirstate.normal(f) + elif self.record: + self.repo.dirstate.normallookup(f) self.restrict = False def shrinktext(self, text): diff -r b8234da61635 -r c5badbf855db tests/test-keyword --- a/tests/test-keyword Wed Jun 09 17:21:12 2010 +0100 +++ b/tests/test-keyword Tue Jun 01 01:05:45 2010 +0200 @@ -142,7 +142,7 @@ echo % compare changenodes in a c cat a c -echo % record +echo % record chunk python -c \ 'l=open("a").readlines();l.insert(1,"foo\n");l.append("bar\n");open("a","w").writelines(l);' hg record -d '1 10' -m rectest< msg +# do not use "hg record -m" here! +hg record -l msg -d '1 11'<