hgext/largefiles/basestore.py
changeset 19008 9d33d6e0d442
parent 19007 266b5fb72f26
child 19918 ae65192fd6b4
equal deleted inserted replaced
19007:266b5fb72f26 19008:9d33d6e0d442
    60         ui = self.ui
    60         ui = self.ui
    61 
    61 
    62         util.makedirs(lfutil.storepath(self.repo, ''))
    62         util.makedirs(lfutil.storepath(self.repo, ''))
    63 
    63 
    64         at = 0
    64         at = 0
       
    65         available = self.exists(set(hash for (_filename, hash) in files))
    65         for filename, hash in files:
    66         for filename, hash in files:
    66             ui.progress(_('getting largefiles'), at, unit='lfile',
    67             ui.progress(_('getting largefiles'), at, unit='lfile',
    67                 total=len(files))
    68                 total=len(files))
    68             at += 1
    69             at += 1
    69             ui.note(_('getting %s:%s\n') % (filename, hash))
    70             ui.note(_('getting %s:%s\n') % (filename, hash))
       
    71 
       
    72             if not available.get(hash):
       
    73                 ui.warn(_('%s: largefile %s not available from %s\n')
       
    74                         % (filename, hash, self.url))
       
    75                 missing.append(filename)
       
    76                 continue
    70 
    77 
    71             storefilename = lfutil.storepath(self.repo, hash)
    78             storefilename = lfutil.storepath(self.repo, hash)
    72             tmpfile = util.atomictempfile(storefilename + '.tmp',
    79             tmpfile = util.atomictempfile(storefilename + '.tmp',
    73                                           createmode=self.repo.store.createmode)
    80                                           createmode=self.repo.store.createmode)
    74 
    81