diff -r 6ce09d2cc2db -r ac5527021097 contrib/chg/procutil.c --- 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); }