--- 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);
}