hgext/infinitepush/common.py
changeset 43076 2372284d9457
parent 40252 090e5f3900b7
child 43077 687b865b95ad
equal deleted inserted replaced
43075:57875cf423c9 43076:2372284d9457
    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