]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -e | |
3 | ||
4 | TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
7 | configarchitecture 'native' 'strange-arch' | |
8 | ||
9 | insertpackage 'unstable' 'unrelated' 'strange-arch' '1' | |
10 | ||
11 | insertinstalledpackage 'apt' 'native' '0.8.9' 'Depends: libc6 (>= 2.3.4)' | |
12 | insertinstalledpackage 'libc6' 'native' '2.4.1-1' | |
13 | insertinstalledpackage 'oldcrap' 'all' '1-1' | |
14 | ||
15 | insertpackage 'unstable' 'apt' 'native' '0.8.10' 'Depends: libc6 (>= 2.10), libdb4.8 | |
16 | Breaks: oldcrap' | |
17 | insertpackage 'unstable' 'libc6' 'native' '2.11.2-7' | |
18 | insertpackage 'unstable' 'libdb4.8' 'native' '4.8.30-3' | |
19 | ||
20 | setupaptarchive | |
21 | ||
22 | testfailureequal 'Reading package lists... | |
23 | Building dependency tree... | |
24 | Calculating upgrade... | |
25 | The following packages will be REMOVED: | |
26 | oldcrap | |
27 | The following NEW packages will be installed: | |
28 | libdb4.8 | |
29 | The following packages will be upgraded: | |
30 | apt libc6 | |
31 | 2 upgraded, 1 newly installed, 1 to remove and 0 not upgraded. | |
32 | After this operation, 0 B of additional disk space will be used. | |
33 | E: Trivial Only specified but this is not a trivial operation.' aptget dist-upgrade --trivial-only | |
34 | ||
35 | testsuccess aptmark hold apt | |
36 | ||
37 | testfailureequal 'Reading package lists... | |
38 | Building dependency tree... | |
39 | Calculating upgrade... | |
40 | The following packages have been kept back: | |
41 | apt | |
42 | The following packages will be upgraded: | |
43 | libc6 | |
44 | 1 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. | |
45 | After this operation, 0 B of additional disk space will be used. | |
46 | E: Trivial Only specified but this is not a trivial operation.' aptget dist-upgrade --trivial-only -o Test='hold-back-apt' |