Subject: pkg/18968: mksandbox causes exec error when chrooting
To: None <gnats-bugs@gnats.netbsd.org>
From: Julio Merino <jmmv@menta.net>
List: netbsd-bugs
Date: 11/08/2002 10:52:20
>Number:         18968
>Category:       pkg
>Synopsis:       mksandbox causes exec error when chrooting
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Nov 08 01:48:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Julio Merino
>Release:        NetBSD 1.6K
>Organization:
HispaBSD
>Environment:
	
	
System: NetBSD darkstar.local 1.6K NetBSD 1.6K (DARKSTAR) #130: Thu Nov 7 23:22:44 CET 2002 jmmv@darkstar.local:/var/build/kernel/DARKSTAR i386
Architecture: i386
Machine: i386
>Description:
	Now that all /bin and /sbin are dynamically linked and we have basic
	libraries in /lib and /libexec, the sandbox generated by the mksandbox
	script does not work properly. This uses the dynamically linked
	binaries but does not include the shared libraries inside the chroot
	environment. (That is, while chrooting, binary programs fail to open
	required libraries, libc).

	This only happens in -current. Haven't checked with 1.6 but it's
	obvious that the problem will not appear.
>How-To-Repeat:
	# /usr/pkgsrc/mk/bulk/mksandbox /tmp/sandbox
	# /tmp/sandbox/sandbox
	/bin/sh: Exec error
>Fix:
	This fix works in current but I do not know if this will continue to
	work in stable and non netbsd systems (hope mount failures are
	non fatal).

Index: mksandbox
===================================================================
RCS file: /cvsroot/pkgsrc/mk/bulk/mksandbox,v
retrieving revision 1.9
diff -u -u -r1.9 mksandbox
--- mksandbox	2002/08/22 08:21:30	1.9
+++ mksandbox	2002/11/08 09:41:32
@@ -159,6 +159,8 @@
 
 echo "Make empty dirs upon which to mount the null mounts"
 for d in	/bin							\
+		/lib							\
+		/libexec						\
 		/sbin							\
 		/usr/X11R6						\
 		/usr/bin						\

>Release-Note:
>Audit-Trail:
>Unformatted: