contrib/chg/procutil.c
changeset 31941 ac5527021097
parent 31230 cc37b5a06e32
child 35959 9724f54923ec
--- a/contrib/chg/procutil.c	Mon Apr 10 17:36:40 2017 +0200
+++ b/contrib/chg/procutil.c	Wed Apr 12 16:50:23 2017 -0700
@@ -177,7 +177,7 @@
 
 /* This implementation is based on hgext/pager.py (post 369741ef7253)
  * Return 0 if pager is not started, or pid of the pager */
-pid_t setuppager(const char *pagercmd)
+pid_t setuppager(const char *pagercmd, const char *envp[])
 {
 	assert(pagerpid == 0);
 	if (!pagercmd)
@@ -205,7 +205,8 @@
 		close(pipefds[0]);
 		close(pipefds[1]);
 
-		int r = execlp("/bin/sh", "/bin/sh", "-c", pagercmd, NULL);
+		int r = execle("/bin/sh", "/bin/sh", "-c", pagercmd, NULL,
+				envp);
 		if (r < 0) {
 			abortmsgerrno("cannot start pager '%s'", pagercmd);
 		}