xref: /aosp_15_r20/external/e2fsprogs/debian/comerr-dev.preinst (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker#!/bin/sh
2*6a54128fSAndroid Build Coastguard Worker
3*6a54128fSAndroid Build Coastguard Worker# Abort on error.
4*6a54128fSAndroid Build Coastguard Workerset -e
5*6a54128fSAndroid Build Coastguard Worker
6*6a54128fSAndroid Build Coastguard Workersymlink_match()
7*6a54128fSAndroid Build Coastguard Worker{
8*6a54128fSAndroid Build Coastguard Worker	local SYMLINK="$1"
9*6a54128fSAndroid Build Coastguard Worker	local SYMLINK_TARGET="$2"
10*6a54128fSAndroid Build Coastguard Worker
11*6a54128fSAndroid Build Coastguard Worker	[ "$(readlink "$SYMLINK")" = "$SYMLINK_TARGET" ] || \
12*6a54128fSAndroid Build Coastguard Worker	[ "$(readlink -f "$SYMLINK")" = "$SYMLINK_TARGET" ]
13*6a54128fSAndroid Build Coastguard Worker}
14*6a54128fSAndroid Build Coastguard Worker
15*6a54128fSAndroid Build Coastguard WorkerSYMLINK=/usr/share/doc/comerr-dev
16*6a54128fSAndroid Build Coastguard WorkerSYMLINK_TARGET=libcomerr2
17*6a54128fSAndroid Build Coastguard WorkerSYMLINK_TARGET2=libcom-err2
18*6a54128fSAndroid Build Coastguard Worker
19*6a54128fSAndroid Build Coastguard Workerif [ "$1" = "install" -o "$1" = "upgrade" ] &&
20*6a54128fSAndroid Build Coastguard Worker   [ -n "$2" ] && [ -h "$SYMLINK" ]
21*6a54128fSAndroid Build Coastguard Workerthen
22*6a54128fSAndroid Build Coastguard Worker    if symlink_match "$SYMLINK" "$SYMLINK_TARGET" ||
23*6a54128fSAndroid Build Coastguard Worker       symlink_match "$SYMLINK" "$SYMLINK_TARGET2"
24*6a54128fSAndroid Build Coastguard Worker    then
25*6a54128fSAndroid Build Coastguard Worker	mv -f "$SYMLINK" "${SYMLINK}.dpkg-backup"
26*6a54128fSAndroid Build Coastguard Worker    fi
27*6a54128fSAndroid Build Coastguard Workerfi
28*6a54128fSAndroid Build Coastguard Worker
29*6a54128fSAndroid Build Coastguard Worker#DEBHELPER#
30*6a54128fSAndroid Build Coastguard Worker
31*6a54128fSAndroid Build Coastguard Workerexit 0
32