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

Reply via email to