Hi, I've prepared another update of reprepro 3.5.2 with the fix for #506674. I think it will only affect files of at least half an gig of size, but that can happen for local packages and the change is really minimal (change of the sparc binaries is 7 instructions each) and it could go via unstable.
Does this have a chance to get an freeze-expection? The differences of the unpackaged source packages: diff -r -u -N reprepro-3.5.2-5/debian/changelog reprepro-3.5.2-6/debian/changelog --- reprepro-3.5.2-5/debian/changelog 2008-12-05 16:48:27.000000000 +0100 +++ reprepro-3.5.2-6/debian/changelog 2008-12-05 16:48:31.000000000 +0100 @@ -1,3 +1,10 @@ +reprepro (3.5.2-6) unstable; urgency=low + + * backport bugfix from 3.6.3 to 3.5.2: + - fix sha256 hash calculation of verly large files (Closes: 506674) + + -- Bernhard R. Link <[EMAIL PROTECTED]> Fri, 05 Dec 2008 11:01:47 +0100 + reprepro (3.5.2-5) unstable; urgency=low * backport some bugfixes of 3.6.2 to 3.5.2: diff -r -u -N reprepro-3.5.2-5/sha256.c reprepro-3.5.2-6/sha256.c --- reprepro-3.5.2-5/sha256.c 2008-06-11 15:18:46.000000000 +0200 +++ reprepro-3.5.2-6/sha256.c 2008-12-05 16:48:31.000000000 +0100 @@ -176,6 +176,7 @@ { /* Take yet unprocessed bytes into account. */ uint32_t bytes = ctx->buflen; + uint32_t bitslow, bitshigh; size_t pad; int i; @@ -186,8 +187,10 @@ memcpy (&ctx->buffer[bytes], fillbuf, pad); /* Put the 64-bit file length in *bits* at the end of the buffer. */ - *(uint32_t *) &ctx->buffer[bytes + pad + 4] = SWAP (ctx->total << 3); - *(uint32_t *) &ctx->buffer[bytes + pad] = SWAP (ctx->total >> 29); + bitslow = ctx->total << 3; + bitshigh = ctx->total >> 29; + *(uint32_t *) &ctx->buffer[bytes + pad + 4] = SWAP (bitslow); + *(uint32_t *) &ctx->buffer[bytes + pad] = SWAP (bitshigh); /* Process last bytes. */ sha256_process_block (ctx->buffer, bytes + pad + 8, ctx); and the differences of the binary packages after unpacking all .gz files and dumping the binaries with objdump -d: diff -r -u -N reprepro_3.5.2-5/DEBIAN/control reprepro_3.5.2-6/DEBIAN/control --- reprepro_3.5.2-5/DEBIAN/control 2008-11-09 16:21:24.000000000 +0100 +++ reprepro_3.5.2-6/DEBIAN/control 2008-12-05 11:11:46.000000000 +0100 @@ -1,5 +1,5 @@ Package: reprepro -Version: 3.5.2-5 +Version: 3.5.2-6 Architecture: sparc Maintainer: Bernhard R. Link <[EMAIL PROTECTED]> Installed-Size: 808 diff -r -u -N reprepro_3.5.2-5/DEBIAN/md5sums reprepro_3.5.2-6/DEBIAN/md5sums --- reprepro_3.5.2-5/DEBIAN/md5sums 2008-12-05 16:48:25.000000000 +0100 +++ reprepro_3.5.2-6/DEBIAN/md5sums 2008-12-05 16:48:29.000000000 +0100 @@ -1,12 +1,12 @@ -56c956965cd805c32993c77d687f073f usr/bin/changestool -9792ea10d96734da2261d97703e39a07 usr/bin/reprepro +f516637931905f791441d46d5c4511f0 usr/bin/changestool +1ff612396fc0b05cf45e356d4dd3274b usr/bin/reprepro 9eebcd5853c2c8b8e8076e2152c8b41e usr/share/doc-base/reprepro 76f3022cae185ec0699f639099af0332 usr/share/doc/reprepro/FAQ.gz b2939a3f20ba6352bb18821f17a08622 usr/share/doc/reprepro/NEWS.gz d2b55189096c9f57539959564c477c7b usr/share/doc/reprepro/README 78da8594101caa835230f4a3159389b9 usr/share/doc/reprepro/README.Debian eb8d86b5e9f417df39e35dcefe2f2db0 usr/share/doc/reprepro/TODO -b954f47029c04f2e2ab440e4ce454227 usr/share/doc/reprepro/changelog.Debian.gz +9761db23f5be66a6af73487051c48d57 usr/share/doc/reprepro/changelog.Debian.gz ea8d58db459fbecf923c990c0441028f usr/share/doc/reprepro/changelog.gz d38fa53268967161d45d21a53a0367e9 usr/share/doc/reprepro/copyright 1da86e7265847f906394650ca71c95a8 usr/share/doc/reprepro/examples/bzip.example Binary files reprepro_3.5.2-5/usr/bin/changestool and reprepro_3.5.2-6/usr/bin/changestool differ diff -r -u -N reprepro_3.5.2-5/usr/bin/changestool.dump reprepro_3.5.2-6/usr/bin/changestool.dump --- reprepro_3.5.2-5/usr/bin/changestool.dump 2008-12-05 16:51:00.000000000 +0100 +++ reprepro_3.5.2-6/usr/bin/changestool.dump 2008-12-05 16:50:53.000000000 +0100 @@ -1,5 +1,5 @@ -reprepro_3.5.2-5/usr/bin/changestool: file format elf32-sparc +reprepro_3.5.2-6/usr/bin/changestool: file format elf32-sparc Disassembly of section .init: @@ -14983,13 +14983,13 @@ 20574: 90 02 20 2c add %o0, 0x2c, %o0 20578: 40 00 6f 87 call 3c394 <[EMAIL PROTECTED]> 2057c: 92 12 61 48 or %o1, 0x148, %o1 - 20580: c4 06 20 24 ld [ %i0 + 0x24 ], %g2 - 20584: 83 28 a0 03 sll %g2, 3, %g1 - 20588: 88 06 20 2c add %i0, 0x2c, %g4 - 2058c: 9a 04 40 10 add %l1, %l0, %o5 - 20590: 85 30 a0 1d srl %g2, 0x1d, %g2 - 20594: 86 01 00 0d add %g4, %o5, %g3 - 20598: c2 20 e0 04 st %g1, [ %g3 + 4 ] + 20580: 88 06 20 2c add %i0, 0x2c, %g4 + 20584: 9a 04 40 10 add %l1, %l0, %o5 + 20588: 82 01 00 0d add %g4, %o5, %g1 + 2058c: c4 06 20 24 ld [ %i0 + 0x24 ], %g2 + 20590: 87 28 a0 03 sll %g2, 3, %g3 + 20594: 85 30 a0 1d srl %g2, 0x1d, %g2 + 20598: c6 20 60 04 st %g3, [ %g1 + 4 ] 2059c: c2 06 20 20 ld [ %i0 + 0x20 ], %g1 205a0: 83 28 60 03 sll %g1, 3, %g1 205a4: 84 10 40 02 or %g1, %g2, %g2 Binary files reprepro_3.5.2-5/usr/bin/reprepro and reprepro_3.5.2-6/usr/bin/reprepro differ diff -r -u -N reprepro_3.5.2-5/usr/bin/reprepro.dump reprepro_3.5.2-6/usr/bin/reprepro.dump --- reprepro_3.5.2-5/usr/bin/reprepro.dump 2008-12-05 16:50:06.000000000 +0100 +++ reprepro_3.5.2-6/usr/bin/reprepro.dump 2008-12-05 16:50:17.000000000 +0100 @@ -1,5 +1,5 @@ -reprepro_3.5.2-5/usr/bin/reprepro: file format elf32-sparc +reprepro_3.5.2-6/usr/bin/reprepro: file format elf32-sparc Disassembly of section .init: @@ -8667,13 +8667,13 @@ 1ace4: 90 02 20 2c add %o0, 0x2c, %o0 1ace8: 40 01 a1 51 call 8322c <[EMAIL PROTECTED]> 1acec: 92 12 61 30 or %o1, 0x130, %o1 - 1acf0: c4 06 20 24 ld [ %i0 + 0x24 ], %g2 - 1acf4: 83 28 a0 03 sll %g2, 3, %g1 - 1acf8: 88 06 20 2c add %i0, 0x2c, %g4 - 1acfc: 9a 04 40 10 add %l1, %l0, %o5 - 1ad00: 85 30 a0 1d srl %g2, 0x1d, %g2 - 1ad04: 86 01 00 0d add %g4, %o5, %g3 - 1ad08: c2 20 e0 04 st %g1, [ %g3 + 4 ] + 1acf0: 88 06 20 2c add %i0, 0x2c, %g4 + 1acf4: 9a 04 40 10 add %l1, %l0, %o5 + 1acf8: 82 01 00 0d add %g4, %o5, %g1 + 1acfc: c4 06 20 24 ld [ %i0 + 0x24 ], %g2 + 1ad00: 87 28 a0 03 sll %g2, 3, %g3 + 1ad04: 85 30 a0 1d srl %g2, 0x1d, %g2 + 1ad08: c6 20 60 04 st %g3, [ %g1 + 4 ] 1ad0c: c2 06 20 20 ld [ %i0 + 0x20 ], %g1 1ad10: 83 28 60 03 sll %g1, 3, %g1 1ad14: 84 10 40 02 or %g1, %g2, %g2 diff -r -u -N reprepro_3.5.2-5/usr/share/doc/reprepro/changelog.Debian reprepro_3.5.2-6/usr/share/doc/reprepro/changelog.Debian --- reprepro_3.5.2-5/usr/share/doc/reprepro/changelog.Debian 2008-11-09 16:18:20.000000000 +0100 +++ reprepro_3.5.2-6/usr/share/doc/reprepro/changelog.Debian 2008-12-05 11:03:02.000000000 +0100 @@ -1,3 +1,10 @@ +reprepro (3.5.2-6) unstable; urgency=low + + * backport bugfix from 3.6.3 to 3.5.2: + - fix sha256 hash calculation of verly large files (Closes: 506674) + + -- Bernhard R. Link <[EMAIL PROTECTED]> Fri, 05 Dec 2008 11:01:47 +0100 + reprepro (3.5.2-5) unstable; urgency=low * backport some bugfixes of 3.6.2 to 3.5.2: Hochachtungsvoll, Bernhard R. Link -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]