use $(LIBENSCVECTOR) instead of libensc_vector.a
[util-vserver.git] / util-vserver / scripts / vrpm-preload
index 574ec53..db99902 100755 (executable)
@@ -20,35 +20,18 @@ set -e
 
 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
 test -e "$UTIL_VSERVER_VARS" || {
-    echo "Can not find util-vserver installation; aborting..."
+    echo $"Can not find util-vserver installation (the file '$UTIL_VSERVER_VARS' would be expected); aborting..." >&2
     exit 1
 }
 . "$UTIL_VSERVER_VARS"
+. "$_LIB_FUNCTIONS"
 
-lib=$_RPM_FAKE_SO
-
-#scall_nr=$($_VSERVER_INFO  x SYSCALL_NEW_S_CONTEXT_NR  2>/dev/null)
-#scall_rev=$($_VSERVER_INFO x SYSCALL_NEW_S_CONTEXT_REV 2>/dev/null)
-vdir=$($_VSERVER_INFO "$CUR_VSERVER" VDIR)    || vdir="$CUR_VSERVER"
-ctx=$($_VSERVER_INFO  "$CUR_VSERVER" CONTEXT) || ctx=
-
-test -d "$vdir" || {
-    echo $"Can not find chroot environment at '$vdir' for '$CUR_VSERVER'" >&2
-    exit 1
-}
-for bin in `which rpm` /bin/rpm /usr/lib/rpm/rpmi ""; do
+for bin in `which rpm` /bin/rpm /usr/lib/rpm/rpm${RPM_FLAVOR:-i} ""; do
     ldd "$bin" &>/dev/null && break
 done
 
-test "$bin" || {
-    echo $"No dynamically linked rpm binary found; exiting..."  >&2
-    exit 1
-}
+test -x "$bin" ||
+    panic $"No dynamically linked rpm binary found; exiting..."
 
-#RPM_FAKE_S_CONTEXT_REV=$scall_rev \
-#RPM_FAKE_S_CONTEXT_NR=$scall_nr \
-RPM_FAKE_CHROOT=$vdir \
-RPM_FAKE_CTX=$ctx \
-RPM_FAKE_CAP=$[ ~0xd40c04ff ] \
-LD_PRELOAD=$lib${LD_PRELOAD:+:$LD_PRELOAD} \
-exec $bin "$@"
+rpmFake.init "$CUR_VSERVER"
+rpmFake.exec "$bin" "$@"