From: Michael Schroeder Date: Wed, 20 Mar 2013 10:26:28 +0000 (+0100) Subject: improve pool_solvable2str output if the evr or arch is empty X-Git-Tag: BASE-SuSE-Code-12_3-Branch~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5fbf23044ed4355692abe13fe8e591d4e22246c;p=thirdparty%2Flibsolv.git improve pool_solvable2str output if the evr or arch is empty --- diff --git a/src/solvable.c b/src/solvable.c index 7ac79eee..8f4b9b97 100644 --- a/src/solvable.c +++ b/src/solvable.c @@ -46,10 +46,16 @@ pool_solvable2str(Pool *pool, Solvable *s) } p = pool_alloctmpspace(pool, nl + el + al + 3); strcpy(p, n); - p[nl] = '-'; - strncpy(p + nl + 1, e, el); - p[nl + 1 + el] = '.'; - strcpy(p + nl + 1 + el + 1, a); + if (el) + { + p[nl++] = '-'; + strncpy(p + nl, e, el); + } + if (al) + { + p[nl + el] = '.'; + strcpy(p + nl + el + 1, a); + } return p; }