[devel] зачем ему мой /etc/passwd и $MAIL ?

Ildar Mulyukov =?iso-8859-1?q?ildar_=CE=C1_altlinux=2Eru?=
Чт Май 22 11:59:28 MSD 2008


On 21.05.2008 15:14:35, Epiphanov Sergei wrote:
> В сообщении от Wednesday 21 May 2008 12:12:19 Ildar Mulyukov  
> написал(а):
> > passwd - это тревожный звоночек. Он заставляет меня искать и  
> > разбираться. А вот мой $MAIL - это уже серьёзнее. Что он ожидает  
> там  
> > увидеть?
> 
> В autoconf.info есть такие строки:
> 
> ENV' `MAIL' `MAILPATH' `PS1' `PS2' `PS4'
> These variables should not matter for shell scripts, since they are  
> supposed to affect only interactive shells. However, at least one  
> shell (the pre-3.0 UWIN `ksh') gets confused about whether it is  
> interactive, which means that (for example) a `PS1' with a side  
> effect can unexpectedly modify `$?'. To work around this bug,  
> Autoconf-generated scripts do something like this:
> 
> (unset ENV) >/dev/null 2>&1 && unset ENV MAIL MAILPATH
> PS1='$ '
> PS2='> '
> PS4='+ '
> 
> В ChangeLog (autoconf_2.5-2.59) эти вещи датированы аж 2002-09-01.
> 
> В двух словах: проверка командного интерпретатора на вшивость.

	Сергей,
Ну, не совсем так. Всё-таки, работа с env $MAIL не требует обращения к  
самому файлу. Я ещё раз глянул в strace - похоже, это просто bash  
проверяет наличие новой почты, чтобы сообщить об этом пользователю (Там  
были только stat64()).

> Насчёт passwd. Предполагаю, что скрипты беруг поле GECOS из этого  
> файла (если
> верить autoconf.info). Поиск: AC_CHECK_MEMBER или 'struct  
> passwd.gecos' в
> autoconf.info.

С уважением, Ильдар
-- 
Ildar Mulyukov, free SW designer/programmer/packager
=========================================
email: ildar на altlinux.ru
Jabber: ildar на jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================



Подробная информация о списке рассылки Devel