Hi,

Sorry, with holidays, I lack of time.
Attached, a patch that comment out all unused variables and associated 
code.

This patch is mainly for stable because the to-be-packaged version 
(3.2.2) dont appear to have this issue (just quick checked, I'm not 
sure)

It build fine with the patch and gcc 4.6.1 :)

Cheers,
 xakz
-- 
Maxime Chatelle, human from earth, 010001111.cm94IGxvdmVyCg==.kpr
<mchatelle ↯ linux-france ↯ org> <mmyc ↯ gmx ↯ com>
79E0 25F5 06C5 5C7F F57C BADD 13EE 911A 8A1A 9DE9
From 744ffaed974a1a6169735ea0bcaefea28f37058e Mon Sep 17 00:00:00 2001
From: Maxime Chatelle <m...@gmx.com>
Date: Wed, 13 Jul 2011 15:03:06 +0200
Subject: [PATCH] Commented out unused variables and associated codes. Was
 FTBFS  with -Wall -Wextra -Werror and gcc (>> 4.6.1) No
 modification done in code logic.
Bug-Debian: http://bugs.debian.org/625392

---
 Grow.c   |    4 ++--
 Query.c  |    5 +++--
 mdadm.c  |    4 +++-
 mdmon.c  |    8 ++++----
 super1.c |   10 ++++++----
 sysfs.c  |    4 ++--
 6 files changed, 20 insertions(+), 15 deletions(-)

diff --git a/Grow.c b/Grow.c
index 0571f5b..aeb053a 100644
--- a/Grow.c
+++ b/Grow.c
@@ -1981,7 +1981,7 @@ int Grow_continue(int mdfd, struct supertype *st, struct mdinfo *info,
 	unsigned long long *offsets;
 	int d;
 	struct mdinfo *sra, *sd;
-	int rv;
+	/* int rv; // unused: disabled code L2070 */
 	unsigned long cache;
 	int done = 0;
 
@@ -2067,7 +2067,7 @@ int Grow_continue(int mdfd, struct supertype *st, struct mdinfo *info,
 			if (fds[sd->disk.raid_disk] < 0) {
 				fprintf(stderr, Name ": %s: cannot open component %s\n",
 					info->sys_name, dn?dn:"-unknown-");
-				rv = 1;
+				/* rv = 1; */
 				goto release;
 			}
 			free(dn);
diff --git a/Query.c b/Query.c
index 8847be7..d2b0685 100644
--- a/Query.c
+++ b/Query.c
@@ -35,7 +35,8 @@ int Query(char *dev)
 	int fd = open(dev, O_RDONLY);
 	int vers;
 	int ioctlerr;
-	int superror, superrno;
+	int superror;
+	/* int superrno; // unused: disabled code L88 */
 	struct mdinfo info;
 	mdu_array_info_t array;
 	struct supertype *st = NULL;
@@ -84,7 +85,7 @@ int Query(char *dev)
 	st = guess_super(fd);
 	if (st) {
 		superror = st->ss->load_super(st, fd, dev);
-		superrno = errno;
+		/* superrno = errno; // unused */
 	} else
 		superror = -1;
 	close(fd);
diff --git a/mdadm.c b/mdadm.c
index 08e8ea4..7d23fff 100644
--- a/mdadm.c
+++ b/mdadm.c
@@ -102,7 +102,7 @@ int main(int argc, char *argv[])
 	char *shortopt = short_options;
 	int dosyslog = 0;
 	int rebuild_map = 0;
-	int auto_update_home = 0;
+	/* int auto_update_home = 0; // unused: disabled code L354 & L1231 */
 	char *subarray = NULL;
 
 	int print_help = 0;
@@ -1228,11 +1228,13 @@ int main(int argc, char *argv[])
 							cnt++;
 							acnt++;
 						}
+#if 0  /* auto_update_home unused, so disabling this code */
 						if (rv2 == 1)
 							/* found something so even though assembly failed  we
 							 * want to avoid auto-updates
 							 */
 							auto_update_home = 0;
+#endif
 					} while (rv2!=2);
 					/* Incase there are stacked devices, we need to go around again */
 				} while (acnt);
diff --git a/mdmon.c b/mdmon.c
index e416b2e..cc16cd4 100644
--- a/mdmon.c
+++ b/mdmon.c
@@ -351,7 +351,7 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover)
 	struct sigaction act;
 	int pfd[2];
 	int status;
-	int ignore;
+	/* int ignore; //unused: disabled in L463 & L511 & L514 */
 	pid_t victim = -1;
 	int victim_sock = -1;
 
@@ -460,7 +460,7 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover)
 	if (victim >= 0)
 		victim_sock = connect_monitor(container->devname);
 
-	ignore = chdir("/");
+	/*ignore = */ chdir("/");
 	if (!takeover && victim > 0 && victim_sock >= 0) {
 		if (fping_monitor(victim_sock) == 0) {
 			fprintf(stderr, "mdmon: %s already managed\n",
@@ -508,10 +508,10 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover)
 	close(0);
 	open("/dev/null", O_RDWR);
 	close(1);
-	ignore = dup(0);
+	/*ignore =*/ dup(0);
 #ifndef DEBUG
 	close(2);
-	ignore = dup(0);
+	/*ignore =*/ dup(0);
 #endif
 
 	do_manager(container);
diff --git a/super1.c b/super1.c
index 01473d1..ff9d0c4 100644
--- a/super1.c
+++ b/super1.c
@@ -111,7 +111,7 @@ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb)
 	unsigned long long newcsum;
 	int size = sizeof(*sb) + __le32_to_cpu(sb->max_dev)*2;
 	unsigned int *isuper = (unsigned int*)sb;
-	int i;
+	/* int i; //unused */
 
 /* make sure I can count... */
 	if (offsetof(struct mdp_superblock_1,data_offset) != 128 ||
@@ -123,7 +123,7 @@ static unsigned int calc_sb_1_csum(struct mdp_superblock_1 * sb)
 	disk_csum = sb->sb_csum;
 	sb->sb_csum = 0;
 	newcsum = 0;
-	for (i=0; size>=4; size -= 4 ) {
+	for (; size>=4; size -= 4 ) {
 		newcsum += __le32_to_cpu(*isuper);
 		isuper++;
 	}
@@ -387,13 +387,15 @@ static void examine_super1(struct supertype *st, char *homehost)
 	printf("   Array State : ");
 	for (d=0; d<__le32_to_cpu(sb->raid_disks) + delta_extra; d++) {
 		int cnt = 0;
-		int me = 0;
+		/* int me = 0; //unused */
 		unsigned int i;
 		for (i=0; i< __le32_to_cpu(sb->max_dev); i++) {
 			unsigned int role = __le16_to_cpu(sb->dev_roles[i]);
 			if (role == d) {
 				if (i == __le32_to_cpu(sb->dev_number))
-					me = 1;
+				  {
+				    /*me = 1; */
+				  }
 				cnt++;
 			}
 		}
diff --git a/sysfs.c b/sysfs.c
index 6e1d77b..773cb23 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -422,7 +422,7 @@ int sysfs_set_num(struct mdinfo *sra, struct mdinfo *dev,
 int sysfs_uevent(struct mdinfo *sra, char *event)
 {
 	char fname[50];
-	int n;
+	/* int n; //unused */
 	int fd;
 
 	sprintf(fname, "/sys/block/%s/uevent",
@@ -430,7 +430,7 @@ int sysfs_uevent(struct mdinfo *sra, char *event)
 	fd = open(fname, O_WRONLY);
 	if (fd < 0)
 		return -1;
-	n = write(fd, event, strlen(event));
+	write(fd, event, strlen(event));
 	close(fd);
 	return 0;
 }	
-- 
1.7.5.4

Attachment: pgph90loedCYf.pgp
Description: PGP signature

Reply via email to