• Ticket #2081 ([Patch] mcedit overwrite mode buggy in UTF-8) updated http://www.midnight-commander.org/ticket/2081#comment:8 [08:12:53] <slavazanko> всем привет. [08:12:58] <slavazanko> axaru: получилось? [08:13:18] <axaru> Привет [08:13:44] <axaru> Нет мы вчера не смогли. [08:14:13] <slavazanko> а. ну да :) [08:14:44] <axaru> Я немного что-то устал от компиляции :) [08:14:55] <axaru> Но добить тему нужно [08:15:48] <slavazanko> угу [08:15:52] <andrew_b> slavazanko: эта, а что там сквошить в 1648? [08:16:01] <andrew_b> Там всего 7 коммитов. [08:16:31] <slavazanko> там туча коммитов, один добавляет то-то в строку... второй убирает из этой же строки... ещё через коммит опять что-то с этой же строкой делается... [08:17:40] <andrew_b> 7 -- это не туча. [08:19:37] <slavazanko> :) [08:20:27] <andrew_b> Я боюсь, что просто так там не засквошишь. [08:20:41] <slavazanko> ну тады ладно [08:21:05] <andrew_b> Зато полёт мысли виден. [08:22:17] <andrew_b> 4.7.0-stable-1090 нет желающих потестировать перед влитием в стабильную ветку? [08:22:35] <slavazanko> ща [08:28:19] <il.smind+> Требуется помощь зала! [08:28:27] <slavazanko> ? [08:29:46] <il.smind+> пожалуйста возьмите пульты для голосования [08:30:24] <il.smind+> +static int +dview_str_utf8_offset_to_pos (const char *text, size_t length) +{ + if (g_utf8_validate (text, -1, NULL)) + return g_utf8_offset_to_pointer (text, length) - text; + else + { + int result; + gunichar uni; + char *buffer = g_strdup (text); + + while (buffer[0] != '\0') + { + uni = g_utf8_get_char_validated (buffer, -1); + if ((uni != (gunichar) (-1)) && (uni != (gunichar) (-2))) + { + buffer = g_utf8_next_char (buffer); + } + else + { + buffer[0] = '?'; + buffer++; + } + } + result = g_utf8_offset_to_pointer (buffer, length) - buffer; + g_free (buffer); + return result; + } +} [08:30:40] <il.smind+> теперь при вызове dview_str_utf8_offset_to_pos [08:30:57] <il.smind+> дадёж падёж [08:31:02] <andrew_b> Я против. [08:31:06] <il.smind+> ?? [08:31:14] <andrew_b> Надо не так. [08:31:17] <il.smind+> ?? [08:31:33] <il.smind+> ты меня этому подучил! [08:31:54] <andrew_b> Надо завести функцию, которая бы выдавала длину utf-ной строки в байтах. [08:32:03] <il.smind+> это оно и есть [08:32:50] <andrew_b> Изменить немного str_offset_to_pos, добавив ещё один аргумент is_utf8. [08:33:05] <il.smind+> у ты какой [08:33:12] <andrew_b> И, соответственно, алгоритм расчёта. [08:33:25] <il.smind+> а кто тестить потенциальные косяки будет? [08:33:33] <andrew_b> Получится универсально. [08:33:41] <il.smind+> оно ведь на всем скажется [08:33:44] <andrew_b> Тестить будут пользователи. [08:33:48] <il.smind+> где вызов есть [08:33:52] <andrew_b> Да. [08:34:09] <il.smind+> ты зачем меня на такое толкаешь? :) [08:34:32] <andrew_b> Чтобы было хорошо. [08:35:44] <il.smind+> я уже сейчас чувствую стремительно приближающийся геморой... шестое чувство... [08:38:20] <andrew_b> Ну как хошь. [08:38:21] <il.smind+> потенциально поломается автодополнение и текст в виджетах [08:38:35] <andrew_b> А... [08:38:36] <il.smind+> ок, предлагаю компромис [08:38:40] <andrew_b> Ну тогда не надо. [08:39:11] <il.smind+> создаем тикет про то что неверно считается длинна utf текста в 8-битной локали [08:39:43] <il.smind+> его побеждает а я потом вызов перекидываю на исправленную функцию вместо своей [08:39:57] <il.smind+> будет безопаснее [08:40:19] <il.smind+> и овцы будут довольны [08:41:00] <il.smind+> *его побеждаеМ [08:42:02] <andrew_b> Я не уверен, что это баг. [08:42:34] <andrew_b> Возможно, str_offset_to_pos и не должна работать так, как ты хочешь. [08:44:02] <il.smind+> ну... [08:44:24] <il.smind+> э... [08:44:51] <il.smind+> может конечно и не должна, но это было бы логично... [08:48:47] <axaru> вот http://axa-ru.blogspot.com/2010/02/cross-compiling-midnight-commander-for_03.html [09:12:46] <il.smind+> andrew_b: короче смотри какой расклад, да [09:13:33] <slavazanko> axaru: однако, некислый хавту получится. [09:13:48] <il.smind+> str_offset_to_pos возвращает не тот размер для utf строки в 8-битной локали [09:13:58] <axaru> Ага. Вроде понятно все [09:14:07] <slavazanko> я сейчас допроверю 4.7.0-stable-1090 и поищу. как разные компиляторы подсовывать... [09:14:09] <il.smind+> я могу оставить как есть и на этом основная часть закончена [09:14:39] <il.smind+> тогда перехожу к всяким мелочовкам [09:14:51] <andrew_b> il.smind+: я так думаю, что str_offset_to_pos должна работать только в своей локали. [09:15:10] <slavazanko> andrew_b: 1090 - это что за номер? [09:15:16] <andrew_b> Как и все функции из str_class. [09:15:28] <andrew_b> slavazanko: где? [09:15:34] <slavazanko> 4.7.0-stable-1090 [09:15:39] <il.smind+> как ты смотришь на то что утфный текст будет сравниваться в 8-битной локали не смовсем как в утфной? [09:16:12] <andrew_b> slavazanko: должен быть номер тикета. Видать, неправильный. :) [09:16:40] <slavazanko> 1909 [09:16:53] <andrew_b> Да. [09:17:05] <andrew_b> Перепутал. [09:17:36] <andrew_b> Ну, не важно. Будет мерж без --log --no-ff. [09:17:43] <andrew_b> Никто не увидит. [09:17:47] <slavazanko> ок :) [09:17:54] <slavazanko> норма вроде всё [09:19:24] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #1677 ([METATICKET] Package-friendly configuration system (".d" support for ...) updated http://www.midnight-commander.org/ticket/1677 [09:35:51] <slavazanko> ёба. HOSTCC и TARGETCC [09:36:04] <slavazanko> ща... попробую поискать ещё... [09:36:04] <andrew_b> О как. [09:40:02] <il.smind+> andrew_b: запушил я [09:40:26] <il.smind+> если есть желание потестить - велком [09:40:59] <andrew_b> Попозже. [09:41:14] <il.smind+> slavazanko: тогда остаешся ты :) [09:41:26] <slavazanko> Попозже :) [09:41:53] <slavazanko> я сейчас ищу, как заставить компилиться man2hlp хостовым компилятором, а не таргетным [09:42:40] <il.smind+> ок [09:42:47] <il.smind+> придатели... [09:43:13] <slavazanko> не расстраивайя, скоро вернёмся к тебе [09:43:40] <il.smind+> andrew_b: а как ты хотел определять что редактор не изменил ничего в файле? [09:44:03] <il.smind+> для того чтобы окошко не показывалось [09:45:48] <andrew_b> Ну либо фунция должна что-то возвращать, либо по изменению времени последнего изменения. [09:47:04] <il.smind+> ладно, я пока там еще кое чего поменял... [10:48:18] <slavazanko> я притащился от showkey -s [10:48:38] <slavazanko> давлю на shift - ловит... отпускаю shift - ловит... [10:48:44] <slavazanko> в голой консоли тоже работает [11:05:51] <andrew_b> Ы? $ showkey -s режим клавиатуры был RAW [ если Вы пытаетесь проделать это под X-ами, оно, возможно, и не сработает, так как X сервер тоже читает /dev/console ]
KDSKBMODE: Операция не позволена [11:08:40] <slavazanko> угу. под рутом оно хочет [11:34:08] <il.smind+> . [11:34:17] <slavazanko> ? [11:35:05] <il.smind+> проверка связи [11:35:27] <slavazanko> зоську пингуй. Или нашего робота Вертера [11:35:28] <il.smind+> 120_diff_view [11:37:48] <andrew_b> slavazanko: предлагаю все перертрубации с виджетами вынести из 30_xclipboard в отдельный бранч/тикет. Чтобы побыстрее покончить с перетряхиванием структуры. [11:38:11] <slavazanko> да там акк бы закончили. [11:38:14] <andrew_b> А то чем дальше, тем будет хуже. [11:38:24] <andrew_b> С чем закончили? [11:38:24] <slavazanko> то есть, там уже достаточно для того, чтобы подключить иксы [11:38:39] <slavazanko> с изменениями, достаточными для подрубания иксов [11:38:47] <slavazanko> а дальше и отдельный бранч можно [11:38:56] <slavazanko> то есть, поступательно менять, а не одним скопом [11:38:59] <il.smind+> да 30 надо разобрать на действительно реализацию клипборда и перетрубацию имен [11:39:00] <andrew_b> Это понятно. Я хочу, чтобы эти изменения были в мастере ASAP. [11:39:32] <andrew_b> Потому что у меня свои виды на изменения в виджетах. Иначе потом рибейзить бкдет горестно. [11:39:41] <slavazanko> кстати. Если подрубать иксы через dlopen/dlsum, то и перетрубаций с именами не надо... [11:39:52] <andrew_b> s/Потому что у меня свои виды/Потому что у меня тоже есть свои виды [11:39:56] <slavazanko> может проще того... dlopen? [11:40:04] <andrew_b> Это однозначно. [11:40:17] <andrew_b> Но надо, чтобы хотя бы так заработало. [11:40:17] <slavazanko> ну тогда все мои потуги в 30 не нужны [11:40:32] <andrew_b> Ненене, чего добру пропадать? [11:40:46] <andrew_b> Пусть будет. [11:40:50] <slavazanko> гм... ок [11:41:19] <andrew_b> А с клипбордом как-то всё грустно. [11:41:37] <slavazanko> по 120 у меня сейчас зело нестабильное дерево исходников - я уже столько всего наэкспериментировал, что и откатываться жалко... Илья, чуток потерпи, ок? [11:42:00] <andrew_b> До завтра. :) [11:42:01] <slavazanko> у нас их уже туева хуча.. и иксовый добавится [11:42:25] <andrew_b> У нас пока один. Какая туча? Один -- это не туча. [11:42:46] <slavazanko> не, не до завтра :) Исходники amule качаю. У них, судя по нагугленному ченджлогу, были такие же траблы с крос-компиляцией. Сейчас подсмотрю, как справились... [11:43:10] <andrew_b> А. [11:43:28] <slavazanko> у нас их уже: 1) в редакторе по F3 2) в полях ввода (общий для всех) 3) в/из произвольного файла [11:44:33] <andrew_b> А что скажет начальник транспортного цеха? :D [11:44:56] <slavazanko> обиделсо, наверное. Пыхтит обиженно, что никто 120 не смотрит [11:46:42] <axaru> коллеги а почему так? #include <stdlib.h> #include <stdio.h> #include <langinfo.h> #include <locale.h>
int main (int argc, char *argv[]) { setlocale (LC_ALL, ""); puts (str_detect_termencoding ()); char* s = "АБВГД"; puts(s); printf("А putchar работает некорректно:"); putchar(s[0]); putchar(s[1]); putchar(s[2]); putchar(s[3]); return 0; } [11:47:01] <axaru> а вот что на железке ASCII АБВГД А putchar работает некорректно:АБ [11:47:21] <axaru> Почему вроде и аски [11:47:32] <axaru> а русские - двухбайтные [11:48:15] <slavazanko> странно. putchar что ожидает первым параметром? char или int? [11:48:16] <andrew_b> Затрудняюсь с ответом. [11:48:27] <slavazanko> может, приведение типов... или ещё что... [11:48:33] <andrew_b> int [11:49:05] <slavazanko> int? не wide_char случаем? Или оно не wide-ready? [11:49:48] <axaru> Это вторично. Первично - лажа с ASCII [11:49:55] <il.smind+> >char* s = "АБВГД"; в какой кодировке текст набран? [11:50:28] <axaru> В UTF я полагаю [11:50:38] <il.smind+> чем докажешь? [11:50:54] <axaru> Сейчас - 5 мин [11:52:02] <slavazanko> подозреваю, что сам терминал в utf-режиме работает, а тестилка на том конце - в ASCII-режиме. И тестилка честно выводит все символы (А = s[0] и [s1] ; Б = s[2] и s[3]). терминал честно из 4-х байт на экране рисует две буквы [11:52:21] <slavazanko> понятно изложил догадку? [11:52:48] <slavazanko> strlen("АБВГД") не равно пяти - оно будет 10 [11:53:30] <slavazanko> putchar(s[4]); putchar(s[5]); putchar(s[6]); putchar(s[7]); должно вывести ВГ [11:54:38] <andrew_b> По клинапу. Предлагаю выбросить --enable-extcharset и src/ecs*. Всё равно не используется. [11:54:54] <slavazanko> я так и не понял, что это :) [11:55:51] <andrew_b> Видимо, была попытка начать поддержку многобайтных кодировок. [11:55:55] <slavazanko> наверное, аналог strutul [11:55:58] <slavazanko> угу [11:56:09] <slavazanko> да, выкашиваем [11:56:17] <andrew_b> Basic support for extended character sets.
Written by: Roland Illig <roland.illig@gmx.de>, 2005. [11:56:54] <il.smind+> я не против [11:57:15] <slavazanko> аппендикс [12:02:33] <axaru> вот ASCII АБВГД А putchar работает некорректно: ffffffd0, ffffff90, ffffffd0, ffffff91, ffffffd0, ffffff92, ffffffd0, ffffff93, ffffffd0, ffffff94 АБ [12:02:58] <axaru> puts (str_detect_termencoding ());
return 0; [12:03:07] <slavazanko> putchar(s[4]); putchar(s[5]); putchar(s[6]); putchar(s[7]); должно вывести ВГ [12:03:38] <andrew_b> ffffffd0 -- это знаковое расширение. [12:03:48] <andrew_b> Похоже на UTF8. [12:03:49] <slavazanko> с %x известная проблема. Это приведение типов. (unsigned char) s[0] [12:04:03] <axaru> да неявное [12:05:09] <andrew_b> d090, d091, d092, d093, d094 Это UTF-8. [12:05:18] <slavazanko> да [12:05:22] <axaru> вот и я к тому [12:07:30] <axaru> Дык получается, что mc вводится в заблуждение неверным возвратом функций по определению локали? [12:07:35] <slavazanko> попробуй конвертнуть utf-8 в wide_char через mbtowc() и что там wide_char печатает? putwc вроде [12:07:47] <slavazanko> да, вводится в заблуждение [12:08:48] <axaru> Мое программистское прошлое закончилось на KOI-8 :) Сейчас почитаю [12:09:03] <andrew_b> Может, надо сделать что-то типа mc --forced-locale [12:09:17] <andrew_b> mc --forced-locale ru_RU.KOI8-R [12:09:24] <slavazanko> у кого-то (не буду показывать пальцем) это koi8-r прошлое так и не закончилось... ;) [12:09:35] <axaru> :) [12:09:43] <slavazanko> > mc --forced-locale ru_RU.KOI8-R это можно [12:09:57] <andrew_b> А кто-бы вам тестировал mc в koi8? [12:10:11] <slavazanko> это да :) [12:11:55] <axaru> Unknown option --forced-locale [12:12:05] <andrew_b> А чё, меня в коях всё устраивает. Совершенно не вижу, зачем мне нужна юникодная локаль. [12:12:06] <slavazanko> это в планах :) [12:12:25] <axaru> а-а-а- [12:13:15] <slavazanko> слух.. а на целевой машине есть /usr/lib/locale? [12:13:25] <slavazanko> ну или как там локаль обеспечивается... [12:13:31] <slavazanko> /usr/share/locale [12:14:16] <axaru> В том то и дело, что нет [12:14:26] <axaru> Я не врублюсь как они это сделали [12:14:38] <slavazanko> гм.. хреново [12:14:48] <axaru> Просто я вчера смотрел обновление фирмваре и там было написано: [12:14:51] <slavazanko> а в английском варианте работает нормально? [12:15:03] <axaru> Да [12:15:13] <axaru> с ангийским все гуд [12:15:55] <slavazanko> > Просто я вчера смотрел обновление фирмваре и там было написано: ? [12:16:26] <axaru> 10. Fixed ISO with single subtitle track cannot display (QA#0528) 11. Turkish codepage bug fix 12. workaround MP3 volume soft after ISO/IFO playback (QA#0487) [12:16:33] <axaru> 11 [12:17:05] <slavazanko> а поищи-ка по файловой системе файл с именем LC_CTYPE [12:17:18] <slavazanko> где-то локали должны лежать-то... [12:17:25] <slavazanko> и как-то врубаются... [12:17:27] <axaru> щас [12:17:34] <slavazanko> абажжи. мы про модем говорим? [12:17:50] <slavazanko> может, ето в веб-интерфейсе языки пофиксили... [12:24:29] <axaru> А "АБ" по putchar выводятся вот почему. Вывод в С сделан через буфер. Вот в этот буфер и закидываются 4 байта - 2 символа [12:24:47] <slavazanko> да [12:48:52] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2081 ([Patch] mcedit overwrite mode buggy in UTF-8) updated http://www.midnight-commander.org/ticket/2081#comment:9 [13:10:45] <andrew_b> il.smind+: а в стабле? [13:10:47] <Yury V. Zaytsev> Аццкий эгмонт [13:10:54] <Yury V. Zaytsev> Только хотел спросить.. [13:11:05] <slavazanko> ? [13:11:10] <slavazanko> привет [13:11:11] <il.smind+> +1 [13:11:13] <il.smind+> ? [13:11:17] <Yury V. Zaytsev> Привет [13:12:08] <andrew_b> Yury V. Zaytsev: что там с rpath? Не прояснилось? Хотя вряд ли. [13:17:49] <Yury V. Zaytsev> А что должно было проясниться? Прояснилось только то, что --disable-rpath не работает [13:17:53] <il.smind+> git push origin 4.7.0-stable To ssh://angel_il@midnight-commander.org:2222/git/mc.git ! [rejected] 4.7.0-stable -> 4.7.0-stable (non-fast forward) [13:18:07] <il.smind+> commit 41d88452c34a519aea1ec3dd00dec94cc1eb33ac Author: Ilia Maslakov <il.smind@gmail.com> Date: Tue Apr 6 15:22:45 2010 +0400
Ticket #2081 (editor: incorrect overwrite text after input utf-8 chars)
fixed input multibyte chars in overwrite editor mode (remove character when the first byte is inserted).
thanx to Egmont Koblinger <egmont@gmail.com> for original patch and ticket.
Signed-off-by: Ilia Maslakov <il.smind@gmail.com> [13:18:11] <Yury V. Zaytsev> Чет у тебя двоек много [13:18:25] <il.smind+> как мне его переубедить? [13:18:33] <il.smind+> что то я запаролся [13:18:56] <andrew_b> Yury V. Zaytsev: а можешь показать список файлов пакета | grep /lib ? [13:19:34] <Yury V. Zaytsev> Хммм не очень понятно причем тут lib, но могу [13:19:39] <andrew_b> il.smind+: маленький, что ли? :)) [13:19:48] <il.smind+> andrew_b: инструкции нет [13:20:19] <il.smind+> а у меня 100500 дел кажный день, я подзабыл чавойто [13:20:39] <il.smind+> вогу конечно мощно запушить но как то не хочется [13:20:47] <andrew_b> il.smind+: сначала pull. [13:21:00] <andrew_b> Но тогда будет мерж с локальным бранчем. [13:21:02] <il.smind+> делал конечно [13:21:11] <andrew_b> А оно нам не надо. [13:21:37] <andrew_b> Мощно перепуль, потом счерипикай опять. [13:22:10] <il.smind+> а блиа... git branch * (no branch) [13:22:19] <il.smind+> вот оно чавой [13:22:32] <andrew_b> Семён Семёныч!.. [13:22:33] <Yury V. Zaytsev> zaytsev@davis:/var/cache/apt/archives$ dpkg -L mc |grep /lib zaytsev@davis:/var/cache/apt/archives$ [13:22:41] <Yury V. Zaytsev> andrew_b: то бишь ничего [13:23:25] <andrew_b> А cons.saver тогда где лежит? [13:25:11] <Yury V. Zaytsev> andrew_b: вообще хороший вопрос [13:25:16] <Yury V. Zaytsev> Такое ощущение что нигде [13:26:54] <Yury V. Zaytsev> Денис небось накуролесил [13:31:38] <Yury V. Zaytsev> Как интересно посмотреть коммит в которых затрагивался определенный файл в svn [13:32:38] <andrew_b> svn log файл ? [13:32:41] <Зося_Синицкая> andrew_b: SVN from http://log ок [13:40:54] <Yury V. Zaytsev> Так он удален уже [13:41:29] <Yury V. Zaytsev> andrew_b: Ладно, прогрепил log, там комментарий был понятный. Так и есть, по пьяни удалил Денис [13:41:50] <Yury V. Zaytsev> andrew_b: ну так ты мне ответить, как это тебе помогает :) ? [13:42:06] <Yury V. Zaytsev> Я попробовал обновить макрос lib-link.m4 из gettext. Всё равно [13:42:39] <il.smind+> #2081 залит в стэйбл [13:43:27] <andrew_b> Не знаю. Так, в порядке бреда. [13:44:56] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2081 ([Patch] mcedit overwrite mode buggy in UTF-8) closed http://www.midnight-commander.org/ticket/2081#comment:12 [13:44:56] <Yury V. Zaytsev> Ну спасибо тебе всё равно, внезапно обнаружился и пофиксился вообще левый баг [13:45:18] <il.smind+> вы вообще о чем? [13:45:49] <andrew_b> il.smind+: не обращай внимания. [13:46:03] <il.smind+> )) [13:49:55] <Yury V. Zaytsev> andrew_b: а вообще он зачем и где? на локальных текстовых консолях для чего-то? У меня просто закрадываются подозрения, что он в Debian никогда и не работал, т.к. я помню в спеке у нас для него какие-то хитрые группы-юзеры, а в Дебиане он просто так инсталлится [13:56:13] <andrew_b> Ну он вроде как для того, чтобы можно было посмотреть на содержание консоли по ctrl-o. Сейчас попробовал, убрал его. В терминале пофигу, а в чистой консоли, когда жмёшь ctrl-o, получаешь чёрный экран. [13:56:53] <andrew_b> То есть, ничего нет, даже $PS1. [13:57:05] <Yury V. Zaytsev> andrew_b: Ага, вот оно как :) ? ладно, тогда как пересоберу исправленный пакет попробую. [13:57:20] <Yury V. Zaytsev> Походу дебиановцы не пользуются физической консолью вообще =) [13:57:25] <andrew_b> И ему ещё вроке как надо SUID поставить. [13:58:06] <Yury V. Zaytsev> Хотя вообще смотри какая штука [13:58:16] <Yury V. Zaytsev> У меня стоит пакет где вообще нет его [13:58:24] <Yury V. Zaytsev> Сейчас переключился в физическую консоль [13:58:29] <Yury V. Zaytsev> Нажимаю ctrl+o [13:58:31] <Yury V. Zaytsev> Темнота [13:58:38] <Yury V. Zaytsev> ctrl+l всё офигенно [13:58:58] <Yury V. Zaytsev> Если что я L имел в виду [13:59:18] <andrew_b> Не понял. [14:00:04] <Yury V. Zaytsev> Ну ctrl+L [14:00:09] <Yury V. Zaytsev> Сброс терминала [14:00:21] <Yury V. Zaytsev> После этого PS1 появился и всё [14:01:08] <andrew_b> PS1 только и появился. [14:01:19] <andrew_b> Остального ничего нет. [14:01:21] <Yury V. Zaytsev> А должно быть как в терминале обычно? [14:01:28] <andrew_b> Ага. [14:01:38] <Yury V. Zaytsev> ОК, понятно. А SUID там для этой группы как раз странной [14:01:44] <Yury V. Zaytsev> Ну лдно, попробуем ) [14:02:01] <andrew_b> У меня нету группы. root:root. [14:02:53] <Yury V. Zaytsev> %attr(4511, vcsa, tty) %{_libexecdir}/mc/cons.saver [14:03:04] <Yury V. Zaytsev> В спеке аццкий какой-то vcsa tty [14:03:50] <andrew_b> Я вхожу в группу tty, может, поэтому мне не надо. [14:04:09] <Yury V. Zaytsev> Так если у него suid значит он выполяется от root [14:04:21] <Yury V. Zaytsev> root может входит =) [14:05:04] <andrew_b> Не, рут у меня не входит. [14:11:00] <Yury V. Zaytsev> Ну значит у тебя на vcsa какие-то странные разрешения [14:11:08] <Yury V. Zaytsev> Короче действительно ещё один баг есть с разрешениями [14:11:19] <Yury V. Zaytsev> И его пофиксил. Ну, вернее, надеюсь что. [14:13:14] <andrew_b> Гы. [14:13:18] <andrew_b> C-o, Если Midnight Commander запущен в консоли Linux или FreeBSD, или через xterm, вам будет показан вывод предыдущей команды. При этом на Linux-консоли Midnight Commander использует встроенную программу (cons.saver) для сохранения выводимой информации и демонстрации ее на экране. [14:13:24] <andrew_b> Это таки ман. [14:13:32] <andrew_b> man mc [14:15:44] <andrew_b> Оказывается, со времён 4.6.1 SUID на cons.saver не нужен. [14:16:05] <Yury V. Zaytsev> Это ты почему так думаешь [14:16:42] <andrew_b> http://www.opennet.ru:8101/openforum/vsluhforumID3/11877.html#2 [14:16:43] <Yury V. Zaytsev> https://bugs.launchpad.net/ubuntu/+source/mc/+bug/367318 [14:17:27] <andrew_b> Вернее, http://www.opennet.ru:8101/opennews/art.shtml?num=5808 [14:18:01] <Yury V. Zaytsev> Ну я понял, но это гонево [14:18:32] <Yury V. Zaytsev> Если его не suid или sgid в tty он не может доступиться к /dev/vsca1 [14:18:46] <Yury V. Zaytsev> От чего в Федоре мы так делаем + в Убунте баг [14:19:38] <Yury V. Zaytsev> Гонит Мигель короче [14:19:47] <Yury V. Zaytsev> - Add implementation to cons.handler for FreeBSD 4.x and 5.x. - Screen saving is now supported on FreeBSD console. [14:19:52] <Yury V. Zaytsev> А вот это что за чушка [14:20:02] <andrew_b> commit ebed695298901bbb5e7bed20822e2ce31c954af6 Author: Pavel Roskin <proski@gnu.org> Date: Sat Jun 23 13:55:56 2007 +0000
Make cons.saver suid vcsa, it's needed for Fedora 7 [14:20:12] <andrew_b> Видимо, SUID таки нужен. [14:20:19] <andrew_b> Как всё запутано... [14:20:23] <Yury V. Zaytsev> Ну так о чем и говорю. suid root не нужен [14:20:34] <Yury V. Zaytsev> Нужен suid тому кто имеет доступ к /dev/vsca1 [14:21:11] <andrew_b> Да. [14:22:05] <Yury V. Zaytsev> Что любопытно это что cons.handler.c до сих пор в src [14:22:14] <Yury V. Zaytsev> У кого нибудь вообще есть эта фря [14:23:35] <Yury V. Zaytsev> ТАкое ощущение,ч то cons.saver должен работать на freebsd [14:24:23] <andrew_b> Фря есть у как минимум двоих из здесь присутствующих. [14:24:45] <andrew_b> Их ники начинаются на i и s. [14:25:28] <slavazanko> у меня она в виде игрушки в эмуляторе [14:25:29] <andrew_b> Вторые буквы l у обоих одинаковые. [14:25:54] <slavazanko> блин, сдаёт как стеклотару [14:26:08] <Yury V. Zaytsev> Слав, ты можешь подтвердить что во фре работает конс-сейвер до сих пор??? [14:26:18] <slavazanko> сейчас не могу. [14:26:28] <slavazanko> вечером разве что [14:26:39] <Yury V. Zaytsev> И если можешь то скажи какие на него permissions [14:26:45] <slavazanko> ок [14:26:55] <Yury V. Zaytsev> Ну хорошо, пиши тогда если меня не будет. Заранее спасибо [14:27:33] <slavazanko> ок [14:27:45] <slavazanko> axaru: тут? [14:27:57] <axaru> Йес [14:28:21] <slavazanko> ты когда glib крос-компилил, они у тебя не ругались так: GLib-Genmarshal-WARNING **: failed to open "--internal": No such file or directory [14:28:23] <slavazanko> ? [14:28:39] <axaru> Да [14:28:45] <slavazanko> я эта... в i386-pc-mingw кросскомпилю для теста [14:28:47] <slavazanko> о [14:28:51] <slavazanko> как победил? [14:29:09] <axaru> Я там отчаялся уже победить, [14:29:20] <axaru> Но нашел вот этот пост [14:29:41] <axaru> http://www.mail-archive.com/gtk-list@gnome.org/msg20932.html [14:29:59] <axaru> Я собрал glib для ББ [14:30:07] <slavazanko> PATH... [14:30:08] <slavazanko> гм [14:30:42] <axaru> Вроде после этого паса все скомпилилось [14:31:33] <axaru> сейчас посмотрю как ругалась [14:32:05] <axaru> Нет чуть по другому glib-genmarshal: cannot execute binary file [14:32:31] <slavazanko> гм... ну да ладно. Я запустил переконфигур... посмотрим, что получиться.. [14:32:46] <andrew_b> Вопрос в ML: Is it a bug or a feature that search-and-replace with regular expressions is always case sensitive in mc 4.7's internal editor? [14:33:46] <slavazanko> it's a local bug. Fine works for me [14:35:00] <andrew_b> slavazanko: а попробуй назад. Так тормозит... [14:35:28] <slavazanko> угу. взад тормоза [14:40:12] <andrew_b> Ответил. [15:11:16] <il.smind+> http://www.midnight-commander.org/ticket/120#comment:9 [15:11:52] <andrew_b> Диалог-то поправил? [15:12:05] <andrew_b> Или так сойдёт? [15:12:09] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #120 (savannah: compare files command would be nice to have in mc) updated http://www.midnight-commander.org/ticket/120#comment:9 [15:12:19] <il.smind+> andrew_b: смотря какой [15:12:37] <andrew_b> А их там сколько? Который после редактора появляется. [15:12:39] <il.smind+> теперь после редактора диалог не вызывается. [15:12:45] <il.smind+> НЕНУЖЕН [15:13:10] <andrew_b> ORLY??? [15:16:12] <il.smind+> отвечаю! [15:20:31] iNode вышел из конференции [15:24:30] andrew_b вышел из конференции: конец рабочего дня [15:57:31] styx.mp вышел из конференции [16:49:14] styx.mp зашёл в конференцию [16:57:48] Yury V. Zaytsev вышел из конференции [17:13:33] axaru вышел из конференции [17:22:42] axaru зашёл в конференцию [17:22:57] axaru вышел из конференции [17:23:08] axaru зашёл в конференцию [17:27:51] iNode зашёл в конференцию [17:45:49] andrew_b зашёл в конференцию [18:14:25] <axaru> Эни бади хиэ? [18:15:07] <axaru> Есть кто живой? [18:18:45] repolainen зашёл в конференцию [18:27:41] <axaru> repolainen, а ты на той стороне атлантики живешь? [18:29:08] <repolainen> nej. jeg ar belaryssk [18:29:50] <repolainen> Минск, GMT +02 :] [18:29:55] <axaru> а-а-а. Просто ты в ночную ходишь сюда. И я подумал, что это у тебя день [18:30:19] <repolainen> да, прихожу, когда домой приежжаю :] [18:30:54] <axaru> А как же ты работаешь? Если ночью до 3-х сидишь здесь [18:31:10] <axaru> А не до 2-х:D [18:31:39] <repolainen> ну у меня сейчас 19.41 [18:32:07] <axaru> Ну да, а у меня 20:39 :-o [18:32:41] <axaru> Что то у нас застопорилось [18:32:44] <repolainen> господа, хто нить смотрел на AM_SILENT_AUTOMAKE ? [18:32:56] <repolainen> мы можем его условно врубить для нового automake ? [18:33:05] <repolainen> гораздо веселее ворнинги будут видны [18:33:24] <repolainen> http://www.flameeyes.eu/autotools-mythbuster/automake/silent.html [18:33:28] <repolainen> make V=1 всегда спасет [18:33:40] <andrew_b> Шо-то знакомое. [18:33:51] <repolainen> AM_SILENT_RULES [18:33:58] <repolainen> это когда пишется только CC file [18:34:08] <repolainen> и соотв. выхлопы ворнинга [18:34:28] <repolainen> 1 в 1 как сборка ядра, busybox, e2fsprogs, нового xorg :] [18:34:52] <andrew_b> Ага, вспомнил. [18:34:59] <repolainen> AM_INIT_AUTOMAKE([foreign]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) [18:35:17] <repolainen> якобы будет работать даже на старых automake [18:35:29] <repolainen> я так понимаю это местный аналог #ifdef [18:36:30] <andrew_b> У меня automake 1.9.6. Могу попробовать. [18:36:58] <repolainen> ну щя попробую баг завести и бранч завесть [18:37:33] <andrew_b> Я бы не спешил. Не у всех последние automake. [18:38:15] <repolainen> а с чем на старом проблема будет? [18:38:31] <andrew_b> Ща попробую, скажу. [18:39:33] <andrew_b> Где это писать? В корневом Makefile.am достаточно? [18:39:51] <repolainen> в configure.ac [18:40:00] <andrew_b> А... [18:40:06] <repolainen> AM_INIT_AUTOMAKE заменить на AM_INIT_AUTOMAKE([foreign]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) [18:40:45] <repolainen> или просто добавить - хз :] [18:41:47] <andrew_b> Если заменить, то вылезает такое:
configure:2495: error: possibly undefined macro: AC_PACKAGE_TARNAME If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure:2496: error: possibly undefined macro: AC_PACKAGE_VERSION [18:43:04] <repolainen> щя позырим, что этот макр вообще принимает :] [18:44:02] <andrew_b> Если просто дописать m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) то никакого эффекта. [18:44:31] <repolainen> то есть не сломалось? :] [18:44:41] <andrew_b> Ну есно, макрос появился в am-1.11. [18:44:49] <andrew_b> Не, не сломалось. [18:49:32] <repolainen> dct pfдают имя и версию мешка в AC_INIT [18:49:39] <repolainen> а чё мы интересно как китайцы? :] [18:49:48] <repolainen> все задают* [18:50:21] slavazanko/h зашёл в конференцию [18:50:57] <andrew_b> repolainen: вот у slavazanko/h и спроси. :] [18:51:28] <repolainen> а щя мы его [18:51:33] <andrew_b> Он у нас главный по autocrap'у. [18:51:43] slavazanko/h вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable [18:52:16] <repolainen> :] [18:52:38] <repolainen> щя позырим когда оно появилось в таком виде [18:53:27] <repolainen> ппц. оно там всегда [18:53:33] <andrew_b> repolainen: кстати, вчерашний leak в set_zero_dir. Как воспроизвести? [18:53:59] <repolainen> я просто запустил и вышел :] [18:54:10] <repolainen> уже не вылазит? [18:54:13] <andrew_b> У меня вагон пустой. [18:54:16] slavazanko/h зашёл в конференцию [18:54:26] <repolainen> попробую еще раз выловить [19:10:32] axaru вышел из конференции [19:10:39] axaru зашёл в конференцию [19:12:26] <repolainen> CC libmcfilehighlight_la-common.lo CC libmcfilehighlight_la-get-color.lo CC libmcfilehighlight_la-ini-file-read.lo CCLD libmcfilehighlight.la make[3]: Leaving directory `/mnt/archive/work/dev/git/mc-build-minimal/lib/filehighlight' Making all in mcconfig make[3]: Entering directory `/mnt/archive/work/dev/git/mc-build-minimal/lib/mcconfig' CC libmcconfig_la-common.lo CC libmcconfig_la-get.lo CC libmcconfig_la-set.lo CCLD libmcconfig.la [19:12:29] <repolainen> ай красота! :] [19:19:29] <repolainen> andrew_b: больше утечки нету. видать зафиксилось в сегодняшнем пулле [19:20:08] <andrew_b> Вряд ли. :] [19:23:05] <repolainen> значит другие каталоги открывались [19:28:56] <axaru> а никто не помнит где определена tty_refresh (); [19:29:06] <axaru> Что то я ее найти не могу [19:29:37] <andrew_b> lib/tty [19:30:01] <andrew_b> tty-slang.с или tty-ncurses.с [19:30:29] <andrew_b> смотря какая либа [19:30:53] <axaru> понял, спасибо [19:33:22] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2134 (configure.ac:[...] http://www.midnight-commander.org/ticket/2134#comment:1 [19:42:19] <repolainen> http://www.midnight-commander.org/ticket/2134#comment:2 [20:09:08] andrew_b вышел из конференции [20:19:11] il.smind-- зашёл в конференцию [20:21:07] <il.smind--> никто 120 потестить не хочет? :) [20:21:42] <axaru> А что это? [20:22:11] <il.smind--> это diffview [20:22:20] <il.smind--> типа как в meld [20:23:24] <axaru> :) il.smind--, а ты сейчас с кем разговаривал? [20:23:51] <il.smind--> axaru: фотку ща покажу [20:24:07] <axaru> давай [20:24:14] <il.smind--> http://www.sergeitvorogov.ru/wp-content/uploads/2009/05/meld.png [20:24:30] <il.smind--> вот тоже самое только в mc [20:24:56] <axaru> А-а-а. Эту прогу я помню... [20:25:15] <axaru> Ей лет 200 [20:25:38] <axaru> Хорошая [20:26:18] <axaru> Жалко, что в ворде или в ОО такой функции нет [20:26:49] <repolainen> они еще не дошли до идеи вменяемого представления данных [20:27:23] <axaru> Ну вроде как в xml хранить согласились [20:28:39] * repolainen бы не хотел зырить в это в meld [20:28:53] <repolainen> но формально лучше, чем blob :] [20:29:02] <il.smind--> repolainen: нет желания бранч собрать? [20:31:27] <repolainen> http://www.midnight-commander.org/ticket/2134#comment:2 :] [20:32:47] <repolainen> тык он диффы таки зырил или строит? [20:32:51] <Зося_Синицкая> repolainen: Я могу ошибаться, но он диффы таки зырил или строит? тут нету... [20:32:55] <repolainen> шото у него название подоззрительное :] [20:33:19] <repolainen> тык никого [20:33:20] <Зося_Синицкая> repolainen: Я могу ошибаться, но никого тут нету... [20:33:29] <il.smind--> repolainen: эм... [20:34:04] <il.smind--> он показывает как по ссылке на фотке [20:34:12] <il.smind--> что я богу добавить? [20:34:31] <repolainen> тык ничего страшного. <text_injection/> Возрастного ограничения [20:34:32] <Зося_Синицкая> repolainen: Я могу ошибаться, но ничего страшного. <text_injection/> Возрастного ограничения тут нету... [20:35:37] <axaru> Круто. Зося жжет [20:35:50] <repolainen> да, в скинах явно не хватает директивы include [20:37:11] <il.smind--> ну ладно пытать не буду... [20:41:57] <il.smind--> единственное чего пока в диффвью не хватает это частичного переноса извенений [20:42:27] <repolainen> gj дефолту он в конфигуре включен? [20:43:27] <il.smind--> repolainen: я тебя не понимаю [20:43:36] <il.smind--> gj это шо? [20:43:55] <repolainen> по [20:44:11] <il.smind--> il.smind--: есди про 120 бранч то да он включен по дефолту [20:45:42] <il.smind--> тьху блин [20:46:01] <il.smind--> repolainen: если про 120 бранч то да он включен по дефолту [20:48:53] <repolainen> http://dpaste.com/180125/ [20:48:58] <repolainen> куча ворнингов и ошибок [20:49:02] <repolainen> стыдно должно быть [20:49:39] <repolainen> вiборотчно: ../../../mc/src/diffviewer/ydiff.c:2560: ошибка: слишком мало аргументов в вызове функции ‘tty_draw_box’ ../../../mc/src/diffviewer/ydiff.c:2573: ошибка: слишком мало аргументов в вызове функции ‘tty_print_alt_char’ [20:49:50] <repolainen> ../../../mc/src/diffviewer/ydiff.c:2573: ошибка: ‘MC_TTY_FRM_centertop’ не описан (первое использование в этой функции) [20:50:50] askh зашёл в конференцию [20:53:10] <il.smind--> repolainen: может переавтогенишь? [20:53:43] <il.smind--> не должно бы быть косяков, бранч должен собираться без ворнингов [20:55:04] <repolainen> не поверишь - всехда запускаю аффтоген после мержа [20:55:30] <repolainen> более того, судя по еррорам от автогена число аргументов у функций не прибваится [20:56:15] <repolainen> недавно Андрей всяких штук в мастера влил. наерна кой-чего зоцепил вне дерева [20:58:21] <il.smind--> ща погодь... [20:58:37] iNode вышел из конференции [21:00:16] <repolainen> ../../../mc/src/diffviewer/ydiff.c:134: предупреждение: неиспользуемая переменная ‘cp_id’ [-Wunused-variable] [21:01:10] <repolainen> и таки не поверите - ни намека на использование! :] [21:12:56] <il.smind--> у меня пока собирается [21:13:53] <il.smind--> чо за нах make[3]: Leaving directory `/home/projects/mc/src/diffviewer' make[2]: Leaving directory `/home/projects/mc/src' make[1]: Leaving directory `/home/projects/mc' -------------------------------------------- configure: WARNING: dot not found - will not generate graphics for doxygen documentation config.status: WARNING: 'intl/Makefile.in' seems to ignore the --datarootdir setting config.status: WARNING: 'po/Makefile.in.in' seems to ignore the --datarootdir setting ydiff.c:2560: too few arguments to function make[3]: *** [libdiffviewer_la-ydiff.lo] Ошибка 1 make[2]: *** [all-recursive] Ошибка 1 make[1]: *** [all-recursive] Ошибка 1 make: *** [all] Ошибка 2 [21:14:51] <il.smind--> tty_draw_box!!! [21:15:01] <il.smind--> хренасе [21:15:30] <il.smind--> ща позырю чо там запатчили в tty [21:16:58] <il.smind--> mc_tty_ugly_frm! [21:17:08] <il.smind--> хренасе [21:29:08] repolainen вышел из конференции [21:33:01] <il.smind--> афигенно перебазировался... [21:36:04] il.smind-- вышел из конференции [21:46:40] axaru вышел из конференции [21:47:19] axaru зашёл в конференцию [22:06:31] styx.mp вышел из конференции [23:20:06] Зося_Синицкая вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found [23:59:50] slavazanko вышел из конференции