704 rev=opts.get('rev'), |
704 rev=opts.get('rev'), |
705 update=True, # required for successful walkchangerevs |
705 update=True, # required for successful walkchangerevs |
706 branch=opts.get('branch')) |
706 branch=opts.get('branch')) |
707 if result is None: |
707 if result is None: |
708 return True |
708 return True |
709 totalsuccess = 0 |
|
710 totalmissing = 0 |
|
711 if opts.get('all_largefiles'): |
709 if opts.get('all_largefiles'): |
712 sourcerepo, destrepo = result |
710 sourcerepo, destrepo = result |
713 matchfn = scmutil.match(destrepo[None], |
711 success, missing = lfcommands.downloadlfiles(ui, destrepo, None) |
714 [destrepo.wjoin(lfutil.shortname)], {}) |
712 return missing != 0 |
715 def prepare(ctx, fns): |
713 return result is None |
716 pass |
|
717 for ctx in cmdutil.walkchangerevs(destrepo, matchfn, {'rev' : None}, |
|
718 prepare): |
|
719 success, missing = lfcommands.cachelfiles(ui, destrepo, ctx.node()) |
|
720 totalsuccess += len(success) |
|
721 totalmissing += len(missing) |
|
722 ui.status(_("%d additional largefiles cached\n") % totalsuccess) |
|
723 if totalmissing > 0: |
|
724 ui.status(_("%d largefiles failed to download\n") % totalmissing) |
|
725 return totalmissing != 0 |
|
726 |
714 |
727 def overriderebase(orig, ui, repo, **opts): |
715 def overriderebase(orig, ui, repo, **opts): |
728 repo._isrebasing = True |
716 repo._isrebasing = True |
729 try: |
717 try: |
730 orig(ui, repo, **opts) |
718 orig(ui, repo, **opts) |