|
|
@@ -221,6 +221,15 @@ Provides: OpenPKG
|
|
|
rgrp=""; [ ".%{?l_rgrp:set}" = .set ] && rgrp="%{l_rgrp}"
|
|
|
nusr=""; [ ".%{?l_nusr:set}" = .set ] && nusr="%{l_nusr}"
|
|
|
ngrp=""; [ ".%{?l_ngrp:set}" = .set ] && ngrp="%{l_ngrp}"
|
|
|
+ # corresponding ids
|
|
|
+ suid=""; [ ".%{?l_suid:set}" = .set ] && suid="%{l_suid}"
|
|
|
+ sgid=""; [ ".%{?l_sgid:set}" = .set ] && sgid="%{l_sgid}"
|
|
|
+ muid=""; [ ".%{?l_muid:set}" = .set ] && muid="%{l_muid}"
|
|
|
+ mgid=""; [ ".%{?l_mgid:set}" = .set ] && mgid="%{l_mgid}"
|
|
|
+ ruid=""; [ ".%{?l_ruid:set}" = .set ] && ruid="%{l_ruid}"
|
|
|
+ rgid=""; [ ".%{?l_rgid:set}" = .set ] && rgid="%{l_rgid}"
|
|
|
+ nuid=""; [ ".%{?l_nuid:set}" = .set ] && nuid="%{l_nuid}"
|
|
|
+ ngid=""; [ ".%{?l_ngid:set}" = .set ] && ngid="%{l_ngid}"
|
|
|
# compat:
|
|
|
usr=""; [ ".%{?l_fsusr:set}" = .set ] && usr="%{l_fsusr}"
|
|
|
grp=""; [ ".%{?l_fsgrp:set}" = .set ] && grp="%{l_fsgrp}"
|
|
|
@@ -229,7 +238,11 @@ Provides: OpenPKG
|
|
|
--susr="$susr" --sgrp="$sgrp" \
|
|
|
--musr="$musr" --mgrp="$mgrp" \
|
|
|
--rusr="$rusr" --rgrp="$rgrp" \
|
|
|
- --nusr="$nusr" --ngrp="$ngrp"`
|
|
|
+ --nusr="$nusr" --ngrp="$ngrp" \
|
|
|
+ --suid="$suid" --sgid="$sgid" \
|
|
|
+ --muid="$muid" --mgid="$mgid" \
|
|
|
+ --ruid="$ruid" --rgid="$rgid" \
|
|
|
+ --nuid="$nuid" --ngid="$ngid"`
|
|
|
echo "susr=\"$susr\"; export susr" >>.buildenv
|
|
|
echo "sgrp=\"$sgrp\"; export sgrp" >>.buildenv
|
|
|
echo "musr=\"$musr\"; export musr" >>.buildenv
|
|
|
@@ -238,6 +251,14 @@ Provides: OpenPKG
|
|
|
echo "rgrp=\"$rgrp\"; export rgrp" >>.buildenv
|
|
|
echo "nusr=\"$nusr\"; export nusr" >>.buildenv
|
|
|
echo "ngrp=\"$ngrp\"; export ngrp" >>.buildenv
|
|
|
+ echo "suid=\"$suid\"; export suid" >>.buildenv
|
|
|
+ echo "sgid=\"$sgid\"; export sgid" >>.buildenv
|
|
|
+ echo "muid=\"$muid\"; export muid" >>.buildenv
|
|
|
+ echo "mgid=\"$mgid\"; export mgid" >>.buildenv
|
|
|
+ echo "ruid=\"$ruid\"; export ruid" >>.buildenv
|
|
|
+ echo "rgid=\"$rgid\"; export rgid" >>.buildenv
|
|
|
+ echo "nuid=\"$nuid\"; export nuid" >>.buildenv
|
|
|
+ echo "ngid=\"$ngid\"; export ngid" >>.buildenv
|
|
|
|
|
|
# determine installation location id
|
|
|
if [ ".%{?l_location:set}" = .set ]; then
|
|
|
@@ -872,6 +893,17 @@ Provides: OpenPKG
|
|
|
[ ".$nusr" = . ] && nusr="%{?l_nusr}%{!?l_nusr:%{l_fsusr}-n}"
|
|
|
[ ".$ngrp" = . ] && ngrp="%{?l_ngrp}%{!?l_ngrp:%{l_fsgrp}-n}"
|
|
|
|
|
|
+ # if any of these optional params are not used we won't have a
|
|
|
+ # corresponding macro either, so make use of one conditionally
|
|
|
+ [ ".$suid" = . ] && [ ".%{?l_suid:set}" = .set ] && suid="%{?l_suid}"
|
|
|
+ [ ".$sgid" = . ] && [ ".%{?l_sgid:set}" = .set ] && sgid="%{?l_sgid}"
|
|
|
+ [ ".$muid" = . ] && [ ".%{?l_muid:set}" = .set ] && muid="%{?l_muid}"
|
|
|
+ [ ".$mgid" = . ] && [ ".%{?l_mgid:set}" = .set ] && mgid="%{?l_mgid}"
|
|
|
+ [ ".$ruid" = . ] && [ ".%{?l_ruid:set}" = .set ] && ruid="%{?l_ruid}"
|
|
|
+ [ ".$rgid" = . ] && [ ".%{?l_rgid:set}" = .set ] && rgid="%{?l_rgid}"
|
|
|
+ [ ".$nuid" = . ] && [ ".%{?l_nuid:set}" = .set ] && nuid="%{?l_nuid}"
|
|
|
+ [ ".$ngid" = . ] && [ ".%{?l_ngid:set}" = .set ] && ngid="%{?l_ngid}"
|
|
|
+
|
|
|
# determine prefix
|
|
|
[ ".$prefix" = . ] && prefix="%{l_prefix}"
|
|
|
prefix=`echo "$prefix" | sed -e 's;//*;/;g' -e 's;/$;;'`
|
|
|
@@ -1438,7 +1470,6 @@ Provides: OpenPKG
|
|
|
niutil -destroy . "/groups/${grp}"
|
|
|
;;
|
|
|
* )
|
|
|
- # delete group entry
|
|
|
cp /etc/group /etc/group.bak && \
|
|
|
grep -v "^${grp}:" /etc/group.bak >/etc/group
|
|
|
;;
|