added rpm_execcon() wrapper to make it work in SELinux environments
[util-vserver.git] / util-vserver / scripts / pkgmgmt
index fd14ec8..9a644b3 100755 (executable)
@@ -94,16 +94,16 @@ function _hashAuto()
 
     $_EXEC_CD "$dir" "$(which test)" "$file" || return 0
     
-    local tmp=$(mktemp /tmp/apt.conf.XXXXXX)
-    trap "rm -f $tmp" EXIT
+    local tmp=$($_MKTEMP /tmp/apt.conf.XXXXXX)
+    trap "$_RM -f $tmp" EXIT
 
-    $_EXEC_CD "$dir" /bin/cat "$file" | \
-       sed -e "s|^\([^$hash].*@autogenerated@\)|$hash$hash\1|" >$tmp
+    $_EXEC_CD "$dir" $_CAT "$file" | \
+       $_SED -e "s|^\([^$hash].*@autogenerated@\)|$hash$hash\1|" >$tmp
 
-    cat $tmp | $_EXEC_CD "$dir" "$(which cmp)" -s - "$file" || \
+    $_CAT $tmp | $_EXEC_CD "$dir" "$(which cmp)" -s - "$file" || \
        $_CHROOT_CAT "$1" <$tmp
 
-    rm -f $tmp
+    $_RM -f $tmp
 }
 
 function _unhashAuto()
@@ -111,14 +111,14 @@ function _unhashAuto()
     test -e "$1" || return 0
 
     local hash=$2
-    local tmp=$(mktemp /tmp/apt.conf.XXXXXX)
-    trap "rm -f $tmp" EXIT
+    local tmp=$($_MKTEMP /tmp/apt.conf.XXXXXX)
+    trap "$_RM -f $tmp" EXIT
 
-    sed -e "s|^$hash$hash\(.*@autogenerated@\)|\1|" "$1" >$tmp
-    cmp -s "$tmp" "$1" || \
-       cat "$tmp" >"$1"
+    $_SED -e "s|^$hash$hash\(.*@autogenerated@\)|\1|" "$1" >$tmp
+    $_CMP -s "$tmp" "$1" || \
+       $_CAT "$tmp" >"$1"
 
-    rm -f $tmp
+    $_RM -f $tmp
 }
 
 function _mountFilesystemsInternal()
@@ -190,9 +190,9 @@ function processVserver_RH()
        pushd "$vdir" >/dev/null
 
        test ! -L var/lib/rpm || {
-           $_EXEC_CD /var/lib /bin/rm            rpm &&
-           $_EXEC_CD /var/lib /bin/mkdir -m755   rpm &&
-           $_EXEC_CD /var/lib /bin/chown rpm:rpm rpm ||
+           $_EXEC_CD /var/lib $_RM            rpm &&
+           $_EXEC_CD /var/lib $_MKDIR -m755   rpm &&
+           $_EXEC_CD /var/lib $_CHOWN rpm:rpm rpm ||
            :
        } </dev/null 2>/dev/null
 
@@ -200,7 +200,7 @@ function processVserver_RH()
                 var/state/{,apt/{,lists/{,partial}}} \
                 etc/apt etc/rpm; do
            test -d "$i" ||
-               $_EXEC_CD /$(dirname "$i") /bin/mkdir -m755 $(basename "$i") || :
+               $_EXEC_CD /$(dirname "$i") $_MKDIR -m755 $(basename "$i") || :
        done #2>/dev/null
        
        popd >/dev/null
@@ -272,19 +272,19 @@ function processVserver_RH()
     if test "$is_internalize"; then
        :
     else
-       tmpdir=$(mktemp -d /var/tmp/pgmgmt.XXXXXX)
-       trap "rm -rf $tmpdir" EXIT
+       tmpdir=$($_MKTEMPDIR /var/tmp/pgmgmt.XXXXXX)
+       trap "$_RM -rf $tmpdir" EXIT
        pushd "$vdir" >/dev/null
-       $_EXEC_CD /var/lib /bin/mv rpm $tmpdir/
-       $_EXEC_CD /var/lib /bin/ln -s "$rpmdb_mntpoint" rpm
-       rm -rf $tmpdir
+       $_EXEC_CD /var/lib $_MV rpm $tmpdir/
+       $_EXEC_CD /var/lib $_LN_S "$rpmdb_mntpoint" rpm
+       $_RM -rf $tmpdir
     fi
 
     ## Finish it...
     if test "$is_internalize"; then
-       touch "$cfgdir"/internal
+       $_TOUCH "$cfgdir"/internal
     else
-       rm -f "$cfgdir"/internal
+       $_RM -f "$cfgdir"/internal
     fi
 }