X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fpkg_parse.c;h=5337f349841b5c11a047af8c1babbec45d541cf9;hp=b54ad9aead061af2bc51c33a16dbe464f76c83fc;hb=9d0d61cf8c85b815b90a3a3ae2e1da2b5dbf214c;hpb=386dbd35e6f5d9c272c68faa0247ffce6cc85b4c diff --git a/libopkg/pkg_parse.c b/libopkg/pkg_parse.c index b54ad9a..5337f34 100644 --- a/libopkg/pkg_parse.c +++ b/libopkg/pkg_parse.c @@ -20,6 +20,7 @@ #include #include +#include #include "pkg.h" #include "opkg_utils.h" @@ -239,10 +240,16 @@ pkg_parse_line(void *ptr, const char *line, uint mask) case ' ': if ((mask & PFM_DESCRIPTION) && reading_description) { - pkg->description = xrealloc(pkg->description, - strlen(pkg->description) - + 1 + strlen(line) + 1); - strcat(pkg->description, "\n"); + if (isatty(1)) { + pkg->description = xrealloc(pkg->description, + strlen(pkg->description) + + 1 + strlen(line) + 1); + strcat(pkg->description, "\n"); + } else { + pkg->description = xrealloc(pkg->description, + strlen(pkg->description) + + 1 + strlen(line)); + } strcat(pkg->description, (line)); goto dont_reset_flags; } else if ((mask & PFM_CONFFILES) && reading_conffiles) {