29 lines
615 B
Bash
Executable file
29 lines
615 B
Bash
Executable file
#!/bin/sh
|
|
set -e
|
|
|
|
TESTDIR="$(readlink -f "$(dirname "$0")")"
|
|
. "$TESTDIR/framework"
|
|
setupenvironment
|
|
configarchitecture 'i386'
|
|
|
|
buildsimplenativepackage 'alpha' 'all' '1' 'unstable' 'Depends: beta'
|
|
buildsimplenativepackage 'beta' 'all' '1' 'unstable'
|
|
setupaptarchive
|
|
|
|
testsuccess aptget install alpha -y
|
|
|
|
cat > rootdir/var/lib/dpkg/info/alpha.prerm << EOF
|
|
#!/bin/sh
|
|
exit 42
|
|
EOF
|
|
chmod 755 rootdir/var/lib/dpkg/info/alpha.prerm
|
|
|
|
|
|
testdpkginstalled 'alpha' 'beta'
|
|
|
|
|
|
testfailure aptget remove -y beta
|
|
|
|
# Beta should not be removed because alpha failed to be removed and depends on it
|
|
|
|
testdpkginstalled 'alpha' 'beta'
|