applied http://savannah.nongnu.org/patch/?func=detailitem&item_id=4814
[util-vserver.git] / util-vserver / scripts / vserver-build.functions.yum
index c0b03ea..1006687 100644 (file)
@@ -22,7 +22,7 @@ function yum.installBasePackages
 
     test "$dir" != / || return 0
     for filelist in "$dir"/*; do
-       test -f "$filelist" || continue
+       isRegularFile "$filelist" || continue
        local idx=0
        local can_fail=false
        local flags=
@@ -43,8 +43,8 @@ function yum.installBasePackages
 function yum.initVariables
 {
     findDir  YUMREPOSDEFAULT \
-       "$CONFDIR/.distributions/$DISTRIBUTION/yum.repos.d" \
-       "$DISTRIBDIR/$DISTRIBUTION/yum.repos.d" \
+       "$__CONFDIR/.distributions/$DISTRIBUTION/yum.repos.d" \
+       "$__DISTRIBDIR/$DISTRIBUTION/yum.repos.d" \
        ''
 }
 
@@ -57,6 +57,7 @@ function yum.__substituteConf
        $_SED -e "s!@YUMETCDIR@!$prefix$PKGCFGDIR/yum/etc!g;
                  s!@YUMCACHEDIR@!$prefix$PKGCFGDIR/yum/cache!g;
                  s!@YUMLOGDIR@!$prefix$PKGCFGDIR/yum!g;
+                 s!@YUMLOCKDIR@!$prefix$PKGCFGDIR/yum!g;
                  " "$f" >"$f.tmp"
        $_CMP -s "$f" "$f.tmp" || $_CAT "$f.tmp" >"$f"
        $_RM -f "$f.tmp"
@@ -68,9 +69,9 @@ function yum.initFilesystem
     mkdir -p "$PKGCFGDIR"/yum/{etc,cache}
     
     populateDirectory "$PKGCFGDIR/yum/etc" \
-       "$DISTRIBDIR/defaults/yum" \
-       "$DISTRIBDIR/$DISTRIBUTION/yum" \
-       "$CONFDIR/.distributions/$DISTRIBUTION/yum"
+       "$__DISTRIBDIR/defaults/yum" \
+       "$__DISTRIBDIR/$DISTRIBUTION/yum" \
+       "$__CONFDIR/.distributions/$DISTRIBUTION/yum"
 
     ## workaround for yum's automatism to search the configuration in the chroot