--- Begin Message ---
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;
}
failingbuildlog-karmic-i386.deb-gview_0.2.3.txt.gz
Description: GNU Zip compressed data
--- End Message ---