Size: a a a

2021 May 01

Dv

Dr. Friedrich von Ne... in codingteam
Для меня большой разницы нет, сорян :(
источник

Dv

Dr. Friedrich von Ne... in codingteam
Это в любом случае какая-то апиха, данная нам свыше.
источник

💮

💮 in codingteam
Но можно не пользоваться ею и через execve (без p) такое же поведение реализовать.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ты опять рассказываешь прекрасные сказки про тех, кто не пользуется небезопасными API.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Да, если не пользоваться всем этим говном, ну или всем миром договориться, чтобы использовать эксклюзивный лок на доступ к env, то проблема решается.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Осталось договориться со всем миром.
источник

💮

💮 in codingteam
Хм, тут таки глобальная переменная юзается...

https://code.woboq.org/userspace/glibc/posix/execvpe.c.html
источник

💮

💮 in codingteam
Или договориться не использовать setenv...
источник

Dv

Dr. Friedrich von Ne... in codingteam
И getenv тоже.
источник

Dv

Dr. Friedrich von Ne... in codingteam
И ещё какой-то там environ или как его.
источник

💮

💮 in codingteam
Если setenv не теребить, то getenv по ногам не стреляет.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну только он тогда становится не нужен.
источник

💮

💮 in codingteam
Ну, основная цель этой штуковины, КМК, — получить от родителя эти переменные, которые он передал в execve. Примерно как и argv.

Хочешь куролесить — делай свою копию (std::map под мьютексом, например) и модифицируй как хочешь.

Никто же не хочет потокобезопасные хелперы для модификации argv?
источник

Dv

Dr. Friedrich von Ne... in codingteam
А было бы прикольно поменять argv, разве нельзя?
источник

💮

💮 in codingteam
Можно, это даже снаружи процесса видно будет.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Это как — снаружи? о_О
источник

💮

💮 in codingteam
cat /proc/$$/cmdline
источник

💮

💮 in codingteam
Ну или в ps или htop.
источник

💮

💮 in codingteam
Иногда так делают чтобы что-нибудь интересное туда написать.
источник

💮

💮 in codingteam
Например, portage из генты пишет что именно он сейчас собирает.
источник