В чем разница между:
prompt$ TSAN_OPTIONS="suppressions=/somewhere/file" ./myprogram
а также
prompt$ TSAN_OPTIONS="suppressions=/somewhere/file"
prompt$ ./myprogram
Библиотека нитей-sanitizer дает первый случай, как получить свою библиотеку (используемую в myprogram), чтобы прочитать файл, указанный в параметрах. Я прочитал его и предположил, что он должен быть двумя отдельными строками, поэтому он работал как второй случай.
Библиотека не использует файл во втором случае, где переменная окружения и выполнение программы находятся в отдельных строках.
Какая разница?
Бонусный вопрос: как первый случай даже запускается без ошибок? Не должно быть; или && между ними? Ответ на этот вопрос, вероятно, ответит на мою первую...