From c2f1cb8e8ce02aea99175ba60e3a165254aa97fb Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Fri, 31 Jul 2026 19:20:49 +0200 Subject: [PATCH] Release version 3.2.2 --- CHANGELOG.md | 13 +++++++++++++ pyproject.toml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 400368b..1c47ad1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.2.2] - 2026-07-31 + +- Backup: the btrfs snapshot is carved inside its subject, as + */.baudolo-*, not beside it. The kernel refuses a snapshot + whose destination is on another filesystem, which is exactly what the parent + directory is when the data root is a mountpoint of its own — a dedicated disk + mounted onto */var/lib/docker* failed every run with EXDEV. Placing it inside + makes source and destination the same filesystem by construction, and aligns + btrfs with the zfs path, which already resolves its snapshot inside the + subject at */.zfs/snapshot/*. A leftover from an interrupted run + appears in the next snapshot as an empty directory rather than recursing, + since btrfs does not include nested subvolumes. + ## [3.2.1] - 2026-07-31 - Backup: the snapshot resolver keeps the trailing separator *get_storage_path* diff --git a/pyproject.toml b/pyproject.toml index 31161f5..340e80a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "backup-docker-to-local" -version = "3.2.1" +version = "3.2.2" description = "Backup Docker volumes to local with rsync and optional DB dumps." readme = "README.md" requires-python = ">=3.9"