Могут ли минусы найти исполняемые файлы на моем пути? - PullRequest
1 голос
/ 26 апреля 2009

Я пытаюсь отладить сценарий cons, и у меня проблема в том, что исполняемый файл в моем собственном $PATH, похоже, не находится. Короче говоря: cons может найти исполняемые файлы на моем пути?

Это может показаться глупым вопросом, поскольку в FAQ написано

Минусы не передают пользовательскую среду дочерним процессам, которые он разветвляет для создания программного обеспечения. Все, что вам нужно или вы хотите передать из среды пользователя, должно быть сделано явно.

Однако мне не ясно, что cons не должен видеть мой $PATH (вышеизложенное сформулировано так, что я не ожидаю, что дочерние процессы будут иметь доступ к любой из переменных среды) , При выполнении Construct, $PATH оценивается как пустой, но $ENV{PATH} содержит мой путь.

Не помогает, что я не знаю cons, ни Perl, поэтому я не знаю, что я делаю, и с чего начать искать причину проблемы :) Для чего стоит, скрипт, который не работает для меня, но работает для оригинального автора скрипта, расположен здесь .

1 Ответ

1 голос
/ 27 апреля 2009

Для чего оно стоит, руководство в FAQ правильно, что что-то вроде этого решит проблему:

# A standard construction environment.
$env = new cons(
   ENV => { PATH => $ENV{PATH} }
);

, за которым может следовать, например,

Command $env 'foo', qq(echo =`which tex`=);

для запуска / установки / сборки / всего, что вы делаете с помощью скрипта cons.

...