Package: udev
Version: 0.056-3
Followup-For: Bug #395889

> I guess you already know it, but I think it should be in the bug log:
> http://marc.theaimsgroup.com/?l=linux-kernel&m=116066318011633&w=2
> contains another way to detect a chroot.

Actually I find that way a little cumbersome.  Plus, it will emit an error
message for kernels < 2.6.18.  Here is a more straightforward test:

--- /var/lib/dpkg/info/udev.postinst    2005-05-29 19:36:20.000000000 +0200
+++ udev.postinst       2006-11-09 19:25:28.118104583 +0100
@@ -68,7 +68,7 @@
     return 0
   fi
 
-  if [ ! -r /proc/1/root ]; then
+  if ! [ -r /proc/1/root -a /proc/1/root/ -ef /proc/self/root/ ]; then
     echo "A chroot environment has been detected, udev not started."
     return 0
   fi


(-ef compares inode and device identifiers.)

Regards,
Christoph


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to