[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