This patch checks if a directory is mounted under the chroot and skips rmrf() if there is one.
** Patch added: "cowdancer_0.71ubuntu1.debdiff" https://bugs.launchpad.net/ubuntu/+source/cowdancer/+bug/1156540/+attachment/3582728/+files/cowdancer_0.71ubuntu1.debdiff ** Description changed: If cowbuilder failed to unmount a bind-mounted directory (device busy for example) it unconditionally deletes its content during the clean-up phase. Excerpt from a log with this bug (complete log attached) ===== I: umounting /var/lib/jenkins/cu2d umount: /var/cache/pbuilder/build/cow.15281/var/lib/jenkins/cu2d: device is busy. - (In some cases useful info about processes that use - the device is found by lsof(8) or fuser(1)) + (In some cases useful info about processes that use + the device is found by lsof(8) or fuser(1)) [...] - -> Cleaning COW directory - forking: rm -rf /var/cache/pbuilder/build//cow.1195 + -> Cleaning COW directory + forking: rm -rf /var/cache/pbuilder/build//cow.1195 rm: cannot remove `/var/cache/pbuilder/build//cow.1195/var/cache/pbuilder/ccache': Device or resource busy rm: cannot remove `/var/cache/pbuilder/build//cow.1195/var/lib/jenkins/cu2d/work/experimental/100scopes': Device or resource busy rm: cannot remove `/var/cache/pbuilder/build//cow.1195/var/lib/jenkins/cu2d/launchpad.cache': Directory not empty ===== The 'rm' command must skip directories on other filesystems + + This bug occurs when pbuilder fails to mount all the bindmounted + directories, then fails to unmount previously successfully mounted + directories. This condition is not so rare when executing several + cowbuilder processes in parallel using the same bind-mounted + directories. ProblemType: Bug DistroRelease: Ubuntu 13.04 Package: cowbuilder 0.71 ProcVersionSignature: Ubuntu 3.8.0-12.21-generic 3.8.2 Uname: Linux 3.8.0-12-generic x86_64 ApportVersion: 2.9.1-0ubuntu1 Architecture: amd64 Date: Mon Mar 18 11:08:38 2013 MarkForUpload: True ProcEnviron: - TERM=xterm - PATH=(custom, no user) - XDG_RUNTIME_DIR=<set> - LANG=en_US.UTF-8 - SHELL=/bin/bash + TERM=xterm + PATH=(custom, no user) + XDG_RUNTIME_DIR=<set> + LANG=en_US.UTF-8 + SHELL=/bin/bash SourcePackage: cowdancer UpgradeStatus: Upgraded to raring on 2012-01-31 (411 days ago) -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1156540 Title: cowdancer deletes bind-mounted directories To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cowdancer/+bug/1156540/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs