bug#31923: FAIL: t0501-duplicate on Alpine Linux s390x

"A. Wilcox" <[email protected]> Mon, 5 Aug 2019 00:55:08 -0500
Newsgroups gmane.comp.gnu.parted.bugs
Organization Adélie Linux
Message-ID <[email protected]>
found 31923 3.2

We've hit this on Adélie Linux on ppc64.  This actually is an endianness
bug.

The attached patch fixes the bug and allows it to pass the test suite
and correctly create a new BSD disk label on big endian computers.

If this patch is acceptable, I can create it in Git format.  Or you can
yourself, my Author line should be:

Author: A. Wilcox <[email protected]>


Best,
--arw

-- 
A. Wilcox (awilfox)
Project Lead, Adélie Linux
https://www.adelielinux.org
bsd-endian.patch (text/plain, 472 B)
See-Also: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31923

--- parted-3.2/libparted/labels/bsd.c.old	2014-06-15 18:17:43.000000000 +0000
+++ parted-3.2/libparted/labels/bsd.c	2019-08-05 05:48:52.914401379 +0000
@@ -364,7 +364,7 @@
 		max_part = i;
 	}
 
-	label->d_npartitions = PED_CPU_TO_LE16 (max_part) + 1;
+	label->d_npartitions = PED_CPU_TO_LE16 (max_part + 1);
 	label->d_checksum = xbsd_dkcksum (label);
 
 	alpha_bootblock_checksum (bsd_specific->boot_code);
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEjNyWOYPU1SaTSMHHyynLUZIrnRQFAl1HxLwACgkQyynLUZIr
nRRiQhAAyB9RIo2ZRQO5UfaahlBVEYa7wgyNUv7y9HXsfx+A41m3EaG6CxN/bP3R
f8jD2yB0s56p1bJb2wC66covODZjmaKN2hBmCKHfs9S62gMR+9PUw6YbYlesKSCZ
LDDltP0HIs3rBm9u5lpRGN/NfB5eTJ5FCkT/pW/BjerEYzMkh3QfU4gxEvPZdmGO
/8mdtEE3gxe0pEqCDmiNyIzFAq3KSgLv2EH15vjocfUv+hA0UTihIC45JgwzMvU5
5yRWmDjRz1ejgFWjSPA+ARAi8b68CqfU9O+xMQcNRJc8+flk25/YzToE3uudL2TN
V4tw52OHW+FT/u/WCDubu3IkRSLneplJ3r9dIxiEUd+I4N9gyUqh7AWuSsslivXU
rBu4QNpBkLacVR4DpUIaQYVuvlzR/36NdELUkmvbaH4f+RPR3UGXIoexLzmhZAQ1
FPng6NNDcwS+Q0Zx19ChF3YcWIyVcSyhNKUF3AUfI72qVAZcR7Upj66aBe/eNZ2M
hwU7wLeOqz/ctQ5TKTZMk4zoYMLcdK7LPZkUGWPDq2ydgmdJB+HMK139UtHnysav
7jn+1kjwRS2ROuqd2q1MPEiRNlL7xqUGT6XqFhySfAvx66uNFNils6vqWnmMpW4H
OdXs4NMVoQLFbeGmKZTqYjqEXWb1R/rgiO7TWdzwU1QAX5B4jw4=
=W3Z1
-----END PGP SIGNATURE-----