Date: Tue, 20 Jul 1999 11:27:07 +0400 (MSD) From: "Сергей С. Ласкавый" <laskavy@Berkeley.Gambit.Msk.SU> To: FreeBSD-gnats-submit@freebsd.org Subject: bin/12712: release/Makefile: mounting /some/dir with nodev option Message-ID: <199907200727.LAA34721@Berkeley.Gambit.Msk.SU>
index | next in thread | raw e-mail
>Number: 12712
>Category: bin
>Synopsis: release/Makefile: mounting /some/dir with nodev option
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: doc-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Jul 20 00:30:00 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator: Sergei Laskavy
>Release: FreeBSD 3.2-STABLE i386
>Organization:
The FreeBSD Documentation Project
>Environment:
/usr/src/release/Makefile:
$Id: Makefile,v 1.460.2.20 1999/05/30 22:36:44 billf Exp $
>Description:
The release/Makefile warns user only about avaliable space on /some/dir
and ``vn'' driver.
We also found, that if /some/dir is mounted with ``nodev'' option
(suggested in security(7) for all users partitions), ``make release''
will fail on the ``Building everything'' final part of chrooted to
/some/dir make world stage:
===> gnu/usr.bin/perl/perl
find: build: No such file or directory
find: build: No such file or directory
sh config_h.sh
Extracting config.h (with variable substitutions)
sh writemain.sh
Extracting writemain (with variable substitutions)
sh writemain lib/auto/DynaLoader/DynaLoader.a > perlmain.c
cc -nostdinc -O -pipe -I/usr/src/gnu/usr.bin/perl/perl/../../../../contrib/perl5 -I/usr/obj/usr/src/gnu/usr.bin/perl/perl -I/usr/obj/usr/src/tmp/usr/include -c perlmain.c
miniperl /usr/src/gnu/usr.bin/perl/perl/../../../../contrib/perl5/configpm Config.pm Porting/Glossary myconfig config.sh
cd lib ; ln -sf ../Config.pm
miniperl -I/usr/obj/usr/src/gnu/usr.bin/perl/perl/lib -e 'use AutoSplit; autosplit_lib_modules(@ARGV)' lib/*.pm lib/*/*.pm
Can't open perl script "-e": Device not configured
*** Error code 6
Here is ktrace:
4580 miniperl NAMI "/dev/null"
4580 miniperl RET open -1 errno 6 Device not configured
4580 miniperl CALL write(0x2,0x8111000,0x33)
4580 miniperl GIO fd 2 wrote 51 bytes
"Can't open perl script "-e": Device not configured"
>How-To-Repeat:
# mount -u -o nodev /some/dir # as suggested in security(7)
# cd /usr/src/release && \
make release CHROOTDIR=/some/dir RELEASETAG=RELENG_3
>Fix:
--- Makefile.orig Thu Jun 10 23:35:32 1999
+++ Makefile Tue Jul 20 11:26:17 1999
@@ -8,8 +8,13 @@
# name should be used when checking out the sources to build the release
# (default is HEAD).
#
-# Please note: the vn driver must also be compiled into your kernel,
-# otherwise the target 'release.8' and possibly others will fail.
+# Please note:
+#
+# the vn driver must also be compiled into your kernel,
+# otherwise the target 'release.8' and possibly others will fail.
+#
+# the "/some/dir" should NOT be mounted with "nodev" option,
+# otherwise the chrooted 'buildworld' for target 'release' may fail.
#
# Set these, release builder!
#
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907200727.LAA34721>
