|
@@ -116,6 +116,20 @@ check-next-parameter(){
|
|
}
|
|
}
|
|
|
|
|
|
setup-vbuilder(){
|
|
setup-vbuilder(){
|
|
|
|
+ ## check $SUDO_USER and $USERHELPER_UID
|
|
|
|
+ RPM_SIGN_USER=$SUDO_USER
|
|
|
|
+ if [ -z "${RPM_SIGN_USER}" ]; then
|
|
|
|
+ local entries=$(getent passwd $USERHELPER_UID)
|
|
|
|
+ if [ $? -eq 0 ]; then
|
|
|
|
+ RPM_SIGN_USER=$(echo $entries | cut -d":" -f3)
|
|
|
|
+ else
|
|
|
|
+ echo $"W: \$SUDO_USER and \$USERHELPER_UID are empty"
|
|
|
|
+ return 1
|
|
|
|
+ fi
|
|
|
|
+ fi
|
|
|
|
+ ## get $RPM_SIGN_USER's home directory
|
|
|
|
+ HOME=$(getent passwd $RPM_SIGN_USER | cut -d":" -f6)
|
|
|
|
+
|
|
## load default settings
|
|
## load default settings
|
|
VBUILDER_CONF=/etc/vbootstrap/vbuilder.conf
|
|
VBUILDER_CONF=/etc/vbootstrap/vbuilder.conf
|
|
if [ -r $VBUILDER_CONF ]; then
|
|
if [ -r $VBUILDER_CONF ]; then
|
|
@@ -518,22 +532,6 @@ EOF
|
|
return 0
|
|
return 0
|
|
}
|
|
}
|
|
|
|
|
|
-## user_from_uid [uid]
|
|
|
|
-user_from_uid () {
|
|
|
|
- ## check whether or not $1 is a number
|
|
|
|
- ! echo $1 | egrep -q '[^0-9]' || return 1
|
|
|
|
-
|
|
|
|
- # look for the corresponding name in /etc/passwd
|
|
|
|
- local IFS=":"
|
|
|
|
- while read name x uid the_rest; do
|
|
|
|
- [ "$1" = "$uid" ] && echo "$name" && return 0
|
|
|
|
- done < /etc/passwd
|
|
|
|
-
|
|
|
|
- # if nothing was found, return false
|
|
|
|
- return 1
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-
|
|
|
|
##############################################################################
|
|
##############################################################################
|
|
|
|
|
|
Clean(){
|
|
Clean(){
|
|
@@ -785,16 +783,6 @@ RPM_Build(){
|
|
RPM_Sign(){
|
|
RPM_Sign(){
|
|
[ $with_sign -eq 1 ] || return 1
|
|
[ $with_sign -eq 1 ] || return 1
|
|
|
|
|
|
- ## check $SUDO_USER and $USERHELPER_UID
|
|
|
|
- local RPM_SIGN_USER=$SUDO_USER
|
|
|
|
- if [ -z "${RPM_SIGN_USER}" ]; then
|
|
|
|
- RPM_SIGN_USER=$(user_from_uid $USERHELPER_UID)
|
|
|
|
- if [ -z "${RPM_SIGN_USER}" ]; then
|
|
|
|
- echo $"W: \$SUDO_USER and \$USERHELPER_UID are empty"
|
|
|
|
- return 1
|
|
|
|
- fi
|
|
|
|
- fi
|
|
|
|
-
|
|
|
|
setup-vbootstrap || return 1
|
|
setup-vbootstrap || return 1
|
|
|
|
|
|
[ -d ${BUILD_ROOT} ] || Build
|
|
[ -d ${BUILD_ROOT} ] || Build
|