hgext/largefiles/lfcommands.py
branchstable
changeset 20060 750d04e747aa
parent 19160 0848be1f1aad
child 20061 5cb0ff40374d
equal deleted inserted replaced
20057:d54467c1a198 20060:750d04e747aa
   436         lfiles = set(lfutil.listlfiles(repo)) | set(lfdirstate)
   436         lfiles = set(lfutil.listlfiles(repo)) | set(lfdirstate)
   437 
   437 
   438         if filelist is not None:
   438         if filelist is not None:
   439             lfiles = [f for f in lfiles if f in filelist]
   439             lfiles = [f for f in lfiles if f in filelist]
   440 
   440 
   441         printed = False
       
   442         if printmessage and lfiles:
   441         if printmessage and lfiles:
   443             ui.status(_('getting changed largefiles\n'))
   442             ui.status(_('getting changed largefiles\n'))
   444             printed = True
       
   445             cachelfiles(ui, repo, None, lfiles)
   443             cachelfiles(ui, repo, None, lfiles)
   446 
   444 
   447         updated, removed = 0, 0
   445         updated, removed = 0, 0
   448         for f in lfiles:
   446         for f in lfiles:
   449             i = _updatelfile(repo, lfdirstate, f)
   447             i = _updatelfile(repo, lfdirstate, f)
   450             if i:
   448             if i:
   451                 if i > 0:
   449                 if i > 0:
   452                     updated += i
   450                     updated += i
   453                 else:
   451                 else:
   454                     removed -= i
   452                     removed -= i
   455             if printmessage and (removed or updated) and not printed:
       
   456                 ui.status(_('getting changed largefiles\n'))
       
   457                 printed = True
       
   458 
   453 
   459         lfdirstate.write()
   454         lfdirstate.write()
   460         if printed and printmessage:
   455         if printmessage and lfiles:
   461             ui.status(_('%d largefiles updated, %d removed\n') % (updated,
   456             ui.status(_('%d largefiles updated, %d removed\n') % (updated,
   462                 removed))
   457                 removed))
   463     finally:
   458     finally:
   464         wlock.release()
   459         wlock.release()
   465 
   460