comparison hgext/largefiles/overrides.py @ 22630:0290982e5ac7

largefiles: remove 'forget' list that's always empty
author Martin von Zweigbergk <martinvonz@gmail.com>
date Tue, 30 Sep 2014 14:32:49 -0700
parents e26df4e774f6
children 509e2cbee679
comparison
equal deleted inserted replaced
22629:b3f74b405c20 22630:0290982e5ac7
161 return int(len(files) > 0) 161 return int(len(files) > 0)
162 162
163 result = 0 163 result = 0
164 164
165 if after: 165 if after:
166 remove, forget = deleted, [] 166 remove = deleted
167 result = warn(modified + added + clean, 167 result = warn(modified + added + clean,
168 _('not removing %s: file still exists\n')) 168 _('not removing %s: file still exists\n'))
169 else: 169 else:
170 remove, forget = deleted + clean, [] 170 remove = deleted + clean
171 result = warn(modified, _('not removing %s: file is modified (use -f' 171 result = warn(modified, _('not removing %s: file is modified (use -f'
172 ' to force removal)\n')) 172 ' to force removal)\n'))
173 result = warn(added, _('not removing %s: file has been marked for add' 173 result = warn(added, _('not removing %s: file has been marked for add'
174 ' (use forget to undo)\n')) or result 174 ' (use forget to undo)\n')) or result
175 175
176 for f in sorted(remove + forget): 176 for f in sorted(remove):
177 if ui.verbose or not m.exact(f): 177 if ui.verbose or not m.exact(f):
178 ui.status(_('removing %s\n') % m.rel(f)) 178 ui.status(_('removing %s\n') % m.rel(f))
179 179
180 # Need to lock because standin files are deleted then removed from the 180 # Need to lock because standin files are deleted then removed from the
181 # repository and we could race in-between. 181 # repository and we could race in-between.
189 if getattr(repo, "_isaddremove", False): 189 if getattr(repo, "_isaddremove", False):
190 ui.status(_('removing %s\n') % f) 190 ui.status(_('removing %s\n') % f)
191 util.unlinkpath(repo.wjoin(f), ignoremissing=True) 191 util.unlinkpath(repo.wjoin(f), ignoremissing=True)
192 lfdirstate.remove(f) 192 lfdirstate.remove(f)
193 lfdirstate.write() 193 lfdirstate.write()
194 forget = [lfutil.standin(f) for f in forget]
195 remove = [lfutil.standin(f) for f in remove] 194 remove = [lfutil.standin(f) for f in remove]
196 repo[None].forget(forget)
197 # If this is being called by addremove, let the original addremove 195 # If this is being called by addremove, let the original addremove
198 # function handle this. 196 # function handle this.
199 if not getattr(repo, "_isaddremove", False): 197 if not getattr(repo, "_isaddremove", False):
200 for f in remove: 198 for f in remove:
201 util.unlinkpath(repo.wjoin(f), ignoremissing=True) 199 util.unlinkpath(repo.wjoin(f), ignoremissing=True)