Source: bup Version: 0.33.2-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20230726 ftbfs-trixie
Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<<PKGBUILDDIR>>' > mkdir test/tmp > ./pylint > ./pylint: doing nothing (pylint not found) > ! bup version # Ensure we can't test the local bup (cf. dev/shadow-bin) > error: something ran "bup"; bup imposter intentionally failing > ./bup features > bup 0.33.2 > Source 0dc9aa2a90ad06d57df2ede736587746135de30f 2023-07-01 18:52:45 -0400 > Python: 3.11.4 > Command line editing (e.g. bup ftp): yes > Saving and restoring POSIX ACLs: yes > Saving and restoring extended attributes (xattrs): yes > if test yes = "$(dev/python -c 'import xdist; print("yes")' 2>/dev/null)"; > then \ > (set -x; ./pytest -n8;) \ > else \ > (set -x; ./pytest;) \ > fi > + ./pytest -n8 > ============================= test session starts > ============================== > platform linux -- Python 3.11.4, pytest-7.4.0, pluggy-1.2.0 -- > /<<PKGBUILDDIR>>/dev/bup-python > cachedir: .pytest_cache > rootdir: /<<PKGBUILDDIR>> > configfile: pytest.ini > testpaths: test/int, test/ext > plugins: xdist-3.3.1 > created: 8/8 workers > 8 workers [128 items] > > scheduling tests via LoadScheduling > > test/ext/test-meta-acls:: > test/ext/test-ls:: > test/ext/test-index-check-device:: > test/ext/test-help:: > test/ext/test-drecurse:: > test/ext/test-cat-file:: > test/ext/test_get.py::test_get[get-pick_force] > test/ext/test_get.py::test_get[get-replace] > [gw5] [ 0%] SKIPPED test/ext/test-index-check-device:: > test/ext/test-index-clear:: > [gw4] [ 1%] FAILED test/ext/test-help:: > test/ext/test-import-duplicity:: > [gw4] [ 2%] SKIPPED test/ext/test-import-duplicity:: > test/ext/test-import-rdiff-backup:: > [gw4] [ 3%] SKIPPED test/ext/test-import-rdiff-backup:: > test/ext/test-index:: > [gw3] [ 3%] PASSED test/ext/test-drecurse:: > test/ext/test-fsck:: > [gw2] [ 4%] PASSED test/ext/test-cat-file:: > test/ext/test-command-without-init-fails:: > [gw7] [ 5%] PASSED test/ext/test-meta-acls:: > test/ext/test-misc:: > [gw2] [ 6%] PASSED test/ext/test-command-without-init-fails:: > test/ext/test-comparative-split-join:: > [gw2] [ 7%] SKIPPED test/ext/test-comparative-split-join:: > test/ext/test-compression:: > [gw5] [ 7%] PASSED test/ext/test-index-clear:: > test/ext/test-index-save-type-change:: > [gw2] [ 8%] PASSED test/ext/test-compression:: > test/ext/test-rm-between-index-and-save:: > [gw6] [ 9%] PASSED test/ext/test-ls:: > test/ext/test-ls-remote:: > [gw5] [ 10%] PASSED test/ext/test-index-save-type-change:: > test/ext/test-list-idx:: > [gw5] [ 10%] PASSED test/ext/test-list-idx:: > test/ext/test-save-restore:: > [gw3] [ 11%] PASSED test/ext/test-fsck:: > test/ext/test-fuse:: > [gw3] [ 12%] PASSED test/ext/test-fuse:: > test/ext/test-gc:: > [gw7] [ 13%] PASSED test/ext/test-misc:: > test/ext/test-on:: > [gw7] [ 14%] PASSED test/ext/test-on:: > test/ext/test-packsizelimit:: > [gw2] [ 14%] PASSED test/ext/test-rm-between-index-and-save:: > test/ext/test-save-creates-no-unrefs:: > [gw7] [ 15%] PASSED test/ext/test-packsizelimit:: > test/ext/test-tz:: > [gw7] [ 16%] PASSED test/ext/test-tz:: > test/ext/test-web:: > [gw5] [ 17%] PASSED test/ext/test-save-restore:: > test/ext/test-save-restore-excludes:: > [gw7] [ 17%] SKIPPED test/ext/test-web:: > test/ext/test-xdev:: > [gw7] [ 18%] SKIPPED test/ext/test-xdev:: > test/ext/test_argv.py::test_argv > [gw2] [ 19%] PASSED test/ext/test-save-creates-no-unrefs:: > test/ext/test-save-data-race:: > [gw2] [ 20%] PASSED test/ext/test-save-data-race:: > test/ext/test-save-errors:: > [gw7] [ 21%] PASSED test/ext/test_argv.py::test_argv > test/ext/test_ftp.py::test_ftp > [gw6] [ 21%] PASSED test/ext/test-ls-remote:: > test/ext/test-main:: > [gw6] [ 22%] PASSED test/ext/test-main:: > test/ext/test-meta:: > [gw7] [ 23%] PASSED test/ext/test_ftp.py::test_ftp > test/ext/test_prune_older.py::test_prune_older > [gw2] [ 24%] PASSED test/ext/test-save-errors:: > test/int/test_client.py::test_server_split_with_indexes > [gw2] [ 25%] PASSED test/int/test_client.py::test_server_split_with_indexes > test/int/test_client.py::test_multiple_suggestions > [gw2] [ 25%] PASSED test/int/test_client.py::test_multiple_suggestions > test/int/test_client.py::test_dumb_client_server > [gw2] [ 26%] PASSED test/int/test_client.py::test_dumb_client_server > test/int/test_git.py::test_git_version_detection > [gw2] [ 27%] PASSED test/int/test_git.py::test_git_version_detection > test/int/test_git.py::test_mangle > [gw2] [ 28%] PASSED test/int/test_git.py::test_mangle > test/int/test_git.py::test_encode > [gw2] [ 28%] PASSED test/int/test_git.py::test_encode > test/int/test_git.py::test_packs > [gw2] [ 29%] PASSED test/int/test_git.py::test_packs > test/int/test_git.py::test_pack_name_lookup > [gw4] [ 30%] PASSED test/ext/test-index:: > test/ext/test-redundant-saves:: > [gw2] [ 31%] PASSED test/int/test_git.py::test_pack_name_lookup > test/int/test_git.py::test_long_index > [gw2] [ 32%] PASSED test/int/test_git.py::test_long_index > test/int/test_git.py::test_check_repo_or_die > [gw2] [ 32%] PASSED test/int/test_git.py::test_check_repo_or_die > test/int/test_git.py::test_commit_parsing > [gw4] [ 33%] PASSED test/ext/test-redundant-saves:: > test/ext/test-restore-map-owner:: > [gw2] [ 34%] PASSED test/int/test_git.py::test_commit_parsing > [gw4] [ 35%] SKIPPED test/ext/test-restore-map-owner:: > test/ext/test-restore-single-file:: > test/int/test_git.py::test_commit_gpgsig_parsing > [gw2] [ 35%] PASSED test/int/test_git.py::test_commit_gpgsig_parsing > test/int/test_git.py::test_new_commit > [gw2] [ 36%] PASSED test/int/test_git.py::test_new_commit > test/int/test_git.py::test_list_refs > [gw5] [ 37%] PASSED test/ext/test-save-restore-excludes:: > test/ext/test-save-smaller:: > [gw2] [ 38%] PASSED test/int/test_git.py::test_list_refs > test/int/test_git.py::test_git_date_str > [gw2] [ 39%] PASSED test/int/test_git.py::test_git_date_str > test/int/test_git.py::test_cat_pipe > [gw4] [ 39%] PASSED test/ext/test-restore-single-file:: > test/ext/test-rm:: > [gw2] [ 40%] PASSED test/int/test_git.py::test_cat_pipe > test/int/test_git.py::test_midx_close > [gw2] [ 41%] PASSED test/int/test_git.py::test_midx_close > test/int/test_hashsplit.py::test_uncache_ours_upto > [gw2] [ 42%] PASSED test/int/test_hashsplit.py::test_uncache_ours_upto > test/int/test_hashsplit.py::test_rolling_sums > [gw2] [ 42%] PASSED test/int/test_hashsplit.py::test_rolling_sums > test/int/test_hashsplit.py::test_fanout_behaviour > [gw2] [ 43%] PASSED test/int/test_hashsplit.py::test_fanout_behaviour > test/int/test_helpers.py::test_parse_num > [gw2] [ 44%] PASSED test/int/test_helpers.py::test_parse_num > test/int/test_helpers.py::test_detect_fakeroot > [gw2] [ 45%] PASSED test/int/test_helpers.py::test_detect_fakeroot > test/int/test_helpers.py::test_path_components > [gw2] [ 46%] PASSED test/int/test_helpers.py::test_path_components > test/int/test_helpers.py::test_stripped_path_components > [gw2] [ 46%] PASSED test/int/test_helpers.py::test_stripped_path_components > test/int/test_helpers.py::test_grafted_path_components > [gw2] [ 47%] PASSED test/int/test_helpers.py::test_grafted_path_components > test/int/test_helpers.py::test_shstr > [gw2] [ 48%] PASSED test/int/test_helpers.py::test_shstr > test/int/test_helpers.py::test_readpipe > [gw2] [ 49%] PASSED test/int/test_helpers.py::test_readpipe > test/int/test_helpers.py::test_batchpipe > [gw2] [ 50%] PASSED test/int/test_helpers.py::test_batchpipe > test/int/test_helpers.py::test_atomically_replaced_file > [gw2] [ 50%] PASSED test/int/test_helpers.py::test_atomically_replaced_file > test/int/test_helpers.py::test_utc_offset_str > [gw2] [ 51%] PASSED test/int/test_helpers.py::test_utc_offset_str > test/int/test_helpers.py::test_valid_save_name > [gw2] [ 52%] PASSED test/int/test_helpers.py::test_valid_save_name > test/int/test_index.py::test_index_basic > [gw2] [ 53%] PASSED test/int/test_index.py::test_index_basic > test/int/test_index.py::test_index_writer > [gw2] [ 53%] PASSED test/int/test_index.py::test_index_writer > test/int/test_index.py::test_index_negative_timestamps > [gw2] [ 54%] PASSED test/int/test_index.py::test_index_negative_timestamps > test/int/test_index.py::test_index_dirty > [gw2] [ 55%] PASSED test/int/test_index.py::test_index_dirty > test/int/test_metadata.py::test_clean_up_archive_path > [gw2] [ 56%] PASSED test/int/test_metadata.py::test_clean_up_archive_path > test/int/test_metadata.py::test_risky_path > [gw2] [ 57%] PASSED test/int/test_metadata.py::test_risky_path > test/int/test_metadata.py::test_clean_up_extract_path > [gw2] [ 57%] PASSED test/int/test_metadata.py::test_clean_up_extract_path > test/int/test_metadata.py::test_metadata_method > [gw2] [ 58%] PASSED test/int/test_metadata.py::test_metadata_method > test/int/test_metadata.py::test_from_path_error > [gw2] [ 59%] PASSED test/int/test_metadata.py::test_from_path_error > test/int/test_metadata.py::test_apply_to_path_restricted_access > [gw2] [ 60%] PASSED > test/int/test_metadata.py::test_apply_to_path_restricted_access > test/int/test_metadata.py::test_restore_over_existing_target > [gw2] [ 60%] PASSED > test/int/test_metadata.py::test_restore_over_existing_target > test/int/test_metadata.py::test_handling_of_incorrect_existing_linux_xattrs > [gw2] [ 61%] SKIPPED > test/int/test_metadata.py::test_handling_of_incorrect_existing_linux_xattrs > test/int/test_options.py::test_optdict > [gw2] [ 62%] PASSED test/int/test_options.py::test_optdict > test/int/test_options.py::test_invalid_optspec > [gw2] [ 63%] PASSED test/int/test_options.py::test_invalid_optspec > test/int/test_options.py::test_options > [gw2] [ 64%] PASSED test/int/test_options.py::test_options > test/int/test_resolve.py::test_local_resolve > [gw5] [ 64%] PASSED test/ext/test-save-smaller:: > test/ext/test-save-strip-graft:: > [gw2] [ 65%] PASSED test/int/test_resolve.py::test_local_resolve > test/int/test_resolve.py::test_remote_resolve > [gw2] [ 66%] PASSED test/int/test_resolve.py::test_remote_resolve > test/int/test_resolve.py::test_remote_resolve_loop > [gw3] [ 67%] PASSED test/ext/test-gc:: > test/ext/test-save-symlink-race:: > [gw3] [ 67%] PASSED test/ext/test-save-symlink-race:: > test/ext/test-save-with-valid-parent:: > [gw2] [ 68%] PASSED test/int/test_resolve.py::test_remote_resolve_loop > test/int/test_shquote.py::test_shquote > [gw2] [ 69%] PASSED test/int/test_shquote.py::test_shquote > test/int/test_vfs.py::test_default_modes > [gw2] [ 70%] PASSED test/int/test_vfs.py::test_default_modes > test/int/test_vfs.py::test_cache_behavior > [gw2] [ 71%] PASSED test/int/test_vfs.py::test_cache_behavior > test/int/test_vfs.py::test_item_mode > [gw2] [ 71%] PASSED test/int/test_vfs.py::test_item_mode > test/int/test_vfs.py::test_reverse_suffix_duplicates > [gw2] [ 72%] PASSED test/int/test_vfs.py::test_reverse_suffix_duplicates > test/int/test_vfs.py::test_misc > [gw2] [ 73%] PASSED test/int/test_vfs.py::test_misc > test/int/test_vfs.py::test_read_and_seek > [gw3] [ 74%] PASSED test/ext/test-save-with-valid-parent:: > test/ext/test-sparse-files:: > [gw6] [ 75%] PASSED test/ext/test-meta:: > test/int/test_client.py::test_midx_refreshing > [gw2] [ 75%] PASSED test/int/test_vfs.py::test_read_and_seek > test/int/test_vfs.py::test_contents_with_mismatched_bupm_git_ordering > [gw6] [ 76%] PASSED test/int/test_client.py::test_midx_refreshing > test/int/test_client.py::test_remote_parsing > [gw6] [ 77%] PASSED test/int/test_client.py::test_remote_parsing > test/int/test_compat.py::test_pending_raise > [gw6] [ 78%] PASSED test/int/test_compat.py::test_pending_raise > test/int/test_vfs.py::test_item_read_write > [gw6] [ 78%] PASSED test/int/test_vfs.py::test_item_read_write > test/int/test_vint.py::test_vuint > [gw6] [ 79%] PASSED test/int/test_vint.py::test_vuint > test/int/test_vint.py::test_vint > [gw6] [ 80%] PASSED test/int/test_vint.py::test_vint > test/int/test_vint.py::test_bvec > [gw6] [ 81%] PASSED test/int/test_vint.py::test_bvec > test/int/test_vint.py::test_pack_and_unpack > [gw6] [ 82%] PASSED test/int/test_vint.py::test_pack_and_unpack > test/int/test_xstat.py::test_fstime > [gw6] [ 82%] PASSED test/int/test_xstat.py::test_fstime > test/int/test_xstat.py::test_bup_utimensat > [gw6] [ 83%] PASSED test/int/test_xstat.py::test_bup_utimensat > test/int/test_xstat.py::test_bup_utimes > [gw6] [ 84%] PASSED test/int/test_xstat.py::test_bup_utimes > test/int/test_xstat.py::test_bup_lutimes > [gw6] [ 85%] PASSED test/int/test_xstat.py::test_bup_lutimes > [gw2] [ 85%] PASSED > test/int/test_vfs.py::test_contents_with_mismatched_bupm_git_ordering > test/int/test_vfs.py::test_duplicate_save_dates > [gw4] [ 86%] PASSED test/ext/test-rm:: > test/int/test_git.py::test_config > [gw4] [ 87%] PASSED test/int/test_git.py::test_config > test/int/test_hashsplit.py::test_nonresident_page_regions > [gw4] [ 88%] PASSED test/int/test_hashsplit.py::test_nonresident_page_regions > [gw1] [ 89%] PASSED test/ext/test_get.py::test_get[get-pick_force] > test/ext/test_get.py::test_get[get-pick_noforce] > [gw2] [ 89%] PASSED test/int/test_vfs.py::test_duplicate_save_dates > [gw5] [ 90%] PASSED test/ext/test-save-strip-graft:: > test/int/test_resolve.py::test_local_resolve_loop > [gw3] [ 91%] PASSED test/ext/test-sparse-files:: > test/ext/test-split-join:: > [gw5] [ 92%] PASSED test/int/test_resolve.py::test_local_resolve_loop > [gw3] [ 92%] PASSED test/ext/test-split-join:: > [gw7] [ 93%] PASSED test/ext/test_prune_older.py::test_prune_older > test/int/test_bloom.py::test_bloom > [gw7] [ 94%] PASSED test/int/test_bloom.py::test_bloom > [gw0] [ 95%] PASSED test/ext/test_get.py::test_get[get-replace] > test/ext/test_get.py::test_get[get-universal] > [gw1] [ 96%] PASSED test/ext/test_get.py::test_get[get-pick_noforce] > test/ext/test_get.py::test_get[get-new_tag] > [gw0] [ 96%] PASSED test/ext/test_get.py::test_get[get-universal] > test/ext/test_get.py::test_get[get-ff] > [gw0] [ 97%] PASSED test/ext/test_get.py::test_get[get-ff] > test/ext/test_get.py::test_get[get-append] > [gw1] [ 98%] PASSED test/ext/test_get.py::test_get[get-new_tag] > test/ext/test_get.py::test_get[get-unnamed] > [gw1] [ 99%] PASSED test/ext/test_get.py::test_get[get-unnamed] > [gw0] [100%] PASSED test/ext/test_get.py::test_get[get-append] > > =================================== FAILURES > =================================== > _______________ /<<PKGBUILDDIR>>/test/ext/test-help ________________ > [gw4] linux -- Python 3.11.4 /<<PKGBUILDDIR>>/dev/bup-python > Exit status: 1 > Failures: > ! /<<PKGBUILDDIR>>/test/ext/test-help:35 '1' = '0' FAILED > ----------------------------- Captured stdout call > ----------------------------- > ! /<<PKGBUILDDIR>>/test/ext/test-help:6 pwd ok > ! /<<PKGBUILDDIR>>/test/ext/test-help:7 wvmktempdir ok > Usage: bup [-?|--help] [-d BUP_DIR] [--debug] [--profile] <command> > [options...] > > Common commands: > fsck Check backup sets for damage and add redundancy information > ftp Browse backup sets using an ftp-like client > fuse Mount your backup sets as a filesystem > help Print detailed help for the given command > index Create or display the index of files to back up > on Backup a remote machine to the local one > restore Extract files from a backup set > save Save files into a backup set (note: run "bup index" first) > tag Tag commits for easier access > web Launch a web server to examine backup sets > > Other available commands: > bloom import-rsnapshot on--server > cat-file init prune-older > daemon join random > damage list-idx rm > drecurse ls server > features margin split > gc memtest tick > get meta version > import-duplicity midx xstat > import-rdiff-backup mux > > See 'bup help COMMAND' for more information on a specific command. > ! /<<PKGBUILDDIR>>/test/ext/test-help:18 exactly 2 arguments ok > Comparing: > 99 > -- > 99 > ! /<<PKGBUILDDIR>>/test/ext/test-help:18 '99' = '99' ok > Usage: bup [-?|--help] [-d BUP_DIR] [--debug] [--profile] <command> > [options...] > > Common commands: > fsck Check backup sets for damage and add redundancy information > ftp Browse backup sets using an ftp-like client > fuse Mount your backup sets as a filesystem > help Print detailed help for the given command > index Create or display the index of files to back up > on Backup a remote machine to the local one > restore Extract files from a backup set > save Save files into a backup set (note: run "bup index" first) > tag Tag commits for easier access > web Launch a web server to examine backup sets > > Other available commands: > bloom import-rsnapshot on--server > cat-file init prune-older > daemon join random > damage list-idx rm > drecurse ls server > features margin split > gc memtest tick > get meta version > import-duplicity midx xstat > import-rdiff-backup mux > > See 'bup help COMMAND' for more information on a specific command. > ! /<<PKGBUILDDIR>>/test/ext/test-help:22 exactly 2 arguments ok > Comparing: > 99 > -- > 99 > ! /<<PKGBUILDDIR>>/test/ext/test-help:22 '99' = '99' ok > troff:<standard input>:5: warning: cannot select font 'CB' > troff:<standard input>:152: warning: cannot select font 'C' > bup‐save(1) bup‐save(1) > > NAME > bup‐save ‐ create a new bup backup set > > SYNOPSIS > bup save [‐r host:path] <‐t|‐c|‐n name> [‐#] [‐f indexfile] [‐v] [‐q] > [‐‐smaller=maxsize] <paths...>; > > DESCRIPTION > bup save saves the contents of the given files or paths into a new > backup set and optionally names that backup set. > > Note that in order to refer to your backup set later (i.e. for restora‐ > tion), you must either specify ‐‐name (the normal case), or record the > tree or commit id printed by ‐‐tree or ‐‐commit. > > Before trying to save files using bup save, you should first update the > index using bup index. The reasons for separating the two steps are > described in the man page for bup‐index(1). > > By default, metadata will be saved for every path, and the metadata for > any unindexed parent directories of indexed paths will be taken direct‐ > ly from the filesystem. However, if ‐‐strip, ‐‐strip‐path, or ‐‐graft > is specified, metadata will not be saved for the root directory (/). > See bup‐restore(1) for more information about the handling of metadata. > > OPTIONS > ‐r, ‐‐remote=host:path > save the backup set to the given remote server. If path is > omitted, uses the default path on the remote server (you still > need to include the ‘:’). The connection to the remote server > is made with SSH. If you’d like to specify which port, user or > private key to use for the SSH connection, we recommend you use > the ~/.ssh/config file. > > ‐t, ‐‐tree > after creating the backup set, print out the git tree id of the > resulting backup. > > ‐c, ‐‐commit > after creating the backup set, print out the git commit id of > the resulting backup. > > ‐n, ‐‐name=name > after creating the backup set, create a git branch named name so > that the backup can be accessed using that name. If name al‐ > ready exists, the new backup will be considered a descendant of > the old name. (Thus, you can continually create new backup sets > with the same name, and later view the history of that backup > set to see how files have changed over time.) > > ‐d, ‐‐date=date > specify the date of the backup, in seconds since the epoch, in‐ > stead of the current time. > > ‐f, ‐‐indexfile=indexfile > use a different index filename instead of $BUP_DIR/bupindex. > > ‐v, ‐‐verbose > increase verbosity (can be used more than once). With one ‐v, > prints every directory name as it gets backed up. With two ‐v, > also prints every filename. > > ‐q, ‐‐quiet > disable progress messages. > > ‐‐smaller=maxsize > don’t back up files >= maxsize bytes. You can use this to run > frequent incremental backups of your small files, which can usu‐ > ally be backed up quickly, and skip over large ones (like virtu‐ > al machine images) which take longer. Then you can back up the > large files less frequently. Use a suffix like k, M, or G to > specify multiples of 1024, 1024*1024, 1024*1024*1024 respective‐ > ly. > > ‐‐bwlimit=bytes/sec > don’t transmit more than bytes/sec bytes per second to the serv‐ > er. This is good for making your backups not suck up all your > network bandwidth. Use a suffix like k, M, or G to specify mul‐ > tiples of 1024, 1024*1024, 1024*1024*1024 respectively. > > ‐‐strip > strips the path that is given from all files and directories. > > A directory /root/chroot/etc saved with “bup save ‐n chroot > ‐‐strip /root/chroot” would be saved as /etc. Note that cur‐ > rently, metadata will not be saved for the root directory (/) > when this option is specified. > > ‐‐strip‐path=path‐prefix > strips the given path prefix path‐prefix from all files and di‐ > rectories. > > A directory /root/chroot/webserver/etc saved with “bup save ‐n > webserver ‐‐strip‐path=/root/chroot /root/chroot/webserver/etc” > would be saved as /webserver/etc. Note that currently, metadata > will not be saved for the root directory (/) when this option is > specified. > > ‐‐graft=old_path=new_path > a graft point old_path=new_path (can be used more than once). > > A directory /root/chroot/a/etc saved with “bup save ‐n chroot > ‐‐graft /root/chroot/a=/chroot/a” would be saved as /ch‐ > root/a/etc. Note that currently, metadata will not be saved for > the root directory (/) when this option is specified. > > ‐#, ‐‐compress=# > set the compression level to # (a value from 0‐9, where 9 is the > highest and 0 is no compression). The default is 1 (fast, loose > compression) > > EXAMPLES > $ bup index ‐ux /etc > Indexing: 1981, done. > > $ bup save ‐r myserver: ‐n my‐pc‐backup ‐‐bwlimit=50k /etc > Reading index: 1981, done. > Saving: 100.00% (998/998k, 1981/1981 files), done. > > $ ls /home/joe/chroot/httpd > bin var > > $ bup index ‐ux /home/joe/chroot/httpd > Indexing: 1337, done. > > $ bup save ‐‐strip ‐n joes‐httpd‐chroot /home/joe/chroot/httpd > Reading index: 1337, done. > Saving: 100.00% (998/998k, 1337/1337 files), done. > > $ bup ls joes‐httpd‐chroot/latest/ > bin/ > var/ > > $ bup save ‐‐strip‐path=/home/joe/chroot ‐n joes‐chroot \ > /home/joe/chroot/httpd > Reading index: 1337, done. > Saving: 100.00% (998/998k, 1337/1337 files), done. > > $ bup ls joes‐chroot/latest/ > httpd/ > > $ bup save ‐‐graft /home/joe/chroot/httpd=/http‐chroot \ > ‐n joe > /home/joe/chroot/httpd > Reading index: 1337, done. > Saving: 100.00% (998/998k, 1337/1337 files), done. > > $ bup ls joe/latest/ > http‐chroot/ > > SEE ALSO > bup‐index(1), bup‐split(1), bup‐on(1), bup‐restore(1), ssh_config(5) > > BUP > Part of the bup(1) suite. > > AUTHORS > Avery Pennarun <apenw...@gmail.com>. > > Bup 0.33.2 0.33.2 bup‐save(1) > ! /<<PKGBUILDDIR>>/test/ext/test-help:33 bup help save ok > troff:<standard input>:5: warning: cannot select font 'CB' > troff:<standard input>:152: warning: cannot select font 'C' > bup‐save(1) bup‐save(1) > > NAME > bup‐save ‐ create a new bup backup set > > SYNOPSIS > bup save [‐r host:path] <‐t|‐c|‐n name> [‐#] [‐f indexfile] [‐v] [‐q] > [‐‐smaller=maxsize] <paths...>; > > DESCRIPTION > bup save saves the contents of the given files or paths into a new > backup set and optionally names that backup set. > > Note that in order to refer to your backup set later (i.e. for restora‐ > tion), you must either specify ‐‐name (the normal case), or record the > tree or commit id printed by ‐‐tree or ‐‐commit. > > Before trying to save files using bup save, you should first update the > index using bup index. The reasons for separating the two steps are > described in the man page for bup‐index(1). > > By default, metadata will be saved for every path, and the metadata for > any unindexed parent directories of indexed paths will be taken direct‐ > ly from the filesystem. However, if ‐‐strip, ‐‐strip‐path, or ‐‐graft > is specified, metadata will not be saved for the root directory (/). > See bup‐restore(1) for more information about the handling of metadata. > > OPTIONS > ‐r, ‐‐remote=host:path > save the backup set to the given remote server. If path is > omitted, uses the default path on the remote server (you still > need to include the ‘:’). The connection to the remote server > is made with SSH. If you’d like to specify which port, user or > private key to use for the SSH connection, we recommend you use > the ~/.ssh/config file. > > ‐t, ‐‐tree > after creating the backup set, print out the git tree id of the > resulting backup. > > ‐c, ‐‐commit > after creating the backup set, print out the git commit id of > the resulting backup. > > ‐n, ‐‐name=name > after creating the backup set, create a git branch named name so > that the backup can be accessed using that name. If name al‐ > ready exists, the new backup will be considered a descendant of > the old name. (Thus, you can continually create new backup sets > with the same name, and later view the history of that backup > set to see how files have changed over time.) > > ‐d, ‐‐date=date > specify the date of the backup, in seconds since the epoch, in‐ > stead of the current time. > > ‐f, ‐‐indexfile=indexfile > use a different index filename instead of $BUP_DIR/bupindex. > > ‐v, ‐‐verbose > increase verbosity (can be used more than once). With one ‐v, > prints every directory name as it gets backed up. With two ‐v, > also prints every filename. > > ‐q, ‐‐quiet > disable progress messages. > > ‐‐smaller=maxsize > don’t back up files >= maxsize bytes. You can use this to run > frequent incremental backups of your small files, which can usu‐ > ally be backed up quickly, and skip over large ones (like virtu‐ > al machine images) which take longer. Then you can back up the > large files less frequently. Use a suffix like k, M, or G to > specify multiples of 1024, 1024*1024, 1024*1024*1024 respective‐ > ly. > > ‐‐bwlimit=bytes/sec > don’t transmit more than bytes/sec bytes per second to the serv‐ > er. This is good for making your backups not suck up all your > network bandwidth. Use a suffix like k, M, or G to specify mul‐ > tiples of 1024, 1024*1024, 1024*1024*1024 respectively. > > ‐‐strip > strips the path that is given from all files and directories. > > A directory /root/chroot/etc saved with “bup save ‐n chroot > ‐‐strip /root/chroot” would be saved as /etc. Note that cur‐ > rently, metadata will not be saved for the root directory (/) > when this option is specified. > > ‐‐strip‐path=path‐prefix > strips the given path prefix path‐prefix from all files and di‐ > rectories. > > A directory /root/chroot/webserver/etc saved with “bup save ‐n > webserver ‐‐strip‐path=/root/chroot /root/chroot/webserver/etc” > would be saved as /webserver/etc. Note that currently, metadata > will not be saved for the root directory (/) when this option is > specified. > > ‐‐graft=old_path=new_path > a graft point old_path=new_path (can be used more than once). > > A directory /root/chroot/a/etc saved with “bup save ‐n chroot > ‐‐graft /root/chroot/a=/chroot/a” would be saved as /ch‐ > root/a/etc. Note that currently, metadata will not be saved for > the root directory (/) when this option is specified. > > ‐#, ‐‐compress=# > set the compression level to # (a value from 0‐9, where 9 is the > highest and 0 is no compression). The default is 1 (fast, loose > compression) > > EXAMPLES > $ bup index ‐ux /etc > Indexing: 1981, done. > > $ bup save ‐r myserver: ‐n my‐pc‐backup ‐‐bwlimit=50k /etc > Reading index: 1981, done. > Saving: 100.00% (998/998k, 1981/1981 files), done. > > $ ls /home/joe/chroot/httpd > bin var > > $ bup index ‐ux /home/joe/chroot/httpd > Indexing: 1337, done. > > $ bup save ‐‐strip ‐n joes‐httpd‐chroot /home/joe/chroot/httpd > Reading index: 1337, done. > Saving: 100.00% (998/998k, 1337/1337 files), done. > > $ bup ls joes‐httpd‐chroot/latest/ > bin/ > var/ > > $ bup save ‐‐strip‐path=/home/joe/chroot ‐n joes‐chroot \ > /home/joe/chroot/httpd > Reading index: 1337, done. > Saving: 100.00% (998/998k, 1337/1337 files), done. > > $ bup ls joes‐chroot/latest/ > httpd/ > > $ bup save ‐‐graft /home/joe/chroot/httpd=/http‐chroot \ > ‐n joe > /home/joe/chroot/httpd > Reading index: 1337, done. > Saving: 100.00% (998/998k, 1337/1337 files), done. > > $ bup ls joe/latest/ > http‐chroot/ > > SEE ALSO > bup‐index(1), bup‐split(1), bup‐on(1), bup‐restore(1), ssh_config(5) > > BUP > Part of the bup(1) suite. > > AUTHORS > Avery Pennarun <apenw...@gmail.com>. > > Bup 0.33.2 0.33.2 bup‐save(1) > ! /<<PKGBUILDDIR>>/test/ext/test-help:34 bup save --help ok > troff:<standard input>:5: warning: cannot select font 'CB' > troff:<standard input>:152: warning: cannot select font 'C' > ! /<<PKGBUILDDIR>>/test/ext/test-help:35 exactly 2 arguments ok > Comparing: > 1 > -- > 0 > ! /<<PKGBUILDDIR>>/test/ext/test-help:35 '1' = '0' FAILED > called from /<<PKGBUILDDIR>>/test/ext/test-help:35 WVPASSEQ 1 0 > =========================== short test summary info > ============================ > FAILED test/ext/test-help:: > ============= 1 failed, 119 passed, 8 skipped in 207.21s (0:03:27) > ============= > make[1]: *** [GNUmakefile:219: test] Error 1 > make[1]: Leaving directory '/<<PKGBUILDDIR>>' > dh_auto_test: error: make -j8 test "TESTSUITEFLAGS=-j8 --verbose" VERBOSE=1 > returned exit code 2 The full build log is available from: http://qa-logs.debian.net/2023/07/26/bup_0.33.2-1_unstable.log All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230726;users=lu...@debian.org or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230726&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute! If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.