Package: deb-gview
Version: 0.2.3
Severity: normal

Hi,
deb-gview in ubuntu karmic fails to build, due to a missing string format 
in calling g_warning inside a couple of files.
A log of what happens is here:
http://launchpadlibrarian.net/26977688/buildlog_ubuntu-karmic-i386.deb-
gview_0.2.3_FAILEDTOBUILD.txt.gz

Differences in ubuntu that IMHO could lead to that fail are:
- using gcc4.4, with -Werror in CFLAGS
- different versions of libglib2.0-0, we're using 2.21.0-0ubuntu1

I wrote a simple patch that fixes the build, but I'd like to have it 
reviewed by you.
( the attacched patch is stripped from ubuntu specific changes )

This bug is reported in launchpad as well:
 https://bugs.edge.launchpad.net/ubuntu/+source/deb-gview/+bug/380497
( where you can find the complete debdiff for ubuntu... )

-- System Information:
Debian Release: 5.0
  APT prefers karmic
  APT policy: (500, 'karmic'), (500, 'jaunty-updates'), (500, 'jaunty-
security'), (500, 'jaunty-proposed'), (500, 'jaunty')
Architecture: i386 (i686)
        
-- 
-gaspa-
-----------------------------------------------
-------- https://launchpad.net/~gaspa ---------
------ HomePage: iogaspa.altervista.org -------
-Il lunedi'dell'arrampicatore: www.lunedi.org -
diff -Nru deb-gview-0.2.3/src/dvarchive.c deb-gview-0.2.3ubuntu1/src/dvarchive.c
--- deb-gview-0.2.3/src/dvarchive.c	2009-03-09 08:39:37.000000000 +0100
+++ deb-gview-0.2.3ubuntu1/src/dvarchive.c	2009-05-25 17:44:28.000000000 +0200
@@ -491,7 +491,7 @@
 	bytesread = g_input_stream_read (deb->stream, versionbuf, strlen(ARMAG), NULL, &result);
 	if (result)
 	{
-		g_warning (result->message);
+		g_warning ("%s",result->message);
 		g_clear_error (&result);
 		return FALSE;
 	}
@@ -503,7 +503,7 @@
 		g_input_stream_close (deb->stream, NULL, &result);
 		if (result)
 		{
-			g_warning (result->message);
+			g_warning ("%s",result->message);
 			g_clear_error (&result);
 		}
 		return FALSE;
@@ -519,14 +519,14 @@
 		g_input_stream_close (deb->stream, NULL, &result);
 		if (result)
 		{
-			g_warning (result->message);
+			g_warning ("%s",result->message);
 			g_clear_error (&result);
 		}
 		return FALSE;
 	}
 	if (result)
 	{
-		g_warning (result->message);
+		g_warning ("%s",result->message);
 		g_clear_error (&result);
 	}
 	memberlen = parseheaderlength (debian_binary.ar_size, 
@@ -538,7 +538,7 @@
 	bytesread = g_input_stream_read (deb->stream, infobuf, memberlen + (memberlen & 1), NULL, &result);
 	if (result)
 	{
-		g_warning (result->message);
+		g_warning ("%s",result->message);
 		g_clear_error (&result);
 	}
 	g_free (infobuf);
@@ -546,7 +546,7 @@
 	bytesread = g_input_stream_read (deb->stream, &controlgz, sizeof (struct ar_hdr), NULL, &result);
 	if (result)
 	{
-		g_warning (result->message);
+		g_warning ("%s",result->message);
 		g_clear_error (&result);
 	}
 	deb->current = &controlgz;
@@ -563,7 +563,7 @@
 		g_input_stream_close (deb->stream, NULL, &result);
 		if (result)
 		{
-			g_warning (result->message);
+			g_warning ("%s",result->message);
 			g_clear_error (&result);
 		}
 		return FALSE;
@@ -616,7 +616,7 @@
 			dv_show_error (DV_ERR_CORRUPT_FILE, deb->parent);
 			deb->ar_message = archive_error_string (deb->control_tar);
 			g_input_stream_close (deb->stream, NULL, &result);
-			g_warning (result->message);
+			g_warning ("%s",result->message);
 			g_clear_error (&result);
 			return FALSE;
 		}
@@ -642,7 +642,7 @@
 		g_input_stream_close (deb->stream, NULL, &result);
 		if (result)
 		{
-			g_warning (result->message);
+			g_warning ("%s",result->message);
 			g_clear_error (&result);
 		}
 	}
@@ -701,7 +701,7 @@
 	g_input_stream_close (deb->stream, NULL, &result);
 	if (result)
 	{
-		g_warning (result->message);
+		g_warning ("%s",result->message);
 		g_clear_error (&result);
 	}
 	return TRUE;
@@ -851,7 +851,7 @@
 			G_FILE_QUERY_INFO_NONE, NULL, &result);
 		if (result)
 		{
-			g_warning (result->message);
+			g_warning ("%s",result->message);
 			g_clear_error (&result);
 		}
 		if (0 == g_file_info_get_attribute_uint64 (ginfo,
diff -Nru deb-gview-0.2.3/src/dvpreview.c deb-gview-0.2.3ubuntu1/src/dvpreview.c
--- deb-gview-0.2.3/src/dvpreview.c	2008-03-21 09:52:24.000000000 +0100
+++ deb-gview-0.2.3ubuntu1/src/dvpreview.c	2009-05-25 22:13:33.000000000 +0200
@@ -159,14 +159,14 @@
 	kfdata = g_key_file_to_data(kf, &len, &gerr);
 	if (gerr != NULL)
 	{
-		g_warning (gerr->message);
+		g_warning ("%s",gerr->message);
 		g_clear_error (&gerr);
 		return NULL;
 	}
 	g_file_set_contents (keyfile, kfdata, len, &gerr);
 	if (gerr != NULL)
 	{
-		g_warning (gerr->message);
+		g_warning ("%s",gerr->message);
 		g_clear_error (&gerr);
 		return NULL;
 	}
@@ -196,13 +196,13 @@
 	terminal = g_key_file_get_string (kf, PACKAGE, DVCOMMAND, &gerr);
 	if (gerr != NULL)
 	{
-		g_warning (gerr->message);
+		g_warning ("%s",gerr->message);
 		g_clear_error (&gerr);
 	}
 	execute  = g_key_file_get_string (kf, PACKAGE, DVXCOMMAND, &gerr);
 	if (gerr != NULL)
 	{
-		g_warning (gerr->message);
+		g_warning ("%s",gerr->message);
 		g_clear_error (&gerr);
 	}
 	for (c = 0;c < num; c++)
@@ -212,21 +212,21 @@
 		file_glob = g_key_file_get_string (kf, groups[c], DVKEYGLOB, &gerr);
 		if (!file_glob)
 		{
-			g_warning (gerr->message);
+			g_warning ("%s",gerr->message);
 			g_clear_error (&gerr);
 			continue;
 		}
 		use_term = g_key_file_get_boolean (kf, groups[c], DVKEYTERM, &gerr);
 		if (gerr != NULL)
 		{
-			g_warning (gerr->message);
+			g_warning ("%s",gerr->message);
 			g_clear_error (&gerr);
 			continue;
 		}
 		prog = g_key_file_get_string (kf, groups[c], DVKEYPROG, &gerr);
 		if (!prog)
 		{
-			g_warning (gerr->message);
+			g_warning ("%s",gerr->message);
 			g_clear_error (&gerr);
 			continue;
 		}

Attachment: failingbuildlog-karmic-i386.deb-gview_0.2.3.txt.gz
Description: GNU Zip compressed data

Reply via email to