]>
Commit | Line | Data |
---|---|---|
4cd4a2e7 DK |
1 | #!/bin/sh |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | ||
7 | setupenvironment | |
8 | configarchitecture 'i386' | |
9 | ||
10 | # Regression test for LP: #1304403 | |
11 | # | |
12 | # The issue here is that libkadm5srv-mit8 (priority standard) is replaced | |
13 | # by a new libkadm5srv-mit9 and libkbd5-7 breaks on the old -mit8 package. | |
14 | # The -mit8 package is no longer downloadable (and hence not upgradeable) | |
15 | ||
16 | # normal upradable pkg | |
17 | # (libkdb5-7 that breaks on libkadm5srv-mit8 (<< 1.11+dfsg~) | |
18 | insertinstalledpackage 'upgradable' 'all' '1.0' '' 'extra' | |
19 | insertpackage 'unstable' 'upgradable' 'all' '2.0' 'Breaks: not-downloadable (<< 1.1)' 'optional' | |
20 | ||
21 | # no longer downloadable pkg (libkadm5srv-mit8, replaced by libkadm5srv-mit9) | |
22 | # but priority standard pushes it higher | |
23 | insertinstalledpackage 'not-downloadable' 'all' '1.0' '' 'standard' | |
24 | ||
25 | setupaptarchive | |
26 | ||
27 | # discourage keeping obsolete high-priority packages … | |
28 | testequal 'Reading package lists... | |
29 | Building dependency tree... | |
2a884c61 | 30 | Calculating upgrade... |
4cd4a2e7 DK |
31 | The following packages will be REMOVED: |
32 | not-downloadable | |
33 | The following packages will be upgraded: | |
34 | upgradable | |
35 | 1 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. | |
36 | Remv not-downloadable [1.0] | |
37 | Inst upgradable [1.0] (2.0 unstable [all]) | |
38 | Conf upgradable (2.0 unstable [all])' aptget -s dist-upgrade | |
39 | ||
40 | # … but if it has dependencies we want to keep it as usual | |
41 | for i in $(seq 1 10); do | |
42 | insertinstalledpackage "depender$i" 'all' '1.0' 'Depends: not-downloadable' | |
43 | done | |
44 | ||
45 | testequal 'Reading package lists... | |
46 | Building dependency tree... | |
2a884c61 | 47 | Calculating upgrade... |
4cd4a2e7 DK |
48 | The following packages have been kept back: |
49 | upgradable | |
50 | 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.' aptget -s dist-upgrade |