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 |