From 26cc2092257f5a89c0adb37f970566bc67f26363 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Fri, 14 Jun 2019 14:32:24 +0200 Subject: [PATCH] xbps-checkvers: remove magic buffer and use fwrite for %t format --- bin/xbps-checkvers/main.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/bin/xbps-checkvers/main.c b/bin/xbps-checkvers/main.c index f4495c25..831bdb6b 100644 --- a/bin/xbps-checkvers/main.c +++ b/bin/xbps-checkvers/main.c @@ -635,8 +635,7 @@ static void rcv_printf(rcv_t *rcv, FILE *fp, const char *pkgname, const char *repover, const char *srcver) { - char tmpl[128], *p; - const char *f; + const char *f, *p; for (f = rcv->format; *f; f++) { if (*f == '\\') { @@ -661,10 +660,8 @@ rcv_printf(rcv_t *rcv, FILE *fp, const char *pkgname, const char *repover, case 'r': fputs(repover, fp); break; case 's': fputs(srcver, fp); break; case 't': - xbps_strlcpy(tmpl, rcv->fname, sizeof tmpl); - if ((p = strchr(tmpl, '/'))) - *p = '\0'; - fputs(tmpl, fp); + p = strchr(rcv->fname, '/'); + fwrite(rcv->fname, p ? (size_t)(p - rcv->fname) : strlen(rcv->fname), 1, fp); break; } }