xref: /aosp_15_r20/external/e2fsprogs/debian/ss-dev.preinst (revision 6a54128f25917bfc36a8a6e9d722c04a0b4641b6)
1*6a54128fSAndroid Build Coastguard Worker#!/bin/bash
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/ss-dev
16*6a54128fSAndroid Build Coastguard WorkerSYMLINK_TARGET=libss2
17*6a54128fSAndroid Build Coastguard Worker
18*6a54128fSAndroid Build Coastguard Workerif [ "$1" = "install" -o "$1" = "upgrade" ] &&
19*6a54128fSAndroid Build Coastguard Worker   [ -n "$2" ] && [ -h "$SYMLINK" ] &&
20*6a54128fSAndroid Build Coastguard Worker   symlink_match "$SYMLINK" "$SYMLINK_TARGET"
21*6a54128fSAndroid Build Coastguard Workerthen
22*6a54128fSAndroid Build Coastguard Worker    mv -f "$SYMLINK" "${SYMLINK}.dpkg-backup"
23*6a54128fSAndroid Build Coastguard Workerfi
24*6a54128fSAndroid Build Coastguard Worker
25*6a54128fSAndroid Build Coastguard Worker#DEBHELPER#
26*6a54128fSAndroid Build Coastguard Worker
27*6a54128fSAndroid Build Coastguard Workerexit 0
28