123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- #!/bin/sh
- set -e
- TESTDIR="$(readlink -f "$(dirname "$0")")"
- . "$TESTDIR/framework"
- setupenvironment
- configarchitecture 'amd64' 'i386'
- insertpackage 'unstable' 'libc6' 'amd64,i386' '1' 'Multi-Arch: same'
- insertinstalledpackage 'libold' 'amd64,i386' '1' 'Multi-Arch: same'
- insertinstalledpackage 'provider' 'amd64' '1' 'Provides: foo'
- insertpackage 'unstable' 'pre-depender' 'all' '1' 'Pre-Depends: libc6:i386'
- insertpackage 'unstable' 'depender' 'all' '1' 'Depends: libc6:i386'
- insertpackage 'unstable' 'depender-x32' 'i386,amd64' '1' 'Depends: libc6:i386'
- insertpackage 'unstable' 'depender-x64' 'i386,amd64' '1' 'Depends: libc6:amd64'
- insertpackage 'unstable' 'breaker' 'all' '1' 'Breaks: libold (<< 2)'
- insertpackage 'unstable' 'breaker-x32' 'i386,amd64' '1' 'Breaks: libold:i386 (<< 2)'
- insertpackage 'unstable' 'breaker-x64' 'i386,amd64' '1' 'Breaks: libold:amd64 (<< 2)'
- # conflicts with no effect
- insertpackage 'unstable' 'oldconflictor' 'all' '1' 'Conflicts: libold (<< 0)'
- insertpackage 'unstable' 'oldconflictor-x32' 'amd64' '1' 'Conflicts: libold:i386 (<< 0)'
- insertpackage 'unstable' 'oldconflictor-x64' 'i386' '1' 'Conflicts: libold:amd64 (<< 0)'
- insertpackage 'unstable' 'foo-depender' 'i386,amd64' '1' 'Depends: foo'
- insertpackage 'unstable' 'foo-native-depender' 'amd64' '1' 'Depends: foo:amd64'
- insertpackage 'unstable' 'foo-foreign-depender' 'i386' '1' 'Depends: foo:amd64'
- insertpackage 'unstable' 'foo-conflictor' 'i386,amd64' '1' 'Conflicts: foo'
- insertpackage 'unstable' 'foo-foreign-conflictor' 'i386' '1' 'Conflicts: foo:amd64'
- insertpackage 'unstable' 'foo-no-conflictor' 'i386' '1' 'Conflicts: foo:i386'
- setupaptarchive
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6:i386
- The following NEW packages will be installed:
- libc6:i386 pre-depender
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6:i386 (1 unstable [i386])
- Conf libc6:i386 (1 unstable [i386])
- Inst pre-depender (1 unstable [all])
- Conf pre-depender (1 unstable [all])' aptget install pre-depender -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6:i386
- The following NEW packages will be installed:
- depender libc6:i386
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6:i386 (1 unstable [i386])
- Inst depender (1 unstable [all])
- Conf libc6:i386 (1 unstable [i386])
- Conf depender (1 unstable [all])' aptget install depender -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6:i386
- The following NEW packages will be installed:
- depender-x32:i386 libc6:i386
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6:i386 (1 unstable [i386])
- Inst depender-x32:i386 (1 unstable [i386])
- Conf libc6:i386 (1 unstable [i386])
- Conf depender-x32:i386 (1 unstable [i386])' aptget install depender-x32:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6:i386
- The following NEW packages will be installed:
- depender-x32 libc6:i386
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6:i386 (1 unstable [i386])
- Inst depender-x32 (1 unstable [amd64])
- Conf libc6:i386 (1 unstable [i386])
- Conf depender-x32 (1 unstable [amd64])' aptget install depender-x32:amd64 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6
- The following NEW packages will be installed:
- depender-x64 libc6
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6 (1 unstable [amd64])
- Inst depender-x64 (1 unstable [amd64])
- Conf libc6 (1 unstable [amd64])
- Conf depender-x64 (1 unstable [amd64])' aptget install depender-x64:amd64 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6
- The following NEW packages will be installed:
- depender-x64:i386 libc6
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6 (1 unstable [amd64])
- Inst depender-x64:i386 (1 unstable [i386])
- Conf libc6 (1 unstable [amd64])
- Conf depender-x64:i386 (1 unstable [i386])' aptget install depender-x64:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold:i386 libold
- The following NEW packages will be installed:
- breaker
- 0 upgraded, 1 newly installed, 2 to remove and 0 not upgraded.
- Remv libold:i386 [1]
- Remv libold [1]
- Inst breaker (1 unstable [all])
- Conf breaker (1 unstable [all])' aptget install breaker -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold:i386
- The following NEW packages will be installed:
- breaker-x32
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv libold:i386 [1]
- Inst breaker-x32 (1 unstable [amd64])
- Conf breaker-x32 (1 unstable [amd64])' aptget install breaker-x32:amd64 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold:i386
- The following NEW packages will be installed:
- breaker-x32:i386
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv libold:i386 [1]
- Inst breaker-x32:i386 (1 unstable [i386])
- Conf breaker-x32:i386 (1 unstable [i386])' aptget install breaker-x32:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold
- The following NEW packages will be installed:
- breaker-x64
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv libold [1]
- Inst breaker-x64 (1 unstable [amd64])
- Conf breaker-x64 (1 unstable [amd64])' aptget install breaker-x64:amd64 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold
- The following NEW packages will be installed:
- breaker-x64:i386
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv libold [1]
- Inst breaker-x64:i386 (1 unstable [i386])
- Conf breaker-x64:i386 (1 unstable [i386])' aptget install breaker-x64:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- oldconflictor
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst oldconflictor (1 unstable [all])
- Conf oldconflictor (1 unstable [all])' aptget install oldconflictor -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- oldconflictor-x32
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst oldconflictor-x32 (1 unstable [amd64])
- Conf oldconflictor-x32 (1 unstable [amd64])' aptget install oldconflictor-x32 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- oldconflictor-x64:i386
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst oldconflictor-x64:i386 (1 unstable [i386])
- Conf oldconflictor-x64:i386 (1 unstable [i386])' aptget install oldconflictor-x64 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- foo-depender
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst foo-depender (1 unstable [amd64])
- Conf foo-depender (1 unstable [amd64])' aptget install foo-depender -s
- testfailureequal 'Reading package lists...
- Building dependency tree...
- Some packages could not be installed. This may mean that you have
- requested an impossible situation or if you are using the unstable
- distribution that some required packages have not yet been created
- or been moved out of Incoming.
- The following information may help to resolve the situation:
- The following packages have unmet dependencies:
- foo-depender:i386 : Depends: foo:i386 but it is not installable
- E: Unable to correct problems, you have held broken packages.' aptget install foo-depender:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- foo-native-depender
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst foo-native-depender (1 unstable [amd64])
- Conf foo-native-depender (1 unstable [amd64])' aptget install foo-native-depender -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- foo-foreign-depender:i386
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst foo-foreign-depender:i386 (1 unstable [i386])
- Conf foo-foreign-depender:i386 (1 unstable [i386])' aptget install foo-foreign-depender:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- provider
- The following NEW packages will be installed:
- foo-conflictor
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv provider [1]
- Inst foo-conflictor (1 unstable [amd64])
- Conf foo-conflictor (1 unstable [amd64])' aptget install foo-conflictor -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- provider
- The following NEW packages will be installed:
- foo-conflictor:i386
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv provider [1]
- Inst foo-conflictor:i386 (1 unstable [i386])
- Conf foo-conflictor:i386 (1 unstable [i386])' aptget install foo-conflictor:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- provider
- The following NEW packages will be installed:
- foo-foreign-conflictor:i386
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv provider [1]
- Inst foo-foreign-conflictor:i386 (1 unstable [i386])
- Conf foo-foreign-conflictor:i386 (1 unstable [i386])' aptget install foo-foreign-conflictor:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- foo-no-conflictor:i386
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst foo-no-conflictor:i386 (1 unstable [i386])
- Conf foo-no-conflictor:i386 (1 unstable [i386])' aptget install foo-no-conflictor:i386 -s
- msgmsg 'switch to single architecture'
- configarchitecture 'amd64'
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following additional packages will be installed:
- libc6
- The following NEW packages will be installed:
- depender-x64 libc6
- 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
- Inst libc6 (1 unstable [amd64])
- Inst depender-x64 (1 unstable [amd64])
- Conf libc6 (1 unstable [amd64])
- Conf depender-x64 (1 unstable [amd64])' aptget install depender-x64 -s
- testfailureequal 'Reading package lists...
- Building dependency tree...
- E: Unable to locate package depender-x64:i386' aptget install depender-x64:i386 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following NEW packages will be installed:
- foo-native-depender
- 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
- Inst foo-native-depender (1 unstable [amd64])
- Conf foo-native-depender (1 unstable [amd64])' aptget install foo-native-depender -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold:i386
- The following NEW packages will be installed:
- breaker-x32
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv libold:i386 [1]
- Inst breaker-x32 (1 unstable [amd64])
- Conf breaker-x32 (1 unstable [amd64])' aptget install breaker-x32:amd64 -s
- testsuccessequal 'Reading package lists...
- Building dependency tree...
- The following packages will be REMOVED:
- libold
- The following NEW packages will be installed:
- breaker-x64
- 0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
- Remv libold [1]
- Inst breaker-x64 (1 unstable [amd64])
- Conf breaker-x64 (1 unstable [amd64])' aptget install breaker-x64:amd64 -s
- testfailureequal 'Reading package lists...
- Building dependency tree...
- Some packages could not be installed. This may mean that you have
- requested an impossible situation or if you are using the unstable
- distribution that some required packages have not yet been created
- or been moved out of Incoming.
- The following information may help to resolve the situation:
- The following packages have unmet dependencies:
- depender-x32 : Depends: libc6:i386 but it is not installable
- E: Unable to correct problems, you have held broken packages.' aptget install depender-x32 -s
|