# HG changeset patch
# User Philippe Pepiot <philippe.pepiot@logilab.fr>
# Date 1524745417 -7200
#      Thu Apr 26 14:23:37 2018 +0200
# Node ID 8fb54719f98720c05f391a9a2c4125983447009e
# Parent  b502ed40b5962f44ebd3089657437dd4f45512b2
Use environment defined in self.environ for ssh benchmarks

diff --git a/benchmarks/basic_commands.py b/benchmarks/basic_commands.py
--- a/benchmarks/basic_commands.py
+++ b/benchmarks/basic_commands.py
@@ -4,6 +4,7 @@
 import errno
 import os
 import os.path
+import pipes
 import time
 import timeit
 import threading
@@ -223,7 +224,9 @@
             return [path]
         elif self.repo_type == 'ssh':
             with open('hg_wrapper', 'wb') as f:
-                f.write('#!/bin/sh\nexec env -i HGRCPATH= {} $*\n'.format(
+                f.write('#!/bin/sh\nexec env -i {} {} $*\n'.format(
+                    ' '.join(['{}={}'.format(k, pipes.quote(v))
+                              for k, v in self.environ.items()]),
                     os.path.abspath(self.hgpath)))
             st = os.stat('hg_wrapper')
             os.chmod('hg_wrapper', st.st_mode | stat.S_IEXEC)