LINUX.ORG.RU

бага при редактировании нового файла

 ,


0

1

если используется внешний редактор, shift-f4 вываливает mc в segfault. патчик исправляет это безобразие

--- mc-4.8.8/src/execute.c.orig	2013-03-07 12:45:57.000000000 +0200
+++ mc-4.8.8/src/execute.c	2013-06-07 10:54:02.660398618 +0300
@@ -633,12 +633,15 @@
         char **argv_cmd_options;
         int argv_count;
 
-        g_shell_parse_argv (extern_cmd_options, &argv_count, &argv_cmd_options, NULL);
+        if (g_shell_parse_argv (extern_cmd_options, &argv_count, &argv_cmd_options, NULL))
+        {
+            do_executev (command, EXECUTE_INTERNAL, argv_cmd_options);
+            g_strfreev (argv_cmd_options);
+        }
+        else
+            do_executev (command, EXECUTE_INTERNAL, NULL);
+        
         g_free (extern_cmd_options);
-
-        do_executev (command, EXECUTE_INTERNAL, argv_cmd_options);
-
-        g_strfreev (argv_cmd_options);
     }
 
     execute_cleanup_with_vfs_arg (filename_vpath, &localcopy_vpath, &mtime);
★★★★★

Ответ на: комментарий от angel_il

а что ее повторять-то? выключи встроенный редактор, нажми shift-f4 для редактирования нового - нафиг вылетает. gdb показывает, что вылет на g_strfreev -> g_free -> free

если в g_shell_parse_argv добавить ненулевой GError, и посмотреть, что он вещает - текст ошибки - «пустая строка или строка, состоящая из одних пробелов»

редактор прописан как jmacs=+%lineno %filename

ananas ★★★★★
() автор топика
Ответ на: комментарий от Slavaz

не поленился, собрал сегодня из git, та же гадость. пробовал устанавливать EDITOR в jmacs, emacs и vi - везде одно и то-же.

параметры сборки, если что

./configure --prefix=/usr --libexecdir=/usr/lib \
         --with-screen=ncurses \
         --with-edit=no \
         --enable-extcharset \
         --enable-vfs-smb \
         --enable-vfs-undelfs \
         --with-homedir=".mc"

glib 2.36.3

и еще одна мерзопакостность замечена. в git версии не удаляются каталоги. диалог возникает и все. никаких действий, по крайней мере видимых не происходит. без разницы - пуст каталог или с содержимым. с обычными файлами и симлинками все в порядке

ananas ★★★★★
() автор топика
Ответ на: комментарий от ananas

хотя про «ничего не происходит» несколько соврал. на больших каталогах иногда мелькает диалог с вычислением объемов.

ananas ★★★★★
() автор топика
Ответ на: комментарий от ananas

и еще одна мерзопакостность замечена. в git версии не удаляются каталоги. диалог возникает и все. никаких действий, по крайней мере видимых не происходит. без разницы - пуст каталог или с содержимым. с обычными файлами и симлинками все в порядке

Попробуй последнюю версию. Пофиксили

По поводу сегфаулта: попробую воспроизвести ещё раз.

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Попробуй последнюю версию. Пофиксили

ага, 10х

ananas ★★★★★
() автор топика
28 августа 2013 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.