summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@redhat.com>2011-04-26 15:51:34 -0400
committerRob Crittenden <rcritten@redhat.com>2011-04-27 13:32:30 -0400
commit3a3f7a710ad8fc19d9e61765f79820220315be79 (patch)
tree341a22af1a7f5bb86ea45a71fd2018e3be8de2d9
parente8976792257bcbaf1ae1d853f271737a75a9576d (diff)
downloadfreeipa-3a3f7a710ad8fc19d9e61765f79820220315be79.tar.gz
freeipa-3a3f7a710ad8fc19d9e61765f79820220315be79.tar.xz
freeipa-3a3f7a710ad8fc19d9e61765f79820220315be79.zip
ipautil: Preserve environment unless explicitly overridden by caller.
Fixes: https://fedorahosted.org/freeipa/ticket/1193
-rw-r--r--ipapython/ipautil.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipapython/ipautil.py b/ipapython/ipautil.py
index 81719ccae..b5a0b9105 100644
--- a/ipapython/ipautil.py
+++ b/ipapython/ipautil.py
@@ -28,6 +28,7 @@ import logging
import subprocess
import random
import os, sys, traceback, readline
+import copy
import stat
import shutil
import urllib2
@@ -119,7 +120,9 @@ def run(args, stdin=None, raiseonerr=True,
p_err = None
if env is None:
- env={"PATH": "/bin:/sbin:/usr/kerberos/bin:/usr/kerberos/sbin:/usr/bin:/usr/sbin"}
+ # copy default env
+ env = copy.deepcopy(os.environ)
+ env["PATH"] = "/bin:/sbin:/usr/kerberos/bin:/usr/kerberos/sbin:/usr/bin:/usr/sbin"
if stdin:
p_in = subprocess.PIPE
if capture_output: