13 error, |
13 error, |
14 extensions, |
14 extensions, |
15 pycompat, |
15 pycompat, |
16 ) |
16 ) |
17 |
17 |
|
18 |
18 def isremotebooksenabled(ui): |
19 def isremotebooksenabled(ui): |
19 return ('remotenames' in extensions._extensions and |
20 return 'remotenames' in extensions._extensions and ui.configbool( |
20 ui.configbool('remotenames', 'bookmarks')) |
21 'remotenames', 'bookmarks' |
|
22 ) |
|
23 |
21 |
24 |
22 def downloadbundle(repo, unknownbinhead): |
25 def downloadbundle(repo, unknownbinhead): |
23 index = repo.bundlestore.index |
26 index = repo.bundlestore.index |
24 store = repo.bundlestore.store |
27 store = repo.bundlestore.store |
25 bundleid = index.getbundle(hex(unknownbinhead)) |
28 bundleid = index.getbundle(hex(unknownbinhead)) |
26 if bundleid is None: |
29 if bundleid is None: |
27 raise error.Abort('%s head is not known' % hex(unknownbinhead)) |
30 raise error.Abort('%s head is not known' % hex(unknownbinhead)) |
28 bundleraw = store.read(bundleid) |
31 bundleraw = store.read(bundleid) |
29 return _makebundlefromraw(bundleraw) |
32 return _makebundlefromraw(bundleraw) |
|
33 |
30 |
34 |
31 def _makebundlefromraw(data): |
35 def _makebundlefromraw(data): |
32 fp = None |
36 fp = None |
33 fd, bundlefile = pycompat.mkstemp() |
37 fd, bundlefile = pycompat.mkstemp() |
34 try: # guards bundlefile |
38 try: # guards bundlefile |