--- Begin Message ---
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.
--- End Message ---