Home
mc-dev
mc-dev@conference.jabber.ru
12.03.2011< ^ >

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.1
[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 вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!