packages: mdadm/mdadm.spec, mdadm/mdadm-git.patch (NEW) - rel 2; git fixes

arekm arekm at pld-linux.org
Sun Oct 4 12:55:57 CEST 2009


Author: arekm                        Date: Sun Oct  4 10:55:57 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 2; git fixes

---- Files affected:
packages/mdadm:
   mdadm.spec (1.96 -> 1.97) , mdadm-git.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/mdadm/mdadm.spec
diff -u packages/mdadm/mdadm.spec:1.96 packages/mdadm/mdadm.spec:1.97
--- packages/mdadm/mdadm.spec:1.96	Fri Sep 25 10:55:20 2009
+++ packages/mdadm/mdadm.spec	Sun Oct  4 12:55:52 2009
@@ -8,7 +8,7 @@
 Summary(pl.UTF-8):	Narzędzie do tworzenia i obsługi programowych macierzy RAID
 Name:		mdadm
 Version:	3.0.2
-Release:	1
+Release:	2
 License:	GPL v2+
 Group:		Base
 Source0:	http://www.kernel.org/pub/linux/utils/raid/mdadm/%{name}-%{version}.tar.bz2
@@ -19,6 +19,7 @@
 Source4:	%{name}-checkarray
 Source5:	%{name}-initramfs-hook
 Source6:	%{name}-initramfs-local-top
+Patch0:		%{name}-git.patch
 URL:		http://www.kernel.org/pub/linux/utils/raid/mdadm/
 BuildRequires:	groff
 BuildRequires:	rpmbuild(macros) >= 1.213
@@ -77,6 +78,7 @@
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %if %{with initrd}
@@ -185,6 +187,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.97  2009/10/04 10:55:52  arekm
+- rel 2; git fixes
+
 Revision 1.96  2009/09/25 08:55:20  arekm
 - up to 3.0.2
 

================================================================
Index: packages/mdadm/mdadm-git.patch
diff -u /dev/null packages/mdadm/mdadm-git.patch:1.1
--- /dev/null	Sun Oct  4 12:55:57 2009
+++ packages/mdadm/mdadm-git.patch	Sun Oct  4 12:55:52 2009
@@ -0,0 +1,73 @@
+commit 2b9aa337af7291d3f141322da96c9f667c99d53c
+Author: NeilBrown <neilb at suse.de>
+Date:   Thu Oct 1 12:51:04 2009 +1000
+
+    Fix null-dereference in set_member_info
+    
+    set_member_info would try to dereference ->metadata_version, without
+    checking that it isn't NULL.
+    
+    Signed-off-by: NeilBrown <neilb at suse.de>
+
+diff --git a/mapfile.c b/mapfile.c
+index a3038be..ed59db5 100644
+--- a/mapfile.c
++++ b/mapfile.c
+@@ -303,19 +303,22 @@ struct map_ent *map_by_name(struct map_ent **map, char *name)
+  */
+ static void set_member_info(struct supertype *st, struct mdstat_ent *ent)
+ {
+-	char version[strlen(ent->metadata_version)+1];
+ 
+ 	st->subarray[0] = '\0';
+ 
+-	if (strncmp(ent->metadata_version, "external:", 9) != 0)
++	if (ent->metadata_version == NULL ||
++	    strncmp(ent->metadata_version, "external:", 9) != 0)
+ 		return;
+ 
+-	strcpy(version, ent->metadata_version);
+-
+-	if (is_subarray(&version[9])) {
+-		char *subarray = strrchr(version, '/');
++	if (is_subarray(&ent->metadata_version[9])) {
++		char version[strlen(ent->metadata_version)+1];
++		char *subarray;
+ 		char *name = &version[10];
+ 
++		strcpy(version, ent->metadata_version);
++		subarray = strrchr(version, '/');
++		name = &version[10];
++
+ 		if (!subarray)
+ 			return;
+ 		*subarray++ = '\0';
+
+commit 0e90271e53c0f6efb33e904cf407498350e2a14d
+Author: NeilBrown <neilb at suse.de>
+Date:   Thu Oct 1 12:38:31 2009 +1000
+
+    Add missing space in "--detail --brief" output.
+    
+    We need a space between the device name and the word "level"..
+    
+    Signed-off-by: NeilBrown <neilb at suse.de>
+
+diff --git a/Detail.c b/Detail.c
+index 001012a..a70db34 100644
+--- a/Detail.c
++++ b/Detail.c
+@@ -207,11 +207,11 @@ int Detail(char *dev, int brief, int export, int test, char *homehost)
+ 		printf("ARRAY %s", dev);
+ 		if (brief > 1) {
+ 			if (array.raid_disks)
+-				printf("level=%s num-devices=%d",
++				printf(" level=%s num-devices=%d",
+ 				       c?c:"-unknown-",
+ 				       array.raid_disks );
+ 			else
+-				printf("level=container num-devices=%d",
++				printf(" level=container num-devices=%d",
+ 				       array.nr_disks);
+ 		}
+ 		if (container) {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mdadm/mdadm.spec?r1=1.96&r2=1.97&f=u



More information about the pld-cvs-commit mailing list