test-bug-543966-downgrade-below-1000-pin 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/sh
  2. set -e
  3. TESTDIR=$(readlink -f $(dirname $0))
  4. . $TESTDIR/framework
  5. setupenvironment
  6. configarchitecture 'i386'
  7. insertpackage 'unstable' 'base-files' 'all' '5.0.0'
  8. insertinstalledpackage 'base-files' 'all' '5.0.0-1'
  9. setupaptarchive
  10. STATUS=$(readlink -f rootdir/var/lib/dpkg/status)
  11. APTARCHIVE="$(readlink -f aptarchive)/"
  12. testequal "base-files:
  13. Installed: 5.0.0-1
  14. Candidate: 5.0.0-1
  15. Version table:
  16. *** 5.0.0-1 0
  17. 100 $STATUS
  18. 5.0.0 0
  19. 500 file:${APTARCHIVE} unstable/main i386 Packages" aptcache policy base-files -o apt::pin=0
  20. echo 'Package: base-files
  21. Pin: release a=unstable
  22. Pin-Priority: 99' > rootdir/etc/apt/preferences
  23. testequal "base-files:
  24. Installed: 5.0.0-1
  25. Candidate: 5.0.0-1
  26. Package pin: 5.0.0
  27. Version table:
  28. *** 5.0.0-1 99
  29. 100 $STATUS
  30. 5.0.0 99
  31. 500 file:${APTARCHIVE} unstable/main i386 Packages" aptcache policy base-files -o apt::pin=99
  32. echo 'Package: base-files
  33. Pin: release a=unstable
  34. Pin-Priority: 100' > rootdir/etc/apt/preferences
  35. testequal "base-files:
  36. Installed: 5.0.0-1
  37. Candidate: 5.0.0-1
  38. Package pin: 5.0.0
  39. Version table:
  40. *** 5.0.0-1 100
  41. 100 $STATUS
  42. 5.0.0 100
  43. 500 file:${APTARCHIVE} unstable/main i386 Packages" aptcache policy base-files -o apt::pin=100
  44. echo 'Package: base-files
  45. Pin: release a=unstable
  46. Pin-Priority: 999' > rootdir/etc/apt/preferences
  47. testequal "base-files:
  48. Installed: 5.0.0-1
  49. Candidate: 5.0.0-1
  50. Package pin: 5.0.0
  51. Version table:
  52. *** 5.0.0-1 999
  53. 100 $STATUS
  54. 5.0.0 999
  55. 500 file:${APTARCHIVE} unstable/main i386 Packages" aptcache policy base-files -o apt::pin=999
  56. echo 'Package: base-files
  57. Pin: release a=unstable
  58. Pin-Priority: 1000' > rootdir/etc/apt/preferences
  59. testequal "base-files:
  60. Installed: 5.0.0-1
  61. Candidate: 5.0.0
  62. Package pin: 5.0.0
  63. Version table:
  64. *** 5.0.0-1 1000
  65. 100 $STATUS
  66. 5.0.0 1000
  67. 500 file:${APTARCHIVE} unstable/main i386 Packages" aptcache policy base-files -o apt::pin=1000