From: Étienne Mollier Date: Sun, 2 Oct 2022 09:24:57 +0000 (+0200) Subject: test-truncated-bam.patch: added; fix test truncated BAM failure. X-Git-Tag: archive/raspbian/0.22.0+ds-1+rpi1~1^2^2~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5f4a833dd0f264828801511c135bf89774d39602;p=python-pysam.git test-truncated-bam.patch: added; fix test truncated BAM failure. Thanks: John Marshall --- diff --git a/debian/patches/series b/debian/patches/series index 43ee385..87dc4c2 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,3 +1,4 @@ skip_test_remote.patch clean_less skip-test-on-32-bit.patch +test-truncated-bam.patch diff --git a/debian/patches/test-truncated-bam.patch b/debian/patches/test-truncated-bam.patch new file mode 100644 index 0000000..ae282ba --- /dev/null +++ b/debian/patches/test-truncated-bam.patch @@ -0,0 +1,28 @@ +Description: Truncate ex2.bam irrespective of its size + The Makefile also builds ex2.bam from ex2.sam via `samtools view`. + Samtools as traditionally built using zlib typically generates a + 124703-byte file, whereas when built using libdeflate it typically + generates a 122804-byte file -- but `head -c 124000` leaves that unchanged + and the test cases fail because ex2_truncated.bam is unexpectedly valid. + . + Rewrite the truncation rule to remove the final 512 bytes, irrespective + of ex2.bam's length. (No practical compression will reduce it to less + than 512 bytes in total, so this is safe.) Fixes #1128. +Author: John Marshall +Bug: https://github.com/pysam-developers/pysam/issues/1128 +Applied-Upstream: 56b1624c21b02762fdcea3aa5f657a4152ca178e +Reviewed-by: Étienne Mollier +Last-Update: 2022-10-02 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- python-pysam.orig/tests/pysam_data/Makefile ++++ python-pysam/tests/pysam_data/Makefile +@@ -70,7 +70,7 @@ + samtools mpileup -f ex1.fa ex1.bam | gzip > ex1.pileup.gz + + ex2_truncated.bam: ex2.bam +- head -c 124000 ex2.bam > ex2_truncated.bam ++ dd if=ex2.bam of=ex2_truncated.bam bs=$$((`wc -c < ex2.bam`-512)) count=1 + + # Append a corrupt read with block_size < sizeof(bam_core_t fields) + ex2_corrupt.bam: ex2.bam