forked from pool/compat-usrmerge
Accepting request 898293 from home:favogt:branches:Base:System
- Avoid dependency on mountpoint from util-linux - Also check for availability of find OBS-URL: https://build.opensuse.org/request/show/898293 OBS-URL: https://build.opensuse.org/package/show/Base:System/compat-usrmerge?expand=0&rev=16
This commit is contained in:
parent
e0d86ebe21
commit
3318269fb9
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jun 8 07:37:33 UTC 2021 - Fabian Vogt <fvogt@suse.com>
|
||||||
|
|
||||||
|
- Avoid dependency on mountpoint from util-linux
|
||||||
|
- Also check for availability of find
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jun 7 09:02:56 UTC 2021 - Ludwig Nussel <lnussel@suse.com>
|
Mon Jun 7 09:02:56 UTC 2021 - Ludwig Nussel <lnussel@suse.com>
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ ROOT=
|
|||||||
|
|
||||||
# the package is installed with AutoReq off, so no guarantee that
|
# the package is installed with AutoReq off, so no guarantee that
|
||||||
# coreutils actually works
|
# coreutils actually works
|
||||||
if ! (cp --help && mountpoint --help && mountpoint --help) > /dev/null; then
|
if ! { cp --help && find --help; } > /dev/null; then
|
||||||
echo "tools not functional, exit"
|
echo "tools not functional, exit"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@ -24,11 +24,11 @@ cleanup() {
|
|||||||
trap 'ret=$?; [[ $ret -ne 0 ]] && cleanup;exit $ret;' EXIT
|
trap 'ret=$?; [[ $ret -ne 0 ]] && cleanup;exit $ret;' EXIT
|
||||||
trap 'exit 1;' SIGINT
|
trap 'exit 1;' SIGINT
|
||||||
|
|
||||||
mountpoint -q "$ROOT/usr" || CP_HARDLINK="-l"
|
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
usrismountpoint=
|
||||||
while read dev mp other; do
|
while read dev mp other; do
|
||||||
|
[ "$mp" = "/usr" ] && usrismountpoint=1
|
||||||
for dir in bin sbin lib lib64; do
|
for dir in bin sbin lib lib64; do
|
||||||
if [ "${mp#$ROOT/$dir}" != "$mp" ] || [ "${mp#$ROOT/usr/$dir}" != "$mp" ]; then
|
if [ "${mp#$ROOT/$dir}" != "$mp" ] || [ "${mp#$ROOT/usr/$dir}" != "$mp" ]; then
|
||||||
echo "Please unmount $mp before the conversion"
|
echo "Please unmount $mp before the conversion"
|
||||||
@ -37,6 +37,8 @@ while read dev mp other; do
|
|||||||
done
|
done
|
||||||
done < /proc/mounts
|
done < /proc/mounts
|
||||||
|
|
||||||
|
[ -n "$usrismountpoint" ] || CP_HARDLINK="-l"
|
||||||
|
|
||||||
# merge / and /usr in new dir in /usr
|
# merge / and /usr in new dir in /usr
|
||||||
for dir in bin sbin lib lib64; do
|
for dir in bin sbin lib lib64; do
|
||||||
rm -rf -- "$ROOT/usr/${dir}.usrmerge"
|
rm -rf -- "$ROOT/usr/${dir}.usrmerge"
|
||||||
|
Loading…
Reference in New Issue
Block a user