[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