##// END OF EJS Templates
largefiles: drop orphan entries from lfdristat at "hg rollback"...
FUJIWARA Katsunori -
r22097:7d1eac06 default
parent child Browse files
Show More
@@ -1147,9 +1147,13 b' def overriderollback(orig, ui, repo, **o'
1147 1147 partial=lfutil.isstandin)
1148 1148
1149 1149 lfdirstate = lfutil.openlfdirstate(ui, repo)
1150 orphans = set(lfdirstate)
1150 1151 lfiles = lfutil.listlfiles(repo)
1151 1152 for file in lfiles:
1152 1153 lfutil.synclfdirstate(repo, lfdirstate, file, True)
1154 orphans.discard(file)
1155 for lfile in orphans:
1156 lfdirstate.drop(lfile)
1153 1157 lfdirstate.write()
1154 1158 finally:
1155 1159 wlock.release()
@@ -107,12 +107,16 b' Test that "hg rollback" restores status '
107 107 $ echo largeX > largeX
108 108 $ hg add --large largeX
109 109 $ hg commit -m 'will be rollback-ed soon'
110 $ echo largeY > largeY
111 $ hg add --large largeY
110 112 $ hg status -A large1
111 113 large1: No such file or directory
112 114 $ hg status -A large2
113 115 ? large2
114 116 $ hg status -A largeX
115 117 C largeX
118 $ hg status -A largeY
119 A largeY
116 120 $ hg rollback
117 121 repository tip rolled back to revision 3 (undo commit)
118 122 working directory now based on revision 3
@@ -122,5 +126,7 b' Test that "hg rollback" restores status '
122 126 R large2
123 127 $ hg status -A largeX
124 128 A largeX
129 $ hg status -A largeY
130 ? largeY
125 131
126 132 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now