Ubuntu Pastebin

Paste from xnox at Wed, 3 Feb 2016 18:07:16 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
Description: Avoid SIGFPE, division by zero on s390x, with some lvms on dasd.
Author: Dimitri John Ledkov <xnox@ubuntu.com>

Index: parted-3.2/libparted/labels/vtoc.c
===================================================================
--- parted-3.2.orig/libparted/labels/vtoc.c
+++ parted-3.2/libparted/labels/vtoc.c
@@ -1318,6 +1318,11 @@ vtoc_set_freespace(format4_label_t *f4,
 		u_int8_t z;
 
 		x = (u_int16_t) start;
+		// See http://pad.lv/1541510
+		if (trk == 0) {
+		  puts ("BUG: trk is zero in vtoc_set_freespace call");
+		  return;
+		}
 		y = (u_int16_t) ((stop - start + 1) / trk);
 		z =  (u_int8_t) ((stop - start + 1) % trk);
 
Download as text