** Description changed: + [Impact] + + Rsync crashes when using --delete-missing-args on a file with a missing + parent folder. + + Backporting this fix will allow users to delete missing source args when + some files in the list have missing parent folders without interruption. + + This is fixed by patching in an upstream commit that allows files with + missing parent folders to be handled without aborting. + + [Test Plan] + + # lxc launch images:ubuntu/focal builder + # lxc exec builder bash + # apt update + # apt dist-upgrade + # apt install -y rsync + # mkdir -p a/1 b/1; echo "/1/2/3" > list + # rsync --dry-run --stats -Pav --delete-missing-args --files-from=list a b + + * This should crash with exit code 2 after printing the following: + + building file list ... + 0 files... + file has vanished: "/root/a/1/2" + 2 files to consider + ABORTING due to invalid path from sender: 1/2/3 + rsync error: protocol incompatibility (code 2) at generator.c(1278) [generator=3.1.3] + + [Where problems could occur] + + Since the remove operation will now continue when files in the list have + missing parent folders, other errors and warnings with different + behaviors could arise instead. + + A warning that may arise the most often in these situations is the + following: + + warning: some files vanished before they could be transferred (code 24) + at main.c(1207) [sender=3.1.3] + + This appears at the end of the above test case with the new code. The + behavior is expected, but it may cause regressions due to changes in the + output of certain use cases. + + [Original Description] + Running rsync --delete-missing-args --files-from=... fails with error message like ABORTING due to invalid path from sender: dir1/dir2/dir3 rsync error: protocol incompatibility (code 2) at generator.c(1271) [generator=3.1.2] if the listed directories are trying to delete full subtree of files. According to https://bugzilla.samba.org/show_bug.cgi?id=12569 this has been fixed in version 3.2.2. See also: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863334 Could you update the rsync package or backport the fix? ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: rsync 3.1.2-2.1ubuntu1.1 ProcVersionSignature: Ubuntu 5.4.0-47.51~18.04.1-lowlatency 5.4.55 Uname: Linux 5.4.0-47-lowlatency x86_64 ApportVersion: 2.20.9-0ubuntu7.17 Architecture: amd64 CurrentDesktop: MATE Date: Fri Sep 18 18:27:53 2020 EcryptfsInUse: Yes InstallationDate: Installed on 2019-01-05 (621 days ago) InstallationMedia: Ubuntu 18.04.1 LTS "Bionic Beaver" - Release amd64 (20180725) SourcePackage: rsync UpgradeStatus: No upgrade log present (probably fresh install)
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1896251 Title: rsync --delete-missing-args fails with "error: protocol incompatibility" To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/rsync/+bug/1896251/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs