blob: c49084113e6e9d181030be1d4c9244dd10dd775e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/bash
set -e
b=../scratch/dump-zero
gen() (
local tgt=$1; shift
local log=${tgt%.*}.log
if test -s "$tgt"; then
return
fi
{ set -x; time "$@"; } \
>"$tgt" \
2> >(tee >&2 "$log")
)
set -x
go build ./cmd/btrfs-rec
mkdir -p "$b.gen"
{ set +x; } &>/dev/null
gen $b.gen/0.scan-for-nodes.json \
./btrfs-rec --pv=$b.img \
inspect scan-for-nodes
gen $b.gen/1.mappings.json \
./btrfs-rec --pv=$b.img \
inspect rebuild-mappings $b.gen/0.scan-for-nodes.json
gen $b.gen/2.csums.gob \
./btrfs-rec --pv=$b.img --mappings=$b.gen/1.mappings.json \
inspect dump-sums
# gen $b.gen/3.dbg.txt \
# ./btrfs-rec --pv=$b.img --mappings=$b.gen/1.mappings.json \
# inspect dbg $b.gen/2.csums.gob
gen $b.gen/3.mappings.json \
./btrfs-rec --pv=$b.img --mappings=$b.gen/1.mappings.json \
inspect scan-for-extents $b.gen/0.scan-for-nodes.json $b.gen/2.csums.gob
gen $b.gen/4.ls-files.txt \
./btrfs-rec --pv=$b.img --mappings=$b.gen/3.mappings.json \
inspect ls-files
|