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: | ||||