[Python-modules-commits] r34465 - in packages/pyfits/trunk/debian (3 files)

aurel32 at users.alioth.debian.org aurel32 at users.alioth.debian.org
Sat Oct 3 11:00:56 UTC 2015


    Date: Saturday, October 3, 2015 @ 11:00:53
  Author: aurel32
Revision: 34465

Add patches/05-checksum-32-bit.diff to fix a checksum issue on 32-bit
hosts.

Added:
  packages/pyfits/trunk/debian/patches/05-checksum-32-bit.diff
Modified:
  packages/pyfits/trunk/debian/changelog
  packages/pyfits/trunk/debian/patches/series

Modified: packages/pyfits/trunk/debian/changelog
===================================================================
--- packages/pyfits/trunk/debian/changelog	2015-10-03 10:07:34 UTC (rev 34464)
+++ packages/pyfits/trunk/debian/changelog	2015-10-03 11:00:53 UTC (rev 34465)
@@ -1,3 +1,10 @@
+pyfits (1:3.3-6) UNRELEASED; urgency=medium
+
+  * Add patches/05-checksum-32-bit.diff to fix a checksum issue on 32-bit
+    hosts.
+
+ -- Aurelien Jarno <aurel32 at debian.org>  Sat, 03 Oct 2015 13:00:21 +0200
+
 pyfits (1:3.3-5) unstable; urgency=medium
 
   * Add patches/03-testsuite-ignore-deprecated.diff to not trigger

Added: packages/pyfits/trunk/debian/patches/05-checksum-32-bit.diff
===================================================================
--- packages/pyfits/trunk/debian/patches/05-checksum-32-bit.diff	                        (rev 0)
+++ packages/pyfits/trunk/debian/patches/05-checksum-32-bit.diff	2015-10-03 11:00:53 UTC (rev 34465)
@@ -0,0 +1,33 @@
+--- pyfits-3.3.orig/lib/pyfits/hdu/base.py
++++ pyfits-3.3/lib/pyfits/hdu/base.py
+@@ -1542,8 +1542,8 @@ class _ValidHDU(_BaseHDU, _Verify):
+ 
+         hi = sum32 >> u16
+         lo = sum32 & uFFFF
+-        hi += np.add.reduce(data[0::2])
+-        lo += np.add.reduce(data[1::2])
++        hi += np.add.reduce(data[0::2], dtype=np.uint64)
++        lo += np.add.reduce(data[1::2], dtype=np.uint64)
+ 
+         if (data.nbytes // 2) % 2:
+             lo += last << u8
+--- pyfits-3.3.orig/lib/pyfits/tests/test_checksum.py
++++ pyfits-3.3/lib/pyfits/tests/test_checksum.py
+@@ -39,7 +39,7 @@ class TestChecksumFunctions(PyfitsTestCa
+         hdul.close()
+ 
+     def test_image_create(self):
+-        n = np.arange(100)
++        n = np.arange(100, dtype=np.int64)
+         hdu = fits.PrimaryHDU(n)
+         hdu.writeto(self.temp('tmp.fits'), clobber=True, checksum=True)
+         with fits.open(self.temp('tmp.fits'), checksum=True) as hdul:
+@@ -55,7 +55,7 @@ class TestChecksumFunctions(PyfitsTestCa
+                 assert hdul[0].header['DATASUM'] == '4950'
+ 
+     def test_nonstandard_checksum(self):
+-        hdu = fits.PrimaryHDU(np.arange(10.0 ** 6))
++        hdu = fits.PrimaryHDU(np.arange(10.0 ** 6, dtype=np.float64))
+         hdu.writeto(self.temp('tmp.fits'), clobber=True,
+                     checksum='nonstandard')
+         del hdu

Modified: packages/pyfits/trunk/debian/patches/series
===================================================================
--- packages/pyfits/trunk/debian/patches/series	2015-10-03 10:07:34 UTC (rev 34464)
+++ packages/pyfits/trunk/debian/patches/series	2015-10-03 11:00:53 UTC (rev 34465)
@@ -2,3 +2,4 @@
 02-fitscheck-exception.diff
 03-testsuite-ignore-deprecated.diff
 04-replace-inspect-by-funcsigs.diff
+05-checksum-32-bit.diff




More information about the Python-modules-commits mailing list