#! /usr/bin/python

import sys
import os

ALLOWED = [
    "LD_PRELOAD",
    "LD_LIBRARY_PATH",
    "PATH",
    ]

argv = sys.argv[:]
while argv[0] != "-i":
    argv.pop(0)
argv.pop(0)

env = {}
for k, v in os.environ.items():
    if k.startswith("FAKECHROOT") or k.startswith("FAKEROOT") or k.startswith("COWDANCER") or k in ALLOWED:
        env[k] = v

while "=" in argv[0]:
    k, v = argv[0].split("=", 1)
    env[k] = v
    argv.pop(0)

if "FAKECHROOT_BASE_ORIG" in env:
    os.chroot(env["FAKECHROOT_BASE_ORIG"])
    env["FAKECHROOT_BASE"] = env["FAKECHROOT_BASE_ORIG"]
    del env["FAKECHROOT_BASE_ORIG"]

if "FAKECHROOT_CMD_ORIG" in env:
    del env["FAKECHROOT_CMD_ORIG"]

sys.stdout.flush()
os.execvpe(argv[0], argv, env)
