mitogen icon indicating copy to clipboard operation
mitogen copied to clipboard

Numerous of os.getenv() anf os.putenv()

Open moreati opened this issue 11 months ago • 0 comments

os.getenv() is probably harmless, os.putenv() my be a footgun. AIUI outcome is not reflected in os.environ

➜  mitogen git:(issue1124) ✗ ag os.putenv
tests/sudo_test.py
71:#         ssh.call(os.putenv, 'LANGUAGE', 'fr')
72:#         ssh.call(os.putenv, 'LC_ALL', 'fr_FR.UTF-8')
83:#         ssh.call(os.putenv, 'LANGUAGE', 'fr')
84:#         ssh.call(os.putenv, 'LC_ALL', 'fr_FR.UTF-8')
95:#         ssh.call(os.putenv, 'LANGUAGE', 'fr')
96:#         ssh.call(os.putenv, 'LC_ALL', 'fr_FR.UTF-8')
➜  mitogen git:(issue1124) ✗ ag os.getenv
ansible_mitogen/services.py
121:    max_interpreters = int(os.getenv('MITOGEN_MAX_INTERPRETERS', '20'))

tests/kubectl_test.py
15:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/doas_test.py
17:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))
24:        self.assertEqual('1', context.call(os.getenv, 'THIS_IS_STUB_DOAS'))

tests/lxc_test.py
24:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/ssh_test.py
232:        self.assertEqual('1', context.call(os.getenv, 'STDERR_WAS_TTY'))
237:        self.assertEqual(None, context.call(os.getenv, 'STDERR_WAS_TTY'))
242:        self.assertEqual(None, context.call(os.getenv, 'STDERR_WAS_TTY'))
247:        self.assertEqual('1', context.call(os.getenv, 'STDERR_WAS_TTY'))

tests/podman_test.py
16:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))
34:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/su_test.py
17:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/buildah_test.py
15:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/lxd_test.py
17:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/docker_test.py
15:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))

tests/sudo_test.py
14:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))
56:            self.assertEqual('1', context.call(os.getenv, 'PREHISTORIC_SUDO'))

tests/jail_test.py
16:        argv = eval(context.call(os.getenv, 'ORIGINAL_ARGV'))
23:        self.assertEqual('1', context.call(os.getenv, 'THIS_IS_STUB_JEXEC'))

tests/data/stubs/stub-ssh.py
43:mode = os.getenv('STUBSSH_MODE')

moreati avatar Jan 27 '25 22:01 moreati