Comments
Patch
@@ -1147,9 +1147,13 @@
partial=lfutil.isstandin)
lfdirstate = lfutil.openlfdirstate(ui, repo)
+ orphans = set(lfdirstate)
lfiles = lfutil.listlfiles(repo)
for file in lfiles:
lfutil.synclfdirstate(repo, lfdirstate, file, True)
+ orphans.discard(file)
+ for lfile in orphans:
+ lfdirstate.drop(lfile)
lfdirstate.write()
finally:
wlock.release()
@@ -107,12 +107,16 @@
$ echo largeX > largeX
$ hg add --large largeX
$ hg commit -m 'will be rollback-ed soon'
+ $ echo largeY > largeY
+ $ hg add --large largeY
$ hg status -A large1
large1: No such file or directory
$ hg status -A large2
? large2
$ hg status -A largeX
C largeX
+ $ hg status -A largeY
+ A largeY
$ hg rollback
repository tip rolled back to revision 3 (undo commit)
working directory now based on revision 3
@@ -122,5 +126,7 @@
R large2
$ hg status -A largeX
A largeX
+ $ hg status -A largeY
+ ? largeY
$ cd ..