hgext/largefiles/overrides.py
changeset 16691 7d6a660ca151
parent 16644 98a9266db803
child 16692 b9969574540a
equal deleted inserted replaced
16690:de2267517841 16691:7d6a660ca151
   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)