xref: /aosp_15_r20/external/e2fsprogs/debian/comerr-dev.postrm (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" = "purge" ] && [ -h "${SYMLINK}.dpkg-backup" ]
20*6a54128fSAndroid Build Coastguard Workerthen
21*6a54128fSAndroid Build Coastguard Worker	rm -f "${SYMLINK}.dpkg-backup"
22*6a54128fSAndroid Build Coastguard Workerfi
23*6a54128fSAndroid Build Coastguard Workerif [ "$1" = "abort-install" -o "$1" = "abort-upgrade" ] &&
24*6a54128fSAndroid Build Coastguard Worker   [ -n "$2" ] && [ ! -e "$SYMLINK" ] && [ -h "${SYMLINK}.dpkg-backup" ]
25*6a54128fSAndroid Build Coastguard Workerthen
26*6a54128fSAndroid Build Coastguard Worker    if symlink_match "${SYMLINK}.dpkg-backup" "$SYMLINK_TARGET" ||
27*6a54128fSAndroid Build Coastguard Worker       symlink_match "${SYMLINK}.dpkg-backup" "$SYMLINK_TARGET2"
28*6a54128fSAndroid Build Coastguard Worker    then
29*6a54128fSAndroid Build Coastguard Worker	echo "Restoring backup of $SYMLINK ..."
30*6a54128fSAndroid Build Coastguard Worker	mv "${SYMLINK}.dpkg-backup" "$SYMLINK"
31*6a54128fSAndroid Build Coastguard Worker    fi
32*6a54128fSAndroid Build Coastguard Workerfi
33*6a54128fSAndroid Build Coastguard Worker
34*6a54128fSAndroid Build Coastguard Worker#DEBHELPER#
35*6a54128fSAndroid Build Coastguard Worker
36*6a54128fSAndroid Build Coastguard Workerexit 0
37