From: Daniel P. Berrangé Date: Wed, 2 Oct 2019 15:14:45 +0000 (+0100) Subject: util: drop the stpcpy gnulib module X-Git-Tag: v5.9.0-rc1~368 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc7cc5b092b3e801af4aa5bb8a8b5ccc3e915bd4;p=thirdparty%2Flibvirt.git util: drop the stpcpy gnulib module stpcpy returns a pointer to the end of the string just copied which in theory makes it easier to then copy another string after it. We only use stpcpy in one place though and that is trivially rewritten to avoid stpcpy with no loss in code clarity or efficiency. Reviewed-by: Ján Tomko Signed-off-by: Daniel P. Berrangé --- diff --git a/bootstrap.conf b/bootstrap.conf index 9964231bb7..9ca1e6ddd7 100644 --- a/bootstrap.conf +++ b/bootstrap.conf @@ -96,7 +96,6 @@ snprintf socket stat-time stdarg -stpcpy strchrnul strdup-posix strndup diff --git a/src/util/virerror.c b/src/util/virerror.c index 77f76a9abf..3bb9d1d32c 100644 --- a/src/util/virerror.c +++ b/src/util/virerror.c @@ -1367,8 +1367,9 @@ void virReportSystemErrorFull(int domcode, size_t len = strlen(errnoDetail); if (0 <= n && n + 2 + len < sizeof(msgDetailBuf)) { - char *p = msgDetailBuf + n; - stpcpy(stpcpy(p, ": "), errnoDetail); + strcpy(msgDetailBuf + n, ": "); + n += 2; + strcpy(msgDetailBuf + n, errnoDetail); msgDetail = msgDetailBuf; } }