[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r2089 - in glibc-package/trunk/debian: . debhelper.in



Author: aurel32
Date: 2007-04-18 11:31:23 +0000 (Wed, 18 Apr 2007)
New Revision: 2089

Modified:
   glibc-package/trunk/debian/changelog
   glibc-package/trunk/debian/debhelper.in/libc.postinst
Log:
  * debhelper.in/libc.postinst: fix the chroot detection, code taken from 
    udev scripts.



Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog	2007-04-17 21:19:46 UTC (rev 2088)
+++ glibc-package/trunk/debian/changelog	2007-04-18 11:31:23 UTC (rev 2089)
@@ -31,8 +31,10 @@
   * debhelper.in/libc.preinst: check for a non-dpkg owned libc6 in /lib/tls.
     Closes: #419189.
   * Update Dutch debconf translation, by Bart Cornelis.  Closes: #419729.
+  * debhelper.in/libc.postinst: fix the chroot detection, code taken from 
+    udev scripts.
 
- -- Aurelien Jarno <aurel32@debian.org>  Tue, 17 Apr 2007 23:18:51 +0200
+ -- Aurelien Jarno <aurel32@debian.org>  Wed, 18 Apr 2007 13:30:36 +0200
 
 glibc (2.5-2) unstable; urgency=low
 

Modified: glibc-package/trunk/debian/debhelper.in/libc.postinst
===================================================================
--- glibc-package/trunk/debian/debhelper.in/libc.postinst	2007-04-17 21:19:46 UTC (rev 2088)
+++ glibc-package/trunk/debian/debhelper.in/libc.postinst	2007-04-18 11:31:23 UTC (rev 2089)
@@ -304,10 +304,10 @@
         $badsysvinitver)
                 ;;
         *)
-		if [ -x /sbin/init -a -x /bin/readlink ]; then
-			if [ "$(readlink /proc/1/exe 2>/dev/null)" = "/sbin/init" ]; then
-				(init u ; sleep 1)
-			fi
+		if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ]; then
+			# the devicenumber/inode pair of / is the same as that of /sbin/init's
+			# root, so we're *not* in a chroot
+			(init u ; sleep 1)
 		fi
 		;;
 esac



Reply to: