From: Lennart Poettering Date: Wed, 17 Jan 2018 10:15:00 +0000 (+0100) Subject: path-util: don't add extra "/" when prefix already is suffixed by slash X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=7ac6f0842a9dcd363f0a6ec0a2ae7ab14c3b2edc;p=elogind.git path-util: don't add extra "/" when prefix already is suffixed by slash No need to insert duplicate "/" if we can avoid it. This is particularly relevant if the prefix passed in is the root directory. --- diff --git a/src/basic/path-util.c b/src/basic/path-util.c index a04454726..2be77126c 100644 --- a/src/basic/path-util.c +++ b/src/basic/path-util.c @@ -85,7 +85,10 @@ char *path_make_absolute(const char *p, const char *prefix) { if (path_is_absolute(p) || isempty(prefix)) return strdup(p); - return strjoin(prefix, "/", p); + if (endswith(prefix, "/")) + return strjoin(prefix, p); + else + return strjoin(prefix, "/", p); } #endif // 0