package/pseudo: provide better legacy handling for fakeroot

We now have a wrapper that makes pseudo behaves like the fakeroot of the
good ol' days. So the symlink will just magically keep old scripts
working as they did before the switch to pseudo.

However, using fakeroot is deprecated, and we want people to stop using
it altogether and switch to pseudo.

So, make the wrapper recognise how it's called, and if called as
fakeroot, print a warning message.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Gaël PORTAY <gael.portay@savoirfairelinux.com>
Cc: Patrick Keroulas <patrick.keroulas@savoirfairelinux.com>
Cc: Erico Nunes <nunes.erico@gmail.com>
Cc: Julien BOIBESSOT <julien.boibessot@free.fr>
Cc: Arnout Vandecappelle <arnout@mind.be>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Yann E. MORIN 2016-11-08 23:18:35 +01:00 committed by Thomas Petazzoni
parent 74a3e75bb8
commit 499f28fc7c
2 changed files with 9 additions and 2 deletions

View File

@ -1,5 +1,12 @@
#!/bin/sh
if [ "${0##*/}" = "fakeroot" ]; then
cat >&2 <<-_EOF_
WARNING: fakeroot has been replaced with pseudo.
WARNING: Update your script(s) to use pseudo or pseudo-wrapper instead.
_EOF_
fi
export PSEUDO_PREFIX="$(dirname "${0%/*}")"
export PSEUDO_OPTS="-t0"
if [ -n "${TARGET_DIR}" ]; then
@ -9,4 +16,4 @@ if [ -n "${BASE_DIR}" ]; then
export PSEUDO_LOCALSTATEDIR="${BASE_DIR}/build/.pseudodb"
fi
exec "${0%-wrapper}" "${@}"
exec "${0%/*}/pseudo" "${@}"

View File

@ -33,7 +33,7 @@ endef
HOST_PSEUDO_POST_INSTALL_HOOKS += HOST_PSEUDO_INSTALL_WRAPPER
define HOST_PSEUDO_FAKEROOT_SYMLINK
ln -sf pseudo $(HOST_DIR)/usr/bin/fakeroot
ln -sf pseudo-wrapper $(HOST_DIR)/usr/bin/fakeroot
endef
HOST_PSEUDO_POST_INSTALL_HOOKS += HOST_PSEUDO_FAKEROOT_SYMLINK