[mdk-re] mc и umask
Vitaly Lipatov
=?iso-8859-1?q?LAV_=CE=C1_VL3143=2Espb=2Eedu?=
Вс Апр 14 14:27:02 MSD 2002
On 14 April 2002 13:14, Любимов А.В. wrote:
> > То есть mc всегда ставит 022. По-моему, это не вполне правильно.
>
> mc ничего ни откуда не берет.
Особенно это видно, когда он в самом начале запуска (если смотреть strace)
делает umask 022. :)
И особенно мне понравился вот этот патч в src.rpm:
--- mc-4.5.54/src/main.c_old Mon Jun 4 14:35:37 2001
+++ mc-4.5.54/src/main.c Mon Jun 4 14:36:29 2001
@@ -3000,6 +3000,8 @@
int
main (int argc, char *argv [])
{
+ umask(umask(077)|022);
+
/* We had LC_CTYPE before, LC_ALL includs LC_TYPE as well */
setlocale (LC_ALL, "");
bindtextdomain ("mc", LOCALEDIR);
Вредители! :)))
> он просто запускает новую копию баша. все переменные снова беруться из
> своих профайлов.
Я понимаю. Но если я просто ещё один bash запускаю, то всё нормально.
И потом, umask ставится только в /etc/profile, а в нём стоит umask 002.
>
> проверте - история команд "в mc" отличается от той, из которой ее
> запустили (хотя тут, может быть и мс вмешивается).
Мне очень давно не нравилось что Нортону для выполнения
команды нужен command.com :), который он каждый раз считывает
с дискеты :)
--
Lav
Виталий Липатов
ФГУП "ЦНИИ Судовой Электротехники и Технологии", Санкт-Петербург
GNU! Linux! LaTeX! LyX!
Подробная информация о списке рассылки community