From: Paul Smith Date: Sun, 1 Jul 2018 19:32:49 +0000 (-0400) Subject: * function.c(abspath): Use memcpy() to avoid GCC 8.1 warnings X-Git-Tag: 4.2.90~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0bc699a7610596827962076f122e2ba5a97cfec3;p=thirdparty%2Fmake.git * function.c(abspath): Use memcpy() to avoid GCC 8.1 warnings --- diff --git a/src/function.c b/src/function.c index 89b7113d..3d97998e 100644 --- a/src/function.c +++ b/src/function.c @@ -2028,8 +2028,8 @@ func_not (char *o, char **argv, char *funcname UNUSED) # endif # define ROOT_LEN 3 #else -#define IS_ABSOLUTE(n) (n[0] == '/') -#define ROOT_LEN 1 +# define IS_ABSOLUTE(n) (n[0] == '/') +# define ROOT_LEN 1 #endif /* Return the absolute name of file NAME which does not contain any '.', @@ -2042,7 +2042,7 @@ abspath (const char *name, char *apath) const char *start, *end, *apath_limit; unsigned long root_len = ROOT_LEN; - if (name[0] == '\0' || apath == NULL) + if (name[0] == '\0') return NULL; apath_limit = apath + GET_PATH_MAX; @@ -2081,7 +2081,7 @@ abspath (const char *name, char *apath) if (STOP_SET (name[0], MAP_DIRSEP)) root_len = 1; #endif - strncpy (apath, name, root_len); + memcpy (apath, name, root_len); apath[root_len] = '\0'; dest = apath + root_len; /* Get past the root, since we already copied it. */