2 . ./wvtest-bup.sh || exit $?
6 top="$(WVPASS pwd)" || exit $?
7 tmpdir="$(WVPASS wvmktempdir)" || exit $?
9 export BUP_DIR="$tmpdir/bup"
10 export GIT_DIR="$tmpdir/bup"
12 bup() { "$top/bup" "$@"; }
21 WVPASS bup save -n src src
22 WVPASS bup cat-file "src/latest/$(pwd)/src/foo" > cat-foo
23 WVPASS diff -u src/foo cat-foo
25 WVSTART "cat-file --meta"
26 WVPASS bup meta --create --no-paths src/foo > src-foo.meta
27 WVPASS bup cat-file --meta "src/latest/$(pwd)/src/foo" > cat-foo.meta
29 WVPASS bup meta -tvvf src-foo.meta | WVPASS grep -vE '^atime: ' > src-foo.list
30 WVPASS bup meta -tvvf cat-foo.meta | WVPASS grep -vE '^atime: ' > cat-foo.list
31 WVPASS diff -u src-foo.list cat-foo.list
33 WVSTART "cat-file --bupm"
34 WVPASS bup cat-file --bupm "src/latest/$(pwd)/src/" > bup-cat-bupm
35 src_hash=$(WVPASS bup ls -s "src/latest/$(pwd)" | cut -d' ' -f 1) || exit $?
36 bupm_hash=$(WVPASS git ls-tree "$src_hash" | grep -F .bupm | cut -d' ' -f 3) \
38 bupm_hash=$(WVPASS echo "$bupm_hash" | cut -d' ' -f 1) || exit $?
39 WVPASS "$top/t/git-cat-tree" "$bupm_hash" > git-cat-bupm
40 if ! cmp git-cat-bupm bup-cat-bupm; then
41 cmp -l git-cat-bupm bup-cat-bupm
42 diff -uN <(bup meta -tvvf git-cat-bupm) <(bup meta -tvvf bup-cat-bupm)
43 WVPASS cmp git-cat-bupm bup-cat-bupm
46 WVPASS rm -rf "$tmpdir"