2009/12/22 Lucas C. Villa Real <luca...@gobolinux.org>: > On Tue, Dec 22, 2009 at 9:52 AM, Jonas Karlsson <cj.karls...@gmail.com> wrote: >> 2009/12/19 <luca...@svn.gobolinux.org>: >>> Author: lucasvr >>> Date: 2009-12-18 21:20:36 -0800 (Fri, 18 Dec 2009) >>> New Revision: 4244 >>> >>> Modified: >>> branches/015/Compile/bin/UnionSandbox >>> Log: >>> Bring unionfs back to life in ChrootCompile. >>> >>> Modified: branches/015/Compile/bin/UnionSandbox >>> =================================================================== >>> --- branches/015/Compile/bin/UnionSandbox 2009-12-19 04:14:30 UTC >>> (rev 4243) >>> +++ branches/015/Compile/bin/UnionSandbox 2009-12-19 05:20:36 UTC >>> (rev 4244) >>> @@ -187,12 +187,15 @@ >>> echo "#!/bin/bash" >"${sandbox_mp}/.wrapper" >>> echo "cd $newpwd" >>"${sandbox_mp}/.wrapper" >>> Args_To_Array command >> "${sandbox_mp}/.wrapper" >>> -echo "mkdir -p $goboDevices; mount -t tmpfs none $goboDevices" >> >>> "${sandbox_mp}/.wrapper" >>> -echo "mkdir -p $goboStatus; mount -t proc none $goboStatus" >> >>> "${sandbox_mp}/.wrapper" >>> -echo "cp -aR \"${goboLibraries}/udev/devices/\"* $goboDevices" >> >>> "${sandbox_mp}/.wrapper" >>> -if Executable_Exists_In_Path "udevadm" >>> -then echo "udevadm trigger && udevadm settle --timeout=10" >> >>> "${sandbox_mp}/.wrapper" >>> -else echo "udevtrigger && udevsettle" >> "${sandbox_mp}/.wrapper" >>> +if [ "$unionbackend" != "unionfs" ] >>> +then >>> + echo "mkdir -p $goboDevices; mount -t tmpfs none $goboDevices" >> >>> "${sandbox_mp}/.wrapper" >>> + echo "mkdir -p $goboStatus; mount -t proc none $goboStatus" >> >>> "${sandbox_mp}/.wrapper" >>> + echo "cp -aR \"${goboLibraries}/udev/devices/\"* $goboDevices" >> >>> "${sandbox_mp}/.wrapper" >>> + if Executable_Exists_In_Path "udevadm" >>> + then echo "udevadm trigger && udevadm settle --timeout=10" >> >>> "${sandbox_mp}/.wrapper" >>> + else echo "udevtrigger && udevsettle" >> "${sandbox_mp}/.wrapper" >>> + fi >>> fi >>> echo "\"\${comma...@]}\"" >>"${sandbox_mp}/.wrapper" >>> >> Why doesn't unionfs need these entries in the wrapper? > > Because when we attempt to access /proc in the sandbox we will get a > stale directory. It looks like it gets pretty confused when procfs is > mounted under the union-mounts, at least with the latest kernel. > So how is unionfs supposed to access /proc and /dev?
-- /Jonas _______________________________________________ gobolinux-devel mailing list gobolinux-devel@lists.gobolinux.org http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel