hgext/largefiles/remotestore.py
branchstable
changeset 19950 cce7ab960312
parent 19948 72214af683a2
child 20688 a61ed1c2d7a7
equal deleted inserted replaced
19949:29f12a7a03ee 19950:cce7ab960312
    22 
    22 
    23     def put(self, source, hash):
    23     def put(self, source, hash):
    24         if self.sendfile(source, hash):
    24         if self.sendfile(source, hash):
    25             raise util.Abort(
    25             raise util.Abort(
    26                 _('remotestore: could not put %s to remote store %s')
    26                 _('remotestore: could not put %s to remote store %s')
    27                 % (source, self.url))
    27                 % (source, util.hidepassword(self.url)))
    28         self.ui.debug(
    28         self.ui.debug(
    29             _('remotestore: put %s to remote store %s\n') % (source, self.url))
    29             _('remotestore: put %s to remote store %s\n')
       
    30             % (source, util.hidepassword(self.url)))
    30 
    31 
    31     def exists(self, hashes):
    32     def exists(self, hashes):
    32         return dict((h, s == 0) for (h, s) in self._stat(hashes).iteritems())
    33         return dict((h, s == 0) for (h, s) in self._stat(hashes).iteritems())
    33 
    34 
    34     def sendfile(self, filename, hash):
    35     def sendfile(self, filename, hash):
    55             raise basestore.StoreError(filename, hash, self.url, str(e))
    56             raise basestore.StoreError(filename, hash, self.url, str(e))
    56         except urllib2.URLError, e:
    57         except urllib2.URLError, e:
    57             # This usually indicates a connection problem, so don't
    58             # This usually indicates a connection problem, so don't
    58             # keep trying with the other files... they will probably
    59             # keep trying with the other files... they will probably
    59             # all fail too.
    60             # all fail too.
    60             raise util.Abort('%s: %s' % (self.url, e.reason))
    61             raise util.Abort('%s: %s' %
       
    62                              (util.hidepassword(self.url), e.reason))
    61         except IOError, e:
    63         except IOError, e:
    62             raise basestore.StoreError(filename, hash, self.url, str(e))
    64             raise basestore.StoreError(filename, hash, self.url, str(e))
    63 
    65 
    64         return lfutil.copyandhash(chunks, tmpfile)
    66         return lfutil.copyandhash(chunks, tmpfile)
    65 
    67