* [PATCH] scripts/pnmtologo: fix for plain PBM
@ 2012-10-18 9:08 Andreas Bießmann
2012-11-20 10:57 ` Michal Marek
0 siblings, 1 reply; 2+ messages in thread
From: Andreas Bießmann @ 2012-10-18 9:08 UTC (permalink / raw)
To: linux-kernel; +Cc: Andreas Bießmann
PBM generated with current tools do not have a whitespace between the digits.
Therefore the pnmtologo tool fails to gernerate the required C-Array for these
images. This patch fixes that behaviour and can handle both 'old style' and
'new style' PBM files.
Signed-off-by: Andreas Bießmann <andreas@biessmann.de>
---
scripts/pnmtologo.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/scripts/pnmtologo.c b/scripts/pnmtologo.c
index 5c11312..66f8d7a 100644
--- a/scripts/pnmtologo.c
+++ b/scripts/pnmtologo.c
@@ -74,6 +74,7 @@ static unsigned int logo_height;
static struct color **logo_data;
static struct color logo_clut[MAX_LINUX_LOGO_COLORS];
static unsigned int logo_clutsize;
+static int is_plain_pbm = 0;
static void die(const char *fmt, ...)
__attribute__ ((noreturn)) __attribute ((format (printf, 1, 2)));
@@ -103,6 +104,11 @@ static unsigned int get_number(FILE *fp)
val = 0;
while (isdigit(c)) {
val = 10*val+c-'0';
+ /* some PBM are 'broken'; GiMP for example exports a PBM without space
+ * between the digits. This is Ok cause we know a PBM can only have a '1'
+ * or a '0' for the digit. */
+ if (is_plain_pbm)
+ break;
c = fgetc(fp);
if (c == EOF)
die("%s: end of file\n", filename);
@@ -167,6 +173,7 @@ static void read_image(void)
switch (magic) {
case '1':
/* Plain PBM */
+ is_plain_pbm = 1;
for (i = 0; i < logo_height; i++)
for (j = 0; j < logo_width; j++)
logo_data[i][j].red = logo_data[i][j].green =
--
1.7.10.4
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] scripts/pnmtologo: fix for plain PBM
2012-10-18 9:08 [PATCH] scripts/pnmtologo: fix for plain PBM Andreas Bießmann
@ 2012-11-20 10:57 ` Michal Marek
0 siblings, 0 replies; 2+ messages in thread
From: Michal Marek @ 2012-11-20 10:57 UTC (permalink / raw)
To: Andreas Bießmann; +Cc: linux-kernel
On Thu, Oct 18, 2012 at 11:08:49AM +0200, Andreas Bießmann wrote:
> PBM generated with current tools do not have a whitespace between the digits.
> Therefore the pnmtologo tool fails to gernerate the required C-Array for these
> images. This patch fixes that behaviour and can handle both 'old style' and
> 'new style' PBM files.
>
> Signed-off-by: Andreas Bießmann <andreas@biessmann.de>
Applied to kbuild.git#kbuild, thanks.
Michal
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-11-20 10:57 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-10-18 9:08 [PATCH] scripts/pnmtologo: fix for plain PBM Andreas Bießmann
2012-11-20 10:57 ` Michal Marek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®