Example #1
0
    def _verifyfile(self, cctx, cset, contents, standin, verified):
        filename = bfutil.splitstandin(standin)
        if not filename:
            return False
        fctx = cctx[standin]
        key = (filename, fctx.filenode())
        if key in verified:
            return False

        expecthash = fctx.data()[0:40]
        verified.add(key)
        if not bfutil.insystemcache(self.ui, expecthash):
            self.ui.warn(
                _('changeset %s: %s missing\n'
                  '  (%s: %s)\n')
                % (cset, filename, expecthash, err.strerror))
            return True                 # failed

        if contents:
            storepath = bfutil.systemcachepath(self.ui, expecthash)
            actualhash = bfutil.hashfile(storepath)
            if actualhash != expecthash:
                self.ui.warn(
                    _('changeset %s: %s: contents differ\n'
                      '  (%s:\n'
                      '  expected hash %s,\n'
                      '  but got %s)\n')
                    % (cset, filename, storepath, expecthash, actualhash))
                return True             # failed
        return False
Example #2
0
 def _getfile(self, tmpfile, filename, hash):
     if bfutil.insystemcache(self.ui, hash):
         return bfutil.systemcachepath(self.ui, hash)
     raise basestore.StoreError(filename, hash, '',
         _("Can't get file locally"))