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 |