Details
Details
- Reviewers
Alphare - Group Reviewers
hg-reviewers - Commits
- rHGbac59722c5a3: largefiles: remove pycompat.iteritems()
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Branch
- default
- Lint
No Linters Available - Unit
No Unit Test Coverage
( )
Alphare |
hg-reviewers |
No Linters Available |
No Unit Test Coverage |
Path | Packages | |||
---|---|---|---|---|
M | hgext/largefiles/remotestore.py (6 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
1836a55a504c | 25ec6846a11e | Gregory Szorc | Mar 1 2022, 11:46 PM |
Status | Author | Revision | |
---|---|---|---|
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | D12339 ui: use input() directly | |
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg | ||
Closed | indygreg |
# Copyright 2010-2011 Fog Creek Software | # Copyright 2010-2011 Fog Creek Software | ||||
# Copyright 2010-2011 Unity Technologies | # Copyright 2010-2011 Unity Technologies | ||||
# | # | ||||
# This software may be used and distributed according to the terms of the | # This software may be used and distributed according to the terms of the | ||||
# GNU General Public License version 2 or any later version. | # GNU General Public License version 2 or any later version. | ||||
'''remote largefile store; the base class for wirestore''' | '''remote largefile store; the base class for wirestore''' | ||||
from mercurial.i18n import _ | from mercurial.i18n import _ | ||||
from mercurial import ( | from mercurial import ( | ||||
error, | error, | ||||
pycompat, | |||||
util, | util, | ||||
) | ) | ||||
from mercurial.utils import ( | from mercurial.utils import ( | ||||
stringutil, | stringutil, | ||||
urlutil, | urlutil, | ||||
) | ) | ||||
self.ui.debug( | self.ui.debug( | ||||
_(b'remotestore: put %s to remote store %s\n') | _(b'remotestore: put %s to remote store %s\n') | ||||
% (source, urlutil.hidepassword(self.url)) | % (source, urlutil.hidepassword(self.url)) | ||||
) | ) | ||||
def exists(self, hashes): | def exists(self, hashes): | ||||
return { | return { | ||||
h: s == 0 | h: s == 0 | ||||
for (h, s) in pycompat.iteritems( | for (h, s) in self._stat(hashes).items() | ||||
self._stat(hashes) | # dict-from-generator | ||||
) # dict-from-generator | |||||
} | } | ||||
def sendfile(self, filename, hash): | def sendfile(self, filename, hash): | ||||
self.ui.debug(b'remotestore: sendfile(%s, %s)\n' % (filename, hash)) | self.ui.debug(b'remotestore: sendfile(%s, %s)\n' % (filename, hash)) | ||||
try: | try: | ||||
with lfutil.httpsendfile(self.ui, filename) as fd: | with lfutil.httpsendfile(self.ui, filename) as fd: | ||||
return self._put(hash, fd) | return self._put(hash, fd) | ||||
except IOError as e: | except IOError as e: |