
Untitled
By: a guest on
Apr 28th, 2012 | syntax:
None | size: 1.19 KB | hits: 20 | expires: Never
Malformed environment variables detection in python
COLORTERM=gnome-terminal
mc=() { . /usr/share/mc/mc-wrapper.sh
}
_=/usr/bin/env
import os
import pprint
import subprocess
command = ['bash', '-c', 'source init_env && env']
proc = subprocess.Popen(command, stdout = subprocess.PIPE)
for line in proc.stdout:
(key, _, value) = line.partition("=")
os.environ[key] = value
proc.communicate()
for line in proc.stdout:
(key, _, value) = line.partition("=")
if not value:
continue
os.environ[key] = value
os.system("ls -l")
sh: mc: line 1: syntax error: unexpected end of file
sh: error importing function definition for `mc'
import os
import sys
import pickle
pickle.dump(os.environ, sys.stdout)
python -c 'import os, sys, pickle; pickle.dump(os.environ, sys.stdout)'
import os
import pprint
import subprocess
import pickle
command = [
'bash',
'-c',
'source init_env && ' +
'python -c "import os, sys, pickle; ' +
'pickle.dump(os.environ, sys.stdout)"'
]
proc = subprocess.Popen(command, stdout = subprocess.PIPE)
for k, v in pickle.load(proc.stdout).iteritems():
os.environ[k] = v
proc.communicate()