Parameterize the root user, and provide an alternative implementation
of the is_root() function for Interix only.
This commit is contained in:
parent
ee0078c4a4
commit
cee9b8562c
2 changed files with 24 additions and 13 deletions
|
@ -1,6 +1,6 @@
|
|||
#! /bin/sh
|
||||
|
||||
# $NetBSD: bootstrap,v 1.2 2004/03/11 13:08:06 grant Exp $
|
||||
# $NetBSD: bootstrap,v 1.3 2004/03/11 17:29:11 tv Exp $
|
||||
#
|
||||
#
|
||||
# Copyright (c) 2001-2002 Alistair G. Crooks. All rights reserved.
|
||||
|
@ -172,6 +172,7 @@ echo_msg "bootstrap command: $0 $@"
|
|||
echo_msg "bootstrap started: $build_start"
|
||||
|
||||
overpath=""
|
||||
root_user=root
|
||||
case "$opsys" in
|
||||
Darwin)
|
||||
root_group=wheel
|
||||
|
@ -274,7 +275,13 @@ AIX)
|
|||
set_opsys=no
|
||||
;;
|
||||
Interix)
|
||||
ignoreusercheck=yes
|
||||
is_root () {
|
||||
if id -Gn | grep -q +Administrators; then
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
root_user=`id -un`
|
||||
root_group=+Administrators
|
||||
need_pax=no
|
||||
need_mtree=yes
|
||||
|
@ -335,7 +342,7 @@ done
|
|||
|
||||
is_root
|
||||
if [ $? = 1 ]; then
|
||||
user=root
|
||||
user=$root_user
|
||||
group=$root_group
|
||||
else
|
||||
if [ $ignoreusercheck = "no" ]; then
|
||||
|
@ -429,10 +436,14 @@ if [ -f mods/mk/$opsys.bsd.man.mk ] ; then
|
|||
run_cmd "$cpprog mods/mk/$opsys.bsd.man.mk $prefix/share/mk/bsd.man.mk"
|
||||
fi
|
||||
|
||||
if [ -f mods/mk/$opsys.bsd.prog.mk ] ; then
|
||||
if [ -f mods/mk/$opsys.bsd.own.mk ] ; then
|
||||
run_cmd "$cpprog mods/mk/$opsys.bsd.own.mk $prefix/share/mk/bsd.own.mk"
|
||||
else
|
||||
run_cmd "$sedprog -e 's|@ROOT_GROUP@|'$root_group'|g' mods/mk/bsd.own.mk.in > $prefix/share/mk/bsd.own.mk"
|
||||
run_cmd "$sedprog -e 's|@ROOT_GROUP@|'$root_group'|g;s|@ROOT_USER@|'$root_user'|g' mods/mk/bsd.own.mk.in > $prefix/share/mk/bsd.own.mk"
|
||||
fi
|
||||
|
||||
if [ -f mods/mk/$opsys.bsd.prog.mk ] ; then
|
||||
run_cmd "$cpprog mods/mk/$opsys.bsd.prog.mk $prefix/share/mk/bsd.prog.mk"
|
||||
fi
|
||||
|
||||
if [ -f mods/mk/$opsys.bsd.sys.mk ]; then
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# $NetBSD: bsd.own.mk.in,v 1.1.1.1 2004/03/11 13:04:00 grant Exp $
|
||||
# $NetBSD: bsd.own.mk.in,v 1.2 2004/03/11 17:29:11 tv Exp $
|
||||
|
||||
.if !defined(_BSD_OWN_MK_)
|
||||
_BSD_OWN_MK_=1
|
||||
|
@ -18,7 +18,7 @@ BSDSRCDIR?= /usr/src
|
|||
BSDOBJDIR?= /usr/obj
|
||||
|
||||
BINGRP?= @ROOT_GROUP@
|
||||
BINOWN?= root
|
||||
BINOWN?= @ROOT_USER@
|
||||
BINMODE?= 555
|
||||
NONBINMODE?= 444
|
||||
|
||||
|
@ -27,13 +27,13 @@ NONBINMODE?= 444
|
|||
|
||||
MANDIR?= /usr/share/man
|
||||
MANGRP?= @ROOT_GROUP@
|
||||
MANOWN?= root
|
||||
MANOWN?= @ROOT_USER@
|
||||
MANMODE?= ${NONBINMODE}
|
||||
MANINSTALL?= maninstall catinstall
|
||||
|
||||
INFODIR?= /usr/share/info
|
||||
INFOGRP?= @ROOT_GROUP@
|
||||
INFOOWN?= root
|
||||
INFOOWN?= @ROOT_USER@
|
||||
INFOMODE?= ${NONBINMODE}
|
||||
|
||||
LIBDIR?= /usr/lib
|
||||
|
@ -45,22 +45,22 @@ LIBMODE?= ${NONBINMODE}
|
|||
DOCDIR?= /usr/share/doc
|
||||
HTMLDOCDIR?= /usr/share/doc/html
|
||||
DOCGRP?= @ROOT_GROUP@
|
||||
DOCOWN?= root
|
||||
DOCOWN?= @ROOT_USER@
|
||||
DOCMODE?= ${NONBINMODE}
|
||||
|
||||
NLSDIR?= /usr/share/nls
|
||||
NLSGRP?= @ROOT_GROUP@
|
||||
NLSOWN?= root
|
||||
NLSOWN?= @ROOT_USER@
|
||||
NLSMODE?= ${NONBINMODE}
|
||||
|
||||
KMODDIR?= /usr/lkm
|
||||
KMODGRP?= @ROOT_GROUP@
|
||||
KMODOWN?= root
|
||||
KMODOWN?= @ROOT_USER@
|
||||
KMODMODE?= ${NONBINMODE}
|
||||
|
||||
LOCALEDIR?= /usr/share/locale
|
||||
LOCALEGRP?= @ROOT_GROUP@
|
||||
LOCALEOWN?= root
|
||||
LOCALEOWN?= @ROOT_USER@
|
||||
LOCALEMODE?= ${NONBINMODE}
|
||||
|
||||
COPY?= -c
|
||||
|
|
Loading…
Reference in a new issue