from bup import git, vint
from bup.compat import hexstr, pending_raise, range, str_type
from bup.git import BUP_CHUNKED, parse_commit, tree_decode
-from bup.helpers import debug2, last
+from bup.helpers import debug2, last, nullcontext_if_not
from bup.io import path_msg
from bup.metadata import Metadata
from bup.vint import read_bvec, write_bvec
break
if mangled_name > b'.bupm':
break
- for item in tree_items(oid, tree_data, names, bupm):
- yield item
+ with nullcontext_if_not(bupm):
+ for item in tree_items(oid, tree_data, names, bupm):
+ yield item
_save_name_rx = re.compile(br'^\d\d\d\d-\d\d-\d\d-\d{6}(-\d+)?$')
idx.add(obj3_bin, 3, 0xff)
name = tmpdir + b'/tmp.idx'
r = idx.write(name, pack_bin)
- i = git.PackIdxV2(name, open(name, 'rb'))
- WVPASSEQ(i.find_offset(obj_bin), 0xfffffffff)
- WVPASSEQ(i.find_offset(obj2_bin), 0xffffffffff)
- WVPASSEQ(i.find_offset(obj3_bin), 0xff)
+ with git.PackIdxV2(name, open(name, 'rb')) as i:
+ WVPASSEQ(i.find_offset(obj_bin), 0xfffffffff)
+ WVPASSEQ(i.find_offset(obj2_bin), 0xffffffffff)
+ WVPASSEQ(i.find_offset(obj3_bin), 0xff)
def test_check_repo_or_die(tmpdir):