From fd6dbc24ef1dc6b39a795b5e0e959cf500ad71d6 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Sat, 26 Nov 2011 09:27:11 -0500
Subject: [PATCH] Fix join_path_components() to not add a leading slash when
 joining to an initial null string.

Per report from Robert Haas in testing psql \ir.
---
 src/port/path.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/port/path.c b/src/port/path.c
index 13ca4f3f1c1..9cb0b016445 100644
--- a/src/port/path.c
+++ b/src/port/path.c
@@ -212,7 +212,8 @@ join_path_components(char *ret_path,
 	}
 	if (*tail)
 		snprintf(ret_path + strlen(ret_path), MAXPGPATH - strlen(ret_path),
-				 "/%s", tail);
+				/* only add slash if there is something already in head */
+				 "%s%s", head[0] ? "/" : "", tail);
 }
 
 
-- 
GitLab