From 0e0d28b53161a3754d2e0bc7203bbd364ed4218b Mon Sep 17 00:00:00 2001 From: Matt Speer Date: Sat, 3 Oct 2026 15:15:00 -0500 Subject: [PATCH] fix(backup): exclude snap unit files from systemd rsync Excludes snap-generated mount files (`*snap*.mount`) and `snapd.mounts.target.wants` from the `/etc/systemd/system` rsync backup task. Prevents 'Invalid argument (22)' errors caused by escaped backslashes (`\x2d`) in dynamic snap mount file names when syncing to non-POSIX destination filesystems. --- host_backup.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/host_backup.sh b/host_backup.sh index 3990950..32fb47e 100644 --- a/host_backup.sh +++ b/host_backup.sh @@ -103,7 +103,10 @@ fi # Task 4: Backup Custom Systemd Units & Services # ============================================================================== if [ -d "$SYSTEMD_SOURCE" ]; then - rsync -aL "$SYSTEMD_SOURCE/" "$CURRENT_BACKUP_DIR/systemd/" + rsync -aL \ + --exclude='*snap*.mount' \ + --exclude='snapd.mounts.target.wants' \ + "$SYSTEMD_SOURCE/" "$CURRENT_BACKUP_DIR/systemd/" echo "Backed up: $SYSTEMD_SOURCE" else echo "Warning: Systemd directory '$SYSTEMD_SOURCE' not found." >&2