X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fscripts%2Fvrpm-preload;h=db99902902c2b023696597b1b7a42b45147bda31;hb=7bd540af89c36e0fc25d167f6c4893451b3331a3;hp=1036e5cd40c840373824fd05fb3f5c600a17b871;hpb=66ff8eb2e4f7e51fab7bf0eae4a756c9f54b7132;p=util-vserver.git diff --git a/util-vserver/scripts/vrpm-preload b/util-vserver/scripts/vrpm-preload index 1036e5c..db99902 100755 --- a/util-vserver/scripts/vrpm-preload +++ b/util-vserver/scripts/vrpm-preload @@ -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..." >&2 + 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/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" "$@"