added 'novlandev' interface flag
[util-vserver.git] / util-vserver / scripts / vserver-build.functions.rpm
index d3a9795..f9204db 100644 (file)
@@ -29,7 +29,7 @@ function rpm.importGPGPubKeys
     for i; do
        local file=
        for file in "$i"/*; do
-           test -f "$file" || continue
+           isRegularFile "$file" || continue
 
            pkgs=( "${pkgs[@]}" "$file" )
        done
@@ -113,7 +113,7 @@ function rpmlist.initByDistribution()
 
     local      _rlid_lst
     for _rlid_lst in "$_rlid_listdir"/*.lst; do
-       test -e "$_rlid_lst" || continue
+       isRegularFile "$_rlid_lst" || continue
 
        local           _rlid_opts=${_rlid_lst%%lst}cmd
        declare -a      _rlid_tmp=()
@@ -124,3 +124,18 @@ function rpmlist.initByDistribution()
 
     eval "$1"='( "${_rlid_res[@]}" )'
 }
+
+
+## Usage: rpm.sanityCheck
+function rpm.sanityCheck
+{
+    test -x "$BUILD_INITPRE" || colorize warn warning $"\
+WARNING: you are going to use an rpm-based installation method without
+  having an 'initpre' script. Such a script is highly recommend to
+  workaround bugs in rpm which can cause messages like
+
+  | error: unpacking of archive failed on file /usr/bin/X11;42dd8791:
+
+  Please read http://linux-vserver.org/HowToRegisterNewDistributions
+  for information how to add support for your own distribution."
+}