equal
deleted
inserted
replaced
7 # GNU General Public License version 2 or any later version. |
7 # GNU General Public License version 2 or any later version. |
8 |
8 |
9 from __future__ import absolute_import |
9 from __future__ import absolute_import |
10 |
10 |
11 import errno |
11 import errno |
12 import hashlib |
|
13 import os |
12 import os |
14 import shutil |
13 import shutil |
15 import stat |
14 import stat |
16 |
15 |
17 from .i18n import _ |
16 from .i18n import _ |
46 url, |
45 url, |
47 util, |
46 util, |
48 verify as verifymod, |
47 verify as verifymod, |
49 vfs as vfsmod, |
48 vfs as vfsmod, |
50 ) |
49 ) |
51 |
50 from .utils import hashutil |
52 from .interfaces import repository as repositorymod |
51 from .interfaces import repository as repositorymod |
53 |
52 |
54 release = lock.release |
53 release = lock.release |
55 |
54 |
56 # shared features |
55 # shared features |
736 b'unable to resolve identity of remote)\n' |
735 b'unable to resolve identity of remote)\n' |
737 ) |
736 ) |
738 ) |
737 ) |
739 elif sharenamemode == b'remote': |
738 elif sharenamemode == b'remote': |
740 sharepath = os.path.join( |
739 sharepath = os.path.join( |
741 sharepool, node.hex(hashlib.sha1(source).digest()) |
740 sharepool, node.hex(hashutil.sha1(source).digest()) |
742 ) |
741 ) |
743 else: |
742 else: |
744 raise error.Abort( |
743 raise error.Abort( |
745 _(b'unknown share naming mode: %s') % sharenamemode |
744 _(b'unknown share naming mode: %s') % sharenamemode |
746 ) |
745 ) |