test-pdiff-usage 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. #!/bin/sh
  2. set -e
  3. TESTDIR="$(readlink -f "$(dirname "$0")")"
  4. . "$TESTDIR/framework"
  5. setupenvironment
  6. configarchitecture 'i386'
  7. confighashes 'SHA1' 'SHA256'
  8. LOWCOSTEXT='lz4'
  9. buildaptarchive
  10. setupflataptarchive
  11. changetowebserver -o aptwebserver::support::modified-since=false
  12. PKGFILE="${TESTDIR}/$(echo "$(basename $0)" | sed 's#^test-#Packages-#')"
  13. wasmergeused() {
  14. testsuccess apt update "$@"
  15. msgtest 'No intermediate patch files' 'still exist'
  16. local EDS="$(find rootdir/var/lib/apt/lists -name '*.ed' -o -name '*.ed.*')"
  17. if [ -z "$EDS" ]; then
  18. msgpass
  19. else
  20. echo
  21. echo "$EDS"
  22. msgfail
  23. fi
  24. msgtest 'Check if the right pdiff merger was used'
  25. if grep -q '^pkgAcqIndexMergeDiffs::Done(): rred' rootdir/tmp/testsuccess.output; then
  26. if echo "$*" | grep -q -- '-o Acquire::PDiffs::Merge=1' && ! (echo "$*" | grep -q -- '-o test::cannot-use-pdiff=1'); then
  27. msgpass
  28. else
  29. msgfail "Merge shouldn't have been used, but was"
  30. fi
  31. elif echo "$*" | grep -q -- '-o Acquire::PDiffs::Merge=1' && !(echo "$*" | grep -q -- '-o test::cannot-use-pdiff=1'); then
  32. msgfail "Merge should have been used, but wasn't"
  33. else
  34. msgpass
  35. fi
  36. }
  37. testrun() {
  38. configcompression '.' 'xz'
  39. msgmsg "Testcase: setup the base with: $*"
  40. local DOWNLOADHASH=true
  41. if [ "$1" = 'nohash' ]; then DOWNLOADHASH=false; shift; fi
  42. find aptarchive -name 'Packages*' -type f -delete
  43. cp "${PKGFILE}" aptarchive/Packages
  44. compressfile 'aptarchive/Packages'
  45. generatereleasefiles
  46. signreleasefiles
  47. rm -rf aptarchive/Packages.diff rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists-bak
  48. testsuccess aptget update "$@"
  49. cp -a rootdir/var/lib/apt/lists rootdir/var/lib/apt/lists-bak
  50. testnopackage newstuff
  51. testsuccessequal "$(cat "${PKGFILE}")
  52. " aptcache show apt oldstuff
  53. configcompression '.' 'gz'
  54. # see if the code deals properly with leftover partial files
  55. touch rootdir/var/lib/apt/lists-bak/partial/localhost:${APTHTTPPORT}_Packages
  56. msgmsg "Testcase: apply with one patch: $*"
  57. find aptarchive -name 'Packages*' -type f -delete
  58. cp "${PKGFILE}-new" aptarchive/Packages
  59. compressfile 'aptarchive/Packages'
  60. mkdir -p aptarchive/Packages.diff
  61. PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)"
  62. diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true
  63. cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz"
  64. PATCHINDEX='aptarchive/Packages.diff/Index'
  65. echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  66. SHA1-History:
  67. 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28
  68. $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  69. SHA1-Patches:
  70. 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28
  71. $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")
  72. SHA256-Current: $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  73. SHA256-History:
  74. 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28
  75. $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  76. SHA256-Patches:
  77. e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28
  78. $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")" > "$PATCHINDEX"
  79. if $DOWNLOADHASH; then
  80. echo "SHA1-Download:
  81. 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz
  82. $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")
  83. SHA256-Download:
  84. d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz
  85. $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")" >> "$PATCHINDEX"
  86. fi
  87. generatereleasefiles '+1hour'
  88. signreleasefiles
  89. find aptarchive -name 'Packages*' -type f -delete
  90. wasmergeused "$@"
  91. testnopackage oldstuff
  92. testsuccessequal "$(cat "${PKGFILE}-new")
  93. " aptcache show apt newstuff
  94. msgmsg "Testcase: apply with one patch and SHA1 only: $*"
  95. find aptarchive -name 'Packages*' -type f -delete
  96. cp "${PKGFILE}-new" aptarchive/Packages
  97. compressfile 'aptarchive/Packages'
  98. mkdir -p aptarchive/Packages.diff
  99. PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)"
  100. diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true
  101. cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz"
  102. PATCHINDEX='aptarchive/Packages.diff/Index'
  103. echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  104. SHA1-History:
  105. 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28
  106. $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  107. SHA1-Patches:
  108. 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28
  109. $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")" > "$PATCHINDEX"
  110. if $DOWNLOADHASH; then
  111. echo "SHA1-Download:
  112. 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz
  113. $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")" >> "$PATCHINDEX"
  114. fi
  115. generatereleasefiles '+1hour'
  116. signreleasefiles
  117. find aptarchive -name 'Packages*' -type f -delete
  118. wasmergeused "$@" -o test::cannot-use-pdiff=1
  119. testnopackage oldstuff
  120. testsuccessequal "$(cat "${PKGFILE}-new")
  121. " aptcache show apt newstuff
  122. msgmsg "Testcase: apply with two patches: $*"
  123. cp "${PKGFILE}-new" aptarchive/Packages
  124. echo '
  125. Package: futurestuff
  126. Version: 1.0
  127. Architecture: i386
  128. Maintainer: Joe Sixpack <joe@example.org>
  129. Installed-Size: 202
  130. Filename: pool/futurestuff_1.0_i386.deb
  131. Size: 202200
  132. MD5sum: 311aeeaaae5ba33aff1ceaf3e1f76671
  133. SHA1: 3c695e028f7a1ae324deeaae5ba332desa81088c
  134. SHA256: b46fd154615edaae5ba33c56a5cc0e7deaef23e2da3e4f129727fd660f28f050
  135. Description: some cool and shiny future stuff
  136. This package will appear in the next next mirror update
  137. Description-md5: d5f89fbbc2ce34c455dfee9b67d82b6b' >> aptarchive/Packages
  138. compressfile 'aptarchive/Packages'
  139. PATCHFILE2="aptarchive/Packages.diff/$(date -d 'now + 1hour' '+%Y-%m-%d-%H%M.%S')"
  140. diff -e "${PKGFILE}-new" aptarchive/Packages > "${PATCHFILE2}" || true
  141. cat "$PATCHFILE2" | gzip > "${PATCHFILE2}.gz"
  142. echo "SHA1-Current: $(sha1sum aptarchive/Packages | cut -d' ' -f 1) $(stat -c%s aptarchive/Packages)
  143. SHA1-History:
  144. 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28
  145. $(sha1sum "${PKGFILE}" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}") $(basename "${PATCHFILE}")
  146. $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") $(basename "${PATCHFILE2}")
  147. SHA1-Patches:
  148. 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28
  149. $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")
  150. $(sha1sum "${PATCHFILE2}" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}") $(basename "${PATCHFILE2}")
  151. SHA256-Current: $(sha256sum aptarchive/Packages | cut -d' ' -f 1) $(stat -c%s aptarchive/Packages)
  152. SHA256-History:
  153. 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28
  154. $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  155. $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new") $(basename "${PATCHFILE2}")
  156. SHA256-Patches:
  157. e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28
  158. $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")
  159. $(sha256sum "${PATCHFILE2}" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}") $(basename "${PATCHFILE2}")" > "$PATCHINDEX"
  160. if $DOWNLOADHASH; then
  161. echo "SHA1-Download:
  162. 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz
  163. $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")
  164. $(sha1sum "${PATCHFILE2}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}.gz") $(basename "${PATCHFILE2}.gz")
  165. SHA256-Download:
  166. d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz
  167. $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")
  168. $(sha256sum "${PATCHFILE2}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE2}.gz") $(basename "${PATCHFILE2}.gz")" >> "$PATCHINDEX"
  169. fi
  170. generatereleasefiles '+2hour'
  171. signreleasefiles
  172. cp -a aptarchive/Packages Packages-future
  173. find aptarchive -name 'Packages*' -type f -delete
  174. rm -rf rootdir/var/lib/apt/lists
  175. cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists
  176. wasmergeused "$@"
  177. testnopackage oldstuff
  178. testsuccessequal "$(cat Packages-future)
  179. " aptcache show apt newstuff futurestuff
  180. # we reuse the archive state of the previous test here
  181. msgmsg "Testcase: downloading a patch fails, but successful fallback: $*"
  182. rm -rf rootdir/var/lib/apt/lists
  183. cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists
  184. cp Packages-future aptarchive/Packages
  185. rm "${PATCHFILE}.gz"
  186. testsuccess apt update "$@"
  187. cp rootdir/tmp/testsuccess.output patchdownload.output
  188. testsuccess grep '^Falling back to normal index file acquire' patchdownload.output
  189. testnopackage oldstuff
  190. testsuccessequal "$(cat Packages-future)
  191. " aptcache show apt newstuff futurestuff
  192. msgmsg "Testcase: patch applying fails, but successful fallback: $*"
  193. rm -rf rootdir/var/lib/apt/lists
  194. cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists
  195. cp "${PKGFILE}-new" aptarchive/Packages
  196. compressfile 'aptarchive/Packages'
  197. mkdir -p aptarchive/Packages.diff
  198. PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)"
  199. diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true
  200. cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz"
  201. PATCHINDEX='aptarchive/Packages.diff/Index'
  202. echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  203. SHA1-History:
  204. 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28
  205. $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  206. SHA1-Patches:
  207. 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28
  208. $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")
  209. SHA256-Current: $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  210. SHA256-History:
  211. 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28
  212. $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  213. SHA256-Patches:
  214. e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28
  215. $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $(stat -c%s "$PATCHFILE") $(basename "$PATCHFILE")" > $PATCHINDEX
  216. if $DOWNLOADHASH; then
  217. echo "SHA1-Download:
  218. 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz
  219. $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")
  220. SHA256-Download:
  221. d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz
  222. $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz") $(basename "${PATCHFILE}.gz")" >> $PATCHINDEX
  223. fi
  224. # needs to look like a valid command, otherwise the parser will fail before hashes are checked
  225. echo '1d' > "$PATCHFILE"
  226. cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz"
  227. generatereleasefiles '+1hour'
  228. signreleasefiles
  229. testsuccess apt update "$@"
  230. cp -f rootdir/tmp/testsuccess.output rootdir/tmp/aptupdate.output
  231. testsuccess grep 'Hash Sum mismatch' rootdir/tmp/aptupdate.output
  232. testnopackage oldstuff
  233. testsuccessequal "$(cat "${PKGFILE}-new")
  234. " aptcache show apt newstuff
  235. msgmsg "Testcase: pdiff patch bigger than index itself: $*"
  236. rm -rf rootdir/var/lib/apt/lists
  237. cp -a rootdir/var/lib/apt/lists-bak rootdir/var/lib/apt/lists
  238. # the general testcode checks for leftovers in partial, but as this file
  239. # is never touched in this test as it exits earlier its not a leftover…
  240. rm -f rootdir/var/lib/apt/lists/partial/localhost:${APTHTTPPORT}_Packages
  241. cp "${PKGFILE}-new" aptarchive/Packages
  242. compressfile 'aptarchive/Packages'
  243. mkdir -p aptarchive/Packages.diff
  244. PATCHFILE="aptarchive/Packages.diff/$(date +%Y-%m-%d-%H%M.%S)"
  245. diff -e "${PKGFILE}" "${PKGFILE}-new" > "${PATCHFILE}" || true
  246. cat "$PATCHFILE" | gzip > "${PATCHFILE}.gz"
  247. PATCHINDEX='aptarchive/Packages.diff/Index'
  248. BIGSIZE="$(stat -c%s "$PATCHFILE")"
  249. if ! $DOWNLOADHASH; then
  250. BIGSIZE="${BIGSIZE}000"
  251. fi
  252. echo "SHA1-Current: $(sha1sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  253. SHA1-History:
  254. 9f4148e06d7faa37062994ff10d0c842d7017513 33053002 2010-08-18-2013.28
  255. $(sha1sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  256. SHA1-Patches:
  257. 7651fc0ac57cd83d41c63195a9342e2db5650257 19722 2010-08-18-2013.28
  258. $(sha1sum "$PATCHFILE" | cut -d' ' -f 1) $BIGSIZE $(basename "$PATCHFILE")
  259. SHA256-Current: $(sha256sum "${PKGFILE}-new" | cut -d' ' -f 1) $(stat -c%s "${PKGFILE}-new")
  260. SHA256-History:
  261. 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b 33053002 2010-08-18-2013.28
  262. $(sha256sum "$PKGFILE" | cut -d' ' -f 1) $(stat -c%s "$PKGFILE") $(basename "$PATCHFILE")
  263. SHA256-Patches:
  264. e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 19722 2010-08-18-2013.28
  265. $(sha256sum "$PATCHFILE" | cut -d' ' -f 1) $BIGSIZE $(basename "$PATCHFILE")" > "$PATCHINDEX"
  266. if $DOWNLOADHASH; then
  267. echo "SHA1-Download:
  268. 2365ac0ac57cde3d43c63145e8251a3bd5410213 197 2010-08-18-2013.28.gz
  269. $(sha1sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz")000 $(basename "${PATCHFILE}.gz")
  270. SHA256-Download:
  271. d2a1b33187ed2d248eeae3b1223ea71791ea35f2138a713ed371332a6421f467 197 2010-08-18-2013.28.gz
  272. $(sha256sum "${PATCHFILE}.gz" | cut -d' ' -f 1) $(stat -c%s "${PATCHFILE}.gz")000 $(basename "${PATCHFILE}.gz")" >> "$PATCHINDEX"
  273. fi
  274. generatereleasefiles '+1hour'
  275. signreleasefiles
  276. testsuccess apt update -o Debug::pkgAcquire::Diffs=1 "$@"
  277. cp -f rootdir/tmp/testsuccess.output rootdir/tmp/aptupdate.output
  278. testsuccess grep 'bytes (Limit is' rootdir/tmp/aptupdate.output
  279. testnopackage oldstuff
  280. testsuccessequal "$(cat "${PKGFILE}-new")
  281. " aptcache show apt newstuff
  282. }
  283. echo 'Debug::pkgAcquire::Diffs "true";
  284. Debug::Acquire::Transaction "true";
  285. Debug::pkgAcquire::rred "true";' > rootdir/etc/apt/apt.conf.d/rreddebug.conf
  286. testcase() {
  287. testrun nohash -o Acquire::PDiffs::Merge=0 -o APT::Get::List-Cleanup=1 "$@"
  288. testrun nohash -o Acquire::PDiffs::Merge=1 -o APT::Get::List-Cleanup=1 "$@"
  289. testrun -o Acquire::PDiffs::Merge=0 -o APT::Get::List-Cleanup=1 "$@"
  290. testrun -o Acquire::PDiffs::Merge=1 -o APT::Get::List-Cleanup=1 "$@"
  291. testrun -o Acquire::PDiffs::Merge=0 -o APT::Get::List-Cleanup=0 "$@"
  292. testrun -o Acquire::PDiffs::Merge=1 -o APT::Get::List-Cleanup=0 "$@"
  293. sha256sum() {
  294. echo '01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b -'
  295. }
  296. testrun -o Acquire::PDiffs::Merge=0 -o Acquire::ForceHash=SHA1 "$@"
  297. testrun -o Acquire::PDiffs::Merge=1 -o Acquire::ForceHash=SHA1 "$@"
  298. unset -f sha256sum
  299. sha1sum() {
  300. echo 'adc83b19e793491b1c6ea0fd8b46cd9f32e592fc -'
  301. }
  302. testrun -o Acquire::PDiffs::Merge=0 -o Acquire::ForceHash=SHA256 "$@"
  303. testrun -o Acquire::PDiffs::Merge=1 -o Acquire::ForceHash=SHA256 "$@"
  304. unset -f sha1sum
  305. }
  306. aptautotest_apt_update() { aptautotest_aptget_update "$@"; testsuccess test -e "rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_Packages"; }
  307. testcase -o Acquire::IndexTargets::deb::Packages::KeepCompressed=false
  308. aptautotest_apt_update() { aptautotest_aptget_update "$@"; testsuccess test -e "rootdir/var/lib/apt/lists/localhost:${APTHTTPPORT}_Packages.$LOWCOSTEXT"; }
  309. testcase -o Acquire::IndexTargets::deb::Packages::KeepCompressed=true