summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2023-05-24 19:23:42 -0400
committerAndrew Cady <d@jerkface.net>2023-05-24 19:23:42 -0400
commit08457c7eab14a9414ada327a8d13fd488f10c4a1 (patch)
tree872c622f1e435abf92ccad9d0c6b91eec595e35a
parent52226dcff6a100a9a816c6c3978729e08ad15fd6 (diff)
delete with --delete given as arg1
-rwxr-xr-xsrc/retain-snapshots13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/retain-snapshots b/src/retain-snapshots
index 86f0120..70be955 100755
--- a/src/retain-snapshots
+++ b/src/retain-snapshots
@@ -13,6 +13,12 @@ snapshot_prefix='.snapshot~'
13 13
14main() 14main()
15{ 15{
16 delete=
17 if [ "$1" = --delete ]
18 then
19 delete=$1
20 shift
21 fi
16 [ $# = 1 ] || exit 22 [ $# = 1 ] || exit
17 case "$1" in 23 case "$1" in
18 /*) ;; 24 /*) ;;
@@ -34,7 +40,12 @@ is_readonly_subvolume()
34 40
35btrfs_subvolume_delete() 41btrfs_subvolume_delete()
36{ 42{
37 >&2 echo btrfs subvolume delete "$@" 43 if [ "$delete" = --delete ]
44 then
45 btrfs subvolume delete "$@"
46 else
47 >&2 echo btrfs subvolume delete "$@"
48 fi
38} 49}
39 50
40# Delete all snapshots that we do not retain. 51# Delete all snapshots that we do not retain.