проверять на то, что источник и назначение каталоги и если одинаковые имена, то копировать не в подкаталог, а в сам каталог? [10:39:02] <andrew_b> А есть другие варианты? [10:39:51] <andrew_b> Ту понимаешь, в чём проблема? [10:40:29] <andrew_b> В том, что строка, которая показывается, и фактический каталог назначения не одно и то же. [10:40:57] <andrew_b> Строка формируется в file_mask_dialog(), там же делаются какие-то проверки. [10:41:10] <andrew_b> После этого надо будет ещё что-то проверять. [10:41:35] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2280 (comments in trac are not numbered) updated http://www.midnight-commander.org/ticket/2280#comment:3 • Ticket #2280 (comments in trac are not numbered) updated http://www.midnight-commander.org/ticket/2280#comment:4 [10:41:43] <andrew_b> Надо все проверки делать в одном месте. [10:56:40] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2280 (comments in trac are not numbered) updated http://www.midnight-commander.org/ticket/2280#comment:5 • Ticket #2280 (comments in trac are not numbered) updated http://www.midnight-commander.org/ticket/2280#comment:6 [11:57:04] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2276 (copy/move: wrong directory update with the same name) updated http://www.midnight-commander.org/ticket/2276#comment:22 • Ticket #2276 (copy/move: wrong directory update with the same name) updated http://www.midnight-commander.org/ticket/2276#comment:23 [11:57:15] <slavazanko> залечил кажись 2276 [12:04:44] <andrew_b> Не уверен. [12:05:46] <andrew_b> С dest после file_mask_dialog() и до того места, где ты патчил, происходит много интересного. [12:06:11] <andrew_b> Например, оно используется в фоновой операции. [12:07:44] <andrew_b> Строки 2183, 2194, 2195. [12:12:11] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #1907 (F5/F6 append filename to path in "to:" input) updated http://www.midnight-commander.org/ticket/1907#comment:12 • Ticket #2274 (adjust to installed permissions) updated http://www.midnight-commander.org/ticket/2274#comment:4 [12:12:22] <slavazanko> да. лажа [12:18:44] <andrew_b> Проверять надо или в file_mask_dialog() или сразу после. [12:19:09] <slavazanko> да [12:19:23] <andrew_b> В dest уже должен находиться окончательный путь-назначение. [12:20:12] <slavazanko> не совсем. там можут находиться параметры макроподстановки. типа, \1 \2 и т.д. [12:20:40] <slavazanko> окончательным оно становится после 2237 repl_dest = mc_search_prepare_replace_str2 (ctx->search_handle, dest); [12:21:13] <slavazanko> гм.. ваще не понимаю тогда... [12:22:17] <andrew_b> Вот-вот. [12:22:43] <andrew_b> Проще откатить и оставить на потом. [12:23:14] <slavazanko> да не. если сделать макроподстановку и если отправить в бэкгроунд. то сегфолт [12:23:48] <andrew_b> Это ещё один баг. :) [12:24:04] <slavazanko> гм [12:24:09] <andrew_b> Наверное. [12:27:36] <slavazanko> а не. не сегфолится. показалось [12:28:21] <slavazanko> да, вероятно, более правильным будет откатить 1907 и переоткрыть его [12:33:18] <slavazanko> http://www.midnight-commander.org/ticket/2276#comment:25 [12:35:15] <andrew_b> Проголосовал. [12:42:27] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2276 (copy/move: wrong directory update with the same name) updated http://www.midnight-commander.org/ticket/2276#comment:24 • Ticket #2276 (copy/move: wrong directory update with the same name) updated http://www.midnight-commander.org/ticket/2276#comment:25 • Ticket #2276 (copy/move: wrong directory update with the same name) updated http://www.midnight-commander.org/ticket/2276#comment:26 [13:13:39] andrew_b вышел из конференции [13:13:40] andrew_b зашёл в конференцию [13:22:18] <andrew_b> http://files.rsdn.ru/92568/sunsmile.jpg [13:39:05] andrew_b вышел из конференции [13:39:06] andrew_b зашёл в конференцию [14:36:20] slavazanko вышел из конференции [14:37:45] slavazanko зашёл в конференцию [14:37:46] slavazanko/w зашёл в конференцию [14:38:06] slavazanko вышел из конференции [14:38:06] slavazanko/w вышел из конференции [14:38:32] slavazanko зашёл в конференцию [14:38:34] slavazanko/w зашёл в конференцию [14:41:55] slavazanko/w вышел из конференции [14:43:21] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2274 (adjust to installed permissions) updated http://www.midnight-commander.org/ticket/2274#comment:5 • Ticket #2274 (adjust to installed permissions) closed http://www.midnight-commander.org/ticket/2274#comment:6 [14:51:21] andrew_b вышел из конференции [15:05:31] il.smind зашёл в конференцию [15:05:54] <il.smind > о какая фигня вылезает Cannot translate from CP866 to KOI8-R [15:22:54] slavazanko/w зашёл в конференцию [16:15:50] slavazanko/w вышел из конференции [16:19:52] il.smind зашёл в конференцию [16:20:04] <il.smind> что я пропустил? [16:20:29] <slavazanko> откатываем 1907 в 2276 [16:21:48] <il.smind> фигасе [16:22:39] <slavazanko> сам в шоке [16:24:31] <il.smind> :) [16:24:46] <il.smind> что такое все неразрешимое? [16:25:07] <slavazanko> ну.. в 1907 решено неправильно. [16:25:33] <il.smind> ля [17:01:10] <il.smind> смущает checking for SLANG... no checking SLANG-headers in /usr ... checking for slang.h... yes checking for S-Lang version 2.0 or newer... yes checking if S-Lang uses termcap... no checking for SLang_init_tty in -lslang... yes checking for SLsmg_write_nwchars in -lslang... no checking for slang/slang.h... no [17:01:40] <slavazanko> чего смущает? находит же [17:02:12] <il.smind> checking for SLsmg_write_nwchars in -lslang... no [17:02:20] <il.smind> короче проблема [17:02:37] <il.smind> mc все русское печатает вопросами [17:02:37] <slavazanko> конфигур не проходит? [17:02:43] <il.smind> проходит [17:02:49] <il.smind> собирается но русского нет [17:03:02] <slavazanko> всё, убегаю. надо домой бежать [17:03:18] <il.smind> удач [17:12:46] il.smind вышел из конференции [17:14:38] il.smind зашёл в конференцию [17:45:47] andrew_b зашёл в конференцию [17:46:43] slavazanko/h зашёл в конференцию [17:56:19] <il.smind> andrew_b привет [18:12:06] <andrew_b> Привет! [18:13:51] <il.smind> тут вожусь вот с тяжелым случаем [18:14:01] <andrew_b> il.smind: что у тебя случилось? [18:14:22] <il.smind> все русские в утф8 в виде '?' [18:14:47] <andrew_b> В мастере? [18:15:06] <il.smind> ну релиз [18:15:12] <il.smind> 4,7,0,7 [18:15:16] <il.smind> например [18:15:22] <andrew_b> С чегой-то? [18:15:28] <andrew_b> Не может быть. [18:17:03] <il.smind> ну да :) [18:17:11] <il.smind> но факт лицом [18:17:14] <andrew_b> 4.7.3-1-g41adaf7 УМВР [18:17:24] <il.smind> причем тут ты [18:17:32] <andrew_b> А кто? [18:17:38] <il.smind> там с локалями какой то косяк [18:17:44] <il.smind> это NAS [18:17:52] <andrew_b> Что это? [18:17:57] <il.smind> с uclinc [18:18:00] <il.smind> с uclibc [18:18:29] <andrew_b> А... [18:18:53] <andrew_b> Я уж подумал, что на писюке не работает. [18:20:34] <il.smind> не [18:20:42] <il.smind> почему '?' [18:20:46] <il.smind> понятно [18:21:13] <il.smind> там есть например в str_utf8_fix_string (char *text) [18:37:17] <il.smind> andrew_b: да много где есть этот '?' [18:37:41] <andrew_b> Не везде? [18:37:52] <andrew_b> Должен быть или везде или нигде. [18:38:00] <il.smind> ну что значит не везде [18:38:19] <il.smind> я имею ввиду в коде много этих '?' [18:38:52] <andrew_b> А... [19:05:34] <il.smind> andrew_b: скажи [19:05:38] <il.smind> смотри [19:05:44] <il.smind> стоит utf [19:07:34] <il.smind> но отрабатывает код в strutilascii.c [19:07:41] <il.smind> это нормально? [19:08:46] <il.smind> вот этот 246 <------>/* copy all characters */ 247 <------>for (; pos < (gsize)length && remain > 1; pos++, actual++, remain--) 248 <------>{ 249 <------> actual[0] = isascii ((unsigned char) text[pos]) ? text[pos] : '?'; 250 <------> actual[0] = g_ascii_isprint ((gchar) actual[0]) ? actual[0] : '.'; 251 <------>} [19:08:46] <andrew_b> Ну как бы str_detect_termencoding() [19:08:56] <andrew_b> str_choose_str_functions [19:12:01] <andrew_b> Можешь скомпилировать и запустить маленькую программу:
#include <langinfo.h> #include <stdio.h>
int main (int argc, char *argv[]) { printf ("%s\n", nl_langinfo (CODESET));
return 0; } [19:12:21] <andrew_b> Ч-то мне вспоминается, такое уже было. [19:12:37] <andrew_b> У кого-то. [19:12:42] <andrew_b> В этой комнате. [19:14:39] andrew_b вышел из конференции: Replaced by new connection [19:14:43] andrew_b зашёл в конференцию [19:15:14] <andrew_b> У axaru. Он тоже с uClibc мучался. [19:18:48] <il.smind> да у него [19:21:19] <il.smind> ./test1 ANSI_X3.4-1968 [19:22:55] <il.smind> LANG=ru_RU.UTF-8 ./test1 ANSI_X3.4-1968 [19:23:34] <il.smind> export LANG=ru_RU.UTF-8; ./test1 ANSI_X3.4-1968 [19:25:12] <andrew_b> LC_ALL=UTF-8 [19:25:34] <andrew_b> LC_ALL=ru_RU.UTF-8 [19:26:08] <il.smind> LC_ALL=ru_RU.UTF-8 ./test1 ANSI_X3.4-1968 [19:26:29] <andrew_b> Вот и. [19:27:53] <il.smind> andrew_b: хрена [19:28:02] <il.smind> ты меня напарил со своим [19:28:04] <il.smind> LANG=ru_RU.UTF-8 ./1 ANSI_X3.4-1968 [19:28:14] <il.smind> это на моей локальной машине [19:29:36] <andrew_b> Есно, это надо было запустить на том хосте. [19:29:37] <il.smind> LC_ALL=ru_RU.UTF-8 ./1 ANSI_X3.4-1968 admin:/home/projects/mc (master)$ LC_ALL=UTF-8 ./1 ANSI_X3.4-1968 admin:/home/projects/mc (master)$ LC_ALL=ru_RU.KOI8-R ./1 ANSI_X3.4-1968 [19:29:51] <il.smind> andrew_b: я пускал на "том" хосте [19:30:04] <il.smind> а потом запустил на своем [19:30:12] <il.smind> у меня все тоже самое [19:30:45] <il.smind> andrew_b: у тебя возвращает? [19:32:44] <andrew_b> Я кое-что забыл. [19:32:47] <andrew_b> Ща. [19:33:54] <andrew_b> #include <langinfo.h> #include <locale.h> #include <stdio.h>
int main (int argc, char *argv[]) { setlocale (LC_ALL, "");