[00:27:18] slavazanko/h вышел из конференции [03:29:13] BanderOS зашёл в конференцию [03:30:39] BanderOS вышел из конференции [03:48:40] BanderOS зашёл в конференцию [04:36:59] BanderOS вышел из конференции [06:13:45] BanderOS зашёл в конференцию [06:57:46] Зося Синицкая вышел из конференции: Автообновление по команде от Symbian [06:57:52] Зося Синицкая зашёл в конференцию [07:04:11] eter зашёл в конференцию [07:05:19] <eter> Добрый [08:30:24] il.smind зашёл в конференцию [08:30:34] <il.smind > привет [08:47:41] andrew_b зашёл в конференцию [09:01:24] iNode вышел из конференции [09:10:01] <il.smind > andrew_b привет [09:15:25] il.smind вышел из конференции [09:16:24] il.smind зашёл в конференцию [09:16:58] <il.smind > andrew_b можешь помочь с 68 [09:16:59] <il.smind > ? [09:21:19] il.smind вышел из конференции: Компьютер вошёл в спящий режим [09:22:36] slavazanko/w вышел из конференции [09:32:51] slavazanko/w зашёл в конференцию [09:38:01] eter вышел из конференции [09:38:35] BanderOS вышел из конференции [09:39:11] BanderOS зашёл в конференцию [09:42:48] <andrew_b> il.smind : не, не могу. Не шарю. [11:10:25] theMIROn зашёл в конференцию [12:22:36] il.smind зашёл в конференцию [12:31:43] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [12:34:41] theMIROn зашёл в конференцию [13:17:37] <il.smind > andrew_b: ну я просто не понимаю в чем там проблема [13:20:16] <andrew_b> Я тем более. [13:20:38] <andrew_b> Судя по комментам, Юра понимает. [13:21:01] <il.smind > этава [13:21:17] <il.smind > смотри [13:21:33] <il.smind > есть файл [13:21:46] <il.smind > я его копирую на рыбу [13:21:59] <il.smind > оно резко говорит что скопировано [13:22:11] <il.smind > а потом вверху бегут проценты [13:23:15] <il.smind > вот там не получается прервать [13:23:26] <il.smind > есть идеи? [13:23:34] <andrew_b> Ну дык, оно резко скопировало в темп, потом медленно копирует на таржет. [13:23:53] <il.smind > может ты какую штучку знаешь... [13:23:56] <andrew_b> Ситуация обратная копированию с рыбы. Сначала файл в темп, потом куда надо. [13:24:17] <il.smind > andrew_b> Ну дык, оно резко скопировало в темп Да >, потом медленно копирует на таржет. Да [13:24:18] <andrew_b> Надо переделывать, чтобы в темп не копировать. [13:24:33] <il.smind > andrew_b: вопрос как прервать [13:24:46] <il.smind > пока не про темп [13:24:46] <andrew_b> Предлагаю сейчас забить. [13:25:15] <il.smind > нет [13:26:17] <il.smind > я обзавёлся хостингом [13:26:27] <il.smind > теперь для меня актуально [13:26:42] <il.smind > я могу место сказать [13:27:05] <il.smind > а ты скажи что туда написать чтобы оно прерывалось ) [13:27:38] <il.smind > имхо там пару строк надо [13:27:44] <il.smind > поменять [13:36:47] <il.smind > вот тут [13:36:53] <il.smind > есть цикл [13:36:55] <il.smind > fish_file_store [13:37:11] <il.smind > 910 while (1) 911 { [13:37:24] <il.smind > внутри 934 tty_disable_interrupt_key (); [13:37:30] <il.smind > убрать? [13:46:08] <andrew_b> Нет. Это не поможет. [13:46:27] <andrew_b> Потому что нет tty_enable_interrupt_key(). [13:47:17] <andrew_b> Попробуй сделать также, как в ftpfs_file_store(). [13:48:16] <il.smind > ок [13:48:18] <il.smind > ща [13:48:35] <andrew_b> Тут вообще херня написана. 913 while ((n = read (h, buffer, sizeof (buffer))) < 0) 914 { 915 if ((errno == EINTR) && tty_got_interrupt ()) 916 continue; [13:48:49] <andrew_b> Цикл по прерыванию прервать нельзя. [13:49:23] <andrew_b> Похоже, что в ftp написано правильно. [14:06:08] BanderOS вышел из конференции [14:09:36] slavazanko/h зашёл в конференцию [14:17:28] <il.smind > чавойто не того [14:17:36] <il.smind > всё сделал как ты приказал [14:18:46] <il.smind > не всё [14:19:33] <il.smind > slavazanko Здравствуй! [14:21:11] <il.smind > о [14:21:17] <il.smind > теперь вот Cannot close target file "/#sh:kay@kay-i-~c-4.6.2.tar.gz" Прерван системный вызов (4)
[ Пропустить ] [ Повторить ] [ Прервать ] [14:21:53] <il.smind > нажал прервать [14:22:02] <il.smind > оно теперь думает... [14:27:26] <andrew_b> diff --git a/lib/vfs/mc-vfs/fish.c b/lib/vfs/mc-vfs/fish.c index 16c6ffc..e183308 100644 --- a/lib/vfs/mc-vfs/fish.c +++ b/lib/vfs/mc-vfs/fish.c @@ -907,13 +907,18 @@ fish_file_store (struct vfs_class *me, struct vfs_s_fh *fh, char *name, char *lo . total = 0; . + tty_enable_interrupt_key (); while (1) { int t; while ((n = read (h, buffer, sizeof (buffer))) < 0) { - if ((errno == EINTR) && tty_got_interrupt ()) + if (tty_got_interrupt ()) + goto error_return; + + if (errno == EINTR) continue; + print_vfs_message (_("fish: Local read failed, sending zeros")); close (h); h = open ("/dev/zero", O_RDONLY); @@ -922,6 +927,9 @@ fish_file_store (struct vfs_class *me, struct vfs_s_fh *fh, char *name, char *lo if (n == 0) break; . + if (tty_got_interrupt ()) + goto error_return; + t = write (SUP.sockw, buffer, n); if (t != n) { @@ -931,18 +939,19 @@ fish_file_store (struct vfs_class *me, struct vfs_s_fh *fh, char *name, char *lo me->verrno = EIO; goto error_return; } - tty_disable_interrupt_key (); total += n; print_vfs_message ("%s: %d/%" PRIuMAX, was_error ? _("fish: storing zeros") : _("fish: storing file"), total, (uintmax_t) s.st_size); } + tty_disable_interrupt_key (); close (h); g_free (quoted_name); if ((fish_get_reply (me, SUP.sockr, NULL, 0) != COMPLETE) || was_error) ERRNOR (E_REMOTE, -1); return 0; error_return: + tty_disable_interrupt_key (); close (h); fish_get_reply (me, SUP.sockr, NULL, 0); g_free (quoted_name); [14:30:14] <il.smind > у тебя более сложный патч [14:30:23] <il.smind > у меня по проще [14:31:33] <andrew_b> http://www.midnight-commander.org/nopaste/fish.diff [14:36:40] <il.smind > зависла... [14:39:43] <andrew_b> Ась? [14:42:44] <il.smind > нажимаешь ctrl-g - виснет [14:42:56] <andrew_b> Наверное, ещё me->verrno надо установить при прерывании. [14:43:04] <andrew_b> Я точно не знаю. [14:43:23] <il.smind > #0 0xb7479dde in __read_nocancel () from /lib/libc.so.6 #1 0x08087c9a in vfs_s_get_line (me=0x80f48c0, sock=10, buf=0xbfbbd7b0 "", buf_len=1024, term=10 '\n') at direntry.c:1401 #2 0x0805b9e5 in fish_get_reply (me=0x80f48c0, sock=10, string_buf=0x0, string_len=0) at fish.c:200 #3 0x0805cd32 in fish_file_store (me=0x80f48c0, fh=0x820a628, name=0x820fc08 "home/kay/mc-utf.tar.gz", localname=0x82187a8 "/tmp/mc-admin/fishAnIJvbmc-utf.tar.gz") at fish.c:956 #4 0x080875e7 in vfs_s_close (fh=0x820a628) at direntry.c:682 #5 0x0807b11b in mc_close (handle=101) at vfs.c:1000 #6 0x0809ad5a in copy_file_file (tctx=0x81e5540, ctx=0x8153930, src_path=0x8218490 "/home/makesub/mc-utf.tar.gz", dst_path= 0x820fbc0 "/#sh:kay@kay-i-gerda.ru/home/kay/mc-utf.tar.gz") at file.c:1549 #7 0x0809c725 in panel_operate (source_panel=0x81efb68, operation=OP_COPY, force_single=0) at file.c:2478 #8 0x08091098 in copy_cmd () at cmd.c:817 #9 0x080a8547 in midnight_execute_cmd (sender=0x81e26a0, command=7010) at midnight.c:1061 #10 0x080a9053 in midnight_callback (h=0x81e30c0, sender=0x81e26a0, msg=DLG_ACTION, parm=7010, data=0x0) at midnight.c:1479 #11 0x08072b15 in buttonbar_call (bb=<value optimized out>, i=<value optimized out>) at buttonbar.c:150 #12 0x08072be6 in buttonbar_callback (w=0x81e26a0, msg=WIDGET_HOTKEY, parm=1005) at buttonbar.c:172 #13 0x0807404b in send_message (h=0x81e30c0, key=1005, event=0xbfbc22c0) at ../../lib/widget/widget-common.h:132 #14 dlg_try_hotkey (h=0x81e30c0, key=1005, event=0xbfbc22c0) at dialog.c:421 #15 dlg_key_event (h=0x81e30c0, key=1005, event=0xbfbc22c0) at dialog.c:470 #16 dlg_process_event (h=0x81e30c0, key=1005, event=0xbfbc22c0) at dialog.c:1113 #17 0x08074282 in frontend_run_dlg (h=0x81e30c0) at dialog.c:529 #18 run_dlg (h=0x81e30c0) at dialog.c:1145 #19 0x080a9d05 in create_panels_and_run_mc () at midnight.c:881 #20 do_nc () at midnight.c:1624 #21 0x0805635c in main (argc=0, argv=0x0) at main.c:544 [14:50:39] <andrew_b> Ну я ХЗ. [14:51:13] <andrew_b> Чё там с ответом. [15:22:09] <il.smind > а где оно того? [15:22:17] <il.smind > fish_get_reply ? [15:22:49] <andrew_b> Все номера строк в трейсе. [15:26:47] il.smind вышел из конференции [15:26:47] il.smind зашёл в конференцию [16:05:09] il.smind вышел из конференции [16:05:41] il.smind зашёл в конференцию [16:08:38] il.smind вышел из конференции [17:09:41] andrew_b вышел из конференции [17:39:39] slavazanko/h вышел из конференции [17:41:37] slavazanko/h зашёл в конференцию [17:54:54] il.smind зашёл в конференцию [18:57:53] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [19:07:20] theMIROn зашёл в конференцию [20:05:00] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [20:08:02] theMIROn зашёл в конференцию [20:12:42] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [20:15:50] theMIROn зашёл в конференцию [20:34:54] il.smind вышел из конференции [21:04:26] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [22:05:19] il.smind зашёл в конференцию [22:27:26] il.smind вышел из конференции: Компьютер вошёл в спящий режим [23:08:32] il.smind зашёл в конференцию [23:27:40] il.smind вышел из конференции