Axel Burri
2824668c0e
btrbk: fix path sanitizer
...
Sanitize "/././" -> "/"
2021-07-24 14:40:30 +02:00
Axel Burri
5524d16707
btrbk: add warn_unknown_targets config option
2021-07-15 14:11:03 +02:00
Axel Burri
54bb876b85
btrbk: tidy check_file
2021-07-15 14:11:03 +02:00
Axel Burri
47a3aa5849
btrbk: tidy assemble piped command; remove dead code
2021-07-15 14:11:03 +02:00
Axel Burri
af6d719acc
btrbk: fix: ignore mount points with unsupported filename in action "ls"
...
Mount points with illegal characters would die in vinfo. Print error
and ignore.
2021-07-15 14:11:03 +02:00
Axel Burri
12f6c5b69f
btrbk: tidy mountinfo comments
2021-07-15 14:11:03 +02:00
Axel Burri
6c13a64459
btrbk: fix mountinfo parsing (octal encoded chars)
...
Making sure this is done after splitting, as encoded value could be a
comma.
After some testing it shows that the kernel [1] produces ambigous
output in "super options" if a subvolume containing a comma is mounted
using "-o subvolid=" (tried hard to mount with "-o subvol=", seems not
possible via shell):
# btrfs sub create /tmp/btrbk_unittest/mnt_source/svol\,comma
# mount /dev/loop0 -o subvolid=282 '/tmp/btrbk_unittest/mount,comma'
# cat /proc/self/mountinfo
[...]
48 40 0:319 /svol,comma /tmp/btrbk_unittest/mount,comma rw,relatime - btrfs /dev/loop0 rw,ssd,noacl,space_cache,subvolid=282,subvol=/svol,comma
^^^^^^^^^^^^^^^^^^
[1] sys-kernel/gentoo-sources-5.10.45
2021-07-15 14:11:03 +02:00
Axel Burri
eac9ef9828
btrbk: print non-parseable btrfs mountpoint info only once
2021-07-15 14:11:03 +02:00
Axel Burri
db4f96ba65
btrbk: add function INFO_ONCE
2021-07-15 14:10:59 +02:00
Axel Burri
2c19c501a7
btrbk: add "-1,--single-column" command-line option
2021-07-15 13:50:11 +02:00
Axel Burri
e82836be47
btrbk: add single_column output format
2021-07-15 13:50:11 +02:00
Axel Burri
c06d94543c
btrbk: add "backups" output format
...
Preparatory for single-column patchset.
2021-07-15 13:50:11 +02:00
Axel Burri
d80a8abb8a
btrbk: add "latest" output format
...
Same as "resolved", but hides target if none present.
2021-07-15 13:50:11 +02:00
Axel Burri
d7902fb30c
btrbk: rename action_list table formats
2021-07-15 13:50:11 +02:00
Axel Burri
f197a08650
btrbk: tidy table_formats
2021-07-15 13:50:11 +02:00
Axel Burri
bd68b15ebc
btrbk: tidy print_formatted
2021-07-15 13:50:11 +02:00
Axel Burri
37ef87ddaf
btrbk: add url to fs_list raw format
2021-07-15 13:50:11 +02:00
Axel Burri
cd69d29705
btrbk: tidy variable name
...
Duplicate use (not a bug)
2021-07-15 13:50:04 +02:00
Axel Burri
043e270522
btrbk: change version to 0.31.3-dev
2021-05-27 23:26:38 +02:00
Axel Burri
e8622fc6be
change version to 0.31.2; update ChangeLog
2021-03-21 13:34:26 +01:00
Axel Burri
b8a6aaf799
btrbk: warn if no subvolume is configured
2021-03-18 20:03:03 +01:00
Axel Burri
a8341659be
btrbk: change version to 0.31.2-dev
2021-03-18 19:56:43 +01:00
Axel Burri
8402195487
change version to 0.31.1; update ChangeLog
2021-03-07 17:49:26 +01:00
Axel Burri
db8cc1cd14
btrbk: collapse empty column in total of action "stats"
2021-02-27 13:26:31 +01:00
Axel Burri
713fe50372
btrbk: add empty_cell_char argument to print_formatted
2021-02-27 13:26:03 +01:00
Axel Burri
cee6553a49
btrbk: fix duplicate snapshot location check
...
If snapshot_create=no, no snapshot is created and thus should be
excluded from "duplicate snapshot locations" check.
2021-02-14 15:05:03 +01:00
Axel Burri
8d25852ce2
btrbk: fix action "list all"
2021-02-14 14:23:17 +01:00
Axel Burri
9c2e4e1ee2
btrbk: change version to 0.31.1-dev
2021-01-16 20:40:49 +01:00
Axel Burri
7dc827bdc3
change version to 0.31.0; update ChangeLog
2021-01-10 16:54:53 +01:00
Axel Burri
28e5e08305
bump copyright year
2021-01-10 16:54:50 +01:00
Axel Burri
e0b8c0b34f
btrbk: consistently return array
...
While returning an arrayref might be slightly faster, consistently
return an array in all node lookup functions.
2020-12-30 17:57:39 +01:00
Axel Burri
42dd296ce7
btrbk: make related_nodes and correlated_nodes functions operate on nodes only
2020-12-30 17:57:23 +01:00
Lukas Straub
dd5991099a
btrbk: add suport for zstd long distance matching
2020-12-26 15:46:47 +01:00
Lukas Straub
3562e75a70
btrbk: add support for zstandard (zstd) compression
2020-12-26 15:46:20 +01:00
Axel Burri
6cce65e1eb
btrbk: remove big header in action "diff"
2020-12-21 00:30:06 +01:00
Axel Burri
c7dd838a81
btrbk: simplify action "diff"
2020-12-21 00:20:15 +01:00
Axel Burri
2c4827ca9f
btrbk: support custom table format
2020-12-20 20:12:20 +01:00
Axel Burri
792c3de6c0
btrbk: separate format for "ist snapshots"
...
Make sure target_subvolume is always printed for "resolved" format.
2020-12-20 18:32:47 +01:00
Axel Burri
28d4ec6a0b
btrbk: print latest snapshot after latest correlated
2020-12-20 18:20:43 +01:00
Axel Burri
4fa6dfde25
btrbk: add target_type to "list config" table
2020-12-20 13:45:30 +01:00
Axel Burri
4f8274b28e
btrbk: collapse all target columns for "resolved" format
2020-12-20 13:45:30 +01:00
Axel Burri
1bd902d955
btrbk: collapse host columns for most formats
2020-12-20 13:45:30 +01:00
Axel Burri
bba7c06486
btrbk: refactor action list and stats; add "list all"
2020-12-20 13:30:50 +01:00
Gavin Yancey
31475a303f
btrbk: look in the correct directory for btrbk list snapshots
2020-12-20 13:27:21 +01:00
Axel Burri
6669855936
btrbk: add source and target url to resolved raw format
2020-12-13 17:33:15 +01:00
Axel Burri
3ff42c60d1
btrbk: move snapshot_preserve column towards target_preserve
2020-12-13 17:29:48 +01:00
Axel Burri
4b7f4f6d81
btrbk: always collapse port and rsh columns
2020-12-13 17:29:05 +01:00
Axel Burri
16746caa16
btrbk: fix target_type column for "list backups" action
2020-12-13 15:07:29 +01:00
Axel Burri
557f2f5387
btrbk: add rsh column to list actions with format=long
2020-12-13 14:42:38 +01:00
Axel Burri
bda59056e8
btrbk: more accurate wording on type values for action list
...
Terminology for "backup" is specified in btrbk(1), use it:
Backup is a btrbk terminology for a "read-only subvolume created
with send/receive" (showing a received-uuid).
2020-12-13 14:05:34 +01:00