hgext/largefiles/overrides.py
changeset 22097 7d1eac06ab2b
parent 22096 61e526585b20
child 22173 d3702a822241
equal deleted inserted replaced
22096:61e526585b20 22097:7d1eac06ab2b
  1145         result = orig(ui, repo, **opts)
  1145         result = orig(ui, repo, **opts)
  1146         merge.update(repo, node=None, branchmerge=False, force=True,
  1146         merge.update(repo, node=None, branchmerge=False, force=True,
  1147                      partial=lfutil.isstandin)
  1147                      partial=lfutil.isstandin)
  1148 
  1148 
  1149         lfdirstate = lfutil.openlfdirstate(ui, repo)
  1149         lfdirstate = lfutil.openlfdirstate(ui, repo)
       
  1150         orphans = set(lfdirstate)
  1150         lfiles = lfutil.listlfiles(repo)
  1151         lfiles = lfutil.listlfiles(repo)
  1151         for file in lfiles:
  1152         for file in lfiles:
  1152             lfutil.synclfdirstate(repo, lfdirstate, file, True)
  1153             lfutil.synclfdirstate(repo, lfdirstate, file, True)
       
  1154             orphans.discard(file)
       
  1155         for lfile in orphans:
       
  1156             lfdirstate.drop(lfile)
  1153         lfdirstate.write()
  1157         lfdirstate.write()
  1154     finally:
  1158     finally:
  1155         wlock.release()
  1159         wlock.release()
  1156     return result
  1160     return result
  1157 
  1161