diff --git a/src/baudolo/backup/volume.py b/src/baudolo/backup/volume.py index a082f58..1d4fddd 100644 --- a/src/baudolo/backup/volume.py +++ b/src/baudolo/backup/volume.py @@ -49,7 +49,10 @@ def backup_volume( link_dest = f"--link-dest='{last}'" if last else "" verify = "--checksum " if authoritative else "" - cmd = f"rsync -abP --delete --delete-excluded {verify}{link_dest} {source} {dest}" + cmd = ( + f"rsync -abP --no-D --delete --delete-excluded " + f"{verify}{link_dest} {source} {dest}" + ) try: execute_shell_command(cmd) diff --git a/tests/unit/backup/test_volume.py b/tests/unit/backup/test_volume.py index 3a73312..88c1022 100644 --- a/tests/unit/backup/test_volume.py +++ b/tests/unit/backup/test_volume.py @@ -43,6 +43,9 @@ class TestBackupVolume(unittest.TestCase): def test_it_always_deletes_what_the_source_no_longer_has(self) -> None: self.assertIn("--delete", self.copy()) + def test_it_carries_no_kernel_objects_into_a_generation(self) -> None: + self.assertIn("--no-D", self.copy()) + def test_it_creates_the_destination(self) -> None: with tempfile.TemporaryDirectory() as tmp: dest = Path(tmp) / "gen" / "demo"