Den 2014-11-04 23:35, Rob Browning skrev:
> Anton Eliasson <
de...@antoneliasson.se> writes:
>
>> In an attempt to save some space on my backup drive I am merging a few
>> bup repositories so that bup can deduplicate away some data. I've
>> written some shell script magic to list all backups in a branch in a bup
>> repo and for each backup: restore it to a temporary directory, index it
>> and then save it to a different repo. This has worked well for 24 out of
>> 25 backups in a branch, but for one of them the restore fails after
> (Aside: make sure you use --numeric-owner. And of course, if you want
> test either "bup get" or "bup gc" (to ideally produce the same result
> more efficiently), I won't try to stop you (see the experimental
> patches to the list, or the relevant tmp/ branches). Although with
> "bup gc", if you need to kill individual saves (rather than whole
> branches), I think you'll also have to call git filter-branch manually
> first. But be careful -- only work on a copy of your repo, and don't
> trust the result (yet) without a lot of vetting.)
Thanks. I might try bup get for the other branches.
It looks like this. next(1) returns 0, which is probably an error,
comparing it to the previous output:
$ BUP_DEBUG=11 ~/src/bup/bup -d /Athena/Backup/legacybup restore -vvvv
avalon-anton/2014-06-05-140711
[...]
home/anton/.mixxx/.git/annex/objects/qz/
<<<<File.size() is calculating (for '.bupm')...
<<<<File.size() done.
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/qz/94/
<<<<File.size() is calculating (for '.bupm')...
<<<<File.size() done.
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/qz/94/SHA256E-s8237056--510c16db224130575c9bec27223e214ec04b8ef019bcd312ef13a7ddc62e0c85/
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/qz/94/SHA256E-s8237056--510c16db224130575c9bec27223e214ec04b8ef019bcd312ef13a7ddc62e0c85/SHA256E-s8237056--510c16db224130575c9bec27223e214ec04b8ef019bcd312ef13a7ddc62e0c85.map
<<<<File.size() is calculating (for
'SHA256E-s8237056--510c16db224130575c9bec27223e214ec04b8ef019bcd312ef13a7ddc62e0c85.map')...
<<<<File.size() done.
next(65536) returned 0
<<<<File.size() is calculating (for '.bupm')...
<<<<File.size() done.
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/vQ/
<<<<File.size() is calculating (for '.bupm')...
<<<<File.size() done.
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/vQ/QQ/
<<<<File.size() is calculating (for '.bupm')...
<<<<File.size() done.
next(1) returned 1
next(1) returned 1
next(50) returned 50
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/vQ/QQ/SHA256E-s210--f9cd9f199bf20836f8867797711998755835179a7dd89dab06a7671e7ad851c8.xml/
next(1) returned 1
next(1) returned 1
next(50) returned 50
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/objects/vQ/QQ/SHA256E-s210--f9cd9f199bf20836f8867797711998755835179a7dd89dab06a7671e7ad851c8.xml/SHA256E-s210--f9cd9f199bf20836f8867797711998755835179a7dd89dab06a7671e7ad851c8.xml
<<<<File.size() is calculating (for
'SHA256E-s210--f9cd9f199bf20836f8867797711998755835179a7dd89dab06a7671e7ad851c8.xml')...
<<<<File.size() done.
next(65536) returned 210
next(65536) returned 0
next(1) returned 1
next(1) returned 1
next(50) returned 50
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/schedulestate
<<<<File.size() is calculating (for 'schedulestate')...
<<<<File.size() done.
next(65536) returned 118
next(65536) returned 0
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/sentinal
<<<<File.size() is calculating (for 'sentinal')...
<<<<File.size() done.
next(65536) returned 0
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/sentinal.cache
<<<<File.size() is calculating (for 'sentinal.cache')...
<<<<File.size() done.
next(65536) returned 19
next(65536) returned 0
<<<<File.size() is calculating (for '.bupm')...
<<<<File.size() done.
next(1) returned 1
next(1) returned 1
next(49) returned 49
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/ssh/
next(1) returned 1
next(1) returned 1
next(50) returned 50
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/ssh/08db033c943f7ad4fd81dad98e5d98f2.lock
<<<<File.size() is calculating (for
'08db033c943f7ad4fd81dad98e5d98f2.lock')...
<<<<File.size() done.
next(65536) returned 0
next(1) returned 1
next(1) returned 1
next(47) returned 47
next(1) returned 1
next(1) returned 1
next(3) returned 3
next(1) returned 1
home/anton/.mixxx/.git/annex/ssh/anton@hephaestus
<<<<File.size() is calculating (for 'anton@hephaestus')...
<<<<File.size() done.
next(65536) returned 0
next(1) returned 0
Traceback (most recent call last):
File "/home/anton/src/bup/cmd/bup-restore", line 340, in <module>
do_root(target, opt.sparse, owner_map)
File "/home/anton/src/bup/cmd/bup-restore", line 228, in do_root
do_node(n, sub, sparse, owner_map, meta = m)
File "/home/anton/src/bup/cmd/bup-restore", line 279, in do_node
do_node(top, sub, sparse, owner_map, meta = m)
File "/home/anton/src/bup/cmd/bup-restore", line 279, in do_node
do_node(top, sub, sparse, owner_map, meta = m)
File "/home/anton/src/bup/cmd/bup-restore", line 279, in do_node
do_node(top, sub, sparse, owner_map, meta = m)
File "/home/anton/src/bup/cmd/bup-restore", line 279, in do_node
do_node(top, sub, sparse, owner_map, meta = m)
File "/home/anton/src/bup/cmd/bup-restore", line 279, in do_node
do_node(top, sub, sparse, owner_map, meta = m)
File "/home/anton/src/bup/cmd/bup-restore", line 278, in do_node
m = metadata.Metadata.read(meta_stream)
File "/home/anton/src/bup/lib/bup/metadata.py", line 753, in read
tag = vint.read_vuint(port)
File "/home/anton/src/bup/lib/bup/vint.py", line 30, in read_vuint
raise EOFError('encountered EOF while reading vuint');
EOFError: encountered EOF while reading vuint