[06:02:06] andrew_b зашёл в конференцию [06:17:06] andrew_b вышел из конференции [06:17:08] andrew_b зашёл в конференцию [06:32:08] andrew_b вышел из конференции [06:32:11] andrew_b зашёл в конференцию [06:47:11] andrew_b вышел из конференции [06:47:14] andrew_b зашёл в конференцию [07:12:11] andrew_b вышел из конференции [07:12:13] andrew_b зашёл в конференцию [07:22:35] <andrew_b> Плохое утро! [07:33:14] iliamaslakov вышел из конференции: Replaced by new connection [07:33:20] iliamaslakov зашёл в конференцию [07:48:28] <iliamaslakov> Хорошее утро! [08:18:38] andrew_b вышел из конференции [08:18:40] andrew_b зашёл в конференцию [09:25:47] andrew_b вышел из конференции [09:25:49] andrew_b зашёл в конференцию [09:37:37] <andrew_b> Нучона, где все? [09:52:15] slavazanko/w зашёл в конференцию [09:52:31] <slavazanko/w> всем привет [09:54:53] <andrew_b> О. [09:54:57] <andrew_b> Привет. [11:25:44] <iliamaslakov> Привет! [12:16:38] iliamaslakov вышел из конференции [12:42:49] iliamaslakov зашёл в конференцию [13:11:56] ASM вышел из конференции [13:11:58] ASM зашёл в конференцию [14:25:31] <iliamaslakov> чо молчим? [14:25:59] <slavazanko/w> работаем [14:26:02] <slavazanko/w> немного [14:28:51] <iliamaslakov> 2776 нет желания глянуть? [14:36:32] slavazanko/w вышел из конференции [14:55:50] slavazanko/w зашёл в конференцию [15:32:03] theMIROn зашёл в конференцию [15:32:43] andrew_b вышел из конференции [16:04:36] <iliamaslakov> src/vfs/sftpfs/internal.c:138 libssh2_sftp_stat_ex() почему-то возвращает -31 (SFTP protocol error) [16:04:46] <iliamaslakov> 1535_vfs_sftp [16:04:59] <slavazanko/w> памятка? :) [16:05:12] <iliamaslakov> да [17:44:18] andrew_b зашёл в конференцию [17:58:44] theMIROn вышел из конференции: Miranda IM. Menshe. Pushche. Proshhe! [18:44:29] slavazanko/h зашёл в конференцию [18:45:06] <slavazanko/h> ну чо там? памятка сработала? [18:45:50] <andrew_b> slavazanko/h: 2765 [18:46:33] <andrew_b> mc_opendir внутри vfs возвращает NULL, потому что выхывается localfs_opendir. [18:47:09] <slavazanko/h> гм. Понято. Ща гляну [19:04:32] <iliamaslakov> slavazanko/h, освободился только [19:35:37] <iliamaslakov> слав а где мой интерфейс для выбора хоста? [19:50:26] andrew_b вышел из конференции [19:58:07] <slavazanko/h> нету и не будет :) Будет простая vfs, такая же, как и fish, ftpfs [19:59:38] <slavazanko/h> выбор хоста оставь на третий этап переработки VFS. Там будет кардинально изменён интерфейс взаимодействия с плагинами, можно будет там расширить сразу на все плагины [20:15:33] BanderOS зашёл в конференцию [20:58:57] <iliamaslakov> блин ну что ж такое то я [20:59:14] <iliamaslakov> мне теперь выбора хоста еще 2 года жать... [21:00:03] <slavazanko/h> нет. ~/.ssh/config там будут все твои хосты [21:00:16] <slavazanko/h> выбор по alt+h [21:00:16] <iliamaslakov> мне там не надо [21:00:39] <slavazanko/h> почему? [21:00:40] <iliamaslakov> и не хочу я по alt-h [21:01:12] <slavazanko/h> не будешь джва года ждать, не боись. Надеюсь, всё будет значительно раньше [21:01:44] <iliamaslakov> потому что не на все что есть в .ssh/config куда я хожу по ssh я подключаюсь из mc [21:02:10] <iliamaslakov> области хоть и пересекаются но это не оно и тоже [21:02:52] <slavazanko/h> ну ssh-ключи у тебя там же описаны. Почему бы их не прочитать оттуда [21:02:56] <iliamaslakov> я только за из config подгрузить соединения [21:03:28] <slavazanko/h> ну вот. пока что будем парсить его. Потом будем разово подгружать. А то и в синхронизации держать [21:04:52] <iliamaslakov> мне нравилось как у меня было [21:05:07] <iliamaslakov> там был плагин моей мечты [21:05:25] <iliamaslakov> как же тебе то это объяснить то... [21:05:30] <slavazanko/h> да ну нафиг. Должно быть ещё лучше. И будет лучше [21:06:08] <iliamaslakov> по поводу косяков с вопросами [21:06:25] <iliamaslakov> имхо гдето ты попутал со статами [21:06:28] <slavazanko/h> но будет лучше не сейчас :) Нам торчащая над фундаментом шахта лифта до 12-го этажа сейчас не нужна [21:06:34] <slavazanko/h> да, и что там не так? [21:06:35] <iliamaslakov> у меня тоже самое было когда [21:06:47] <slavazanko/h> ага [21:06:48] <slavazanko/h> гм [21:06:49] <iliamaslakov> я перепутал lstat и fstat [21:07:29] <slavazanko/h> вроде не путал [21:15:53] <iliamaslakov> везде вызывается sftpfs_lstat [21:18:10] <iliamaslakov> сейчас посмотрю что у меня вызывается [21:22:02] <iliamaslakov> sftpfs_stat sftpfs_lstat [21:22:16] <iliamaslakov> что то не так [21:22:43] <iliamaslakov> у меня и stat отрабатывает у тебя только lstat [21:22:55] <slavazanko/h> гм [21:25:09] <iliamaslakov> вру [21:32:06] <iliamaslakov> 142 while ((res = 143 libssh2_sftp_stat_ex (super_data->sftp_session, 144 sftpfs_fix_filename (path_element->path), 145 sftpfs_filename_buffer->len, LIBSSH2_SFTP_LSTAT, 146 &attrs)) == LIBSSH2_ERROR_EAGAIN) 147 { 148 sftpfs_waitsocket (super_data, error); 149 if (error != NULL && *error != NULL) 150 return -1; 151 } [21:32:25] <iliamaslakov> это чтобы враги не догадались [21:33:01] <slavazanko/h> там всё нормально вроде [21:33:35] <iliamaslakov> зачем так сравнивать? [21:33:41] <slavazanko/h> висим в цикле, пока просят опять прочитать. при этом ждём чего-либо, чтобы было что читать. [21:33:44] <slavazanko/h> а как? [21:33:55] <iliamaslakov> не знаю [21:33:57] <iliamaslakov> ща [21:34:36] <iliamaslakov> у меня так было 595 do 596 { 597 res = libssh2_sftp_fstat_ex (sftpfs_fh->handle, &attrs, 0); 598 599 if (res < 0) 600 { 601 if (libssh2_session_last_errno (SUP->session) != LIBSSH2_ERROR_EAGAIN) 602 return -1; 603 sftpfs_waitsocket (SUP->socket_handle, SUP->session); 604 } 605 } 606 while (res < 0); [21:34:42] <iliamaslakov> примерно [21:34:50] <iliamaslakov> это в другом месте [21:34:58] <iliamaslakov> но похожий код [21:34:59] <slavazanko/h> if res == 0 break; [21:36:00] <slavazanko/h> while (res == EAGAIN) [21:39:36] <iliamaslakov> если не против я чуть позже переделаю чтобы даже таким как я бвло понятно [21:39:48] <iliamaslakov> т.е. для дэбилов [21:39:59] <iliamaslakov> надо понять почему -31 [21:40:53] <slavazanko/h> не против [21:43:24] <iliamaslakov> у меня в бранче sftpfs_lstat [0] sftpfs_lstat sftpfs_lstat [0] sftpfs_lstat sftpfs_lstat [0] [21:43:39] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2695 (VFS reorganization: the vfs_path_t expansion to 'src/' subdirectory) updated http://www.midnight-commander.org/ticket/2695 • Ticket #2760 (The password for session ftp remains) closed http://www.midnight-commander.org/ticket/2760#comment:8 [21:43:44] <slavazanko/h> [0]? [21:44:15] <iliamaslakov> да [21:44:26] <slavazanko/h> это что? [21:44:50] <iliamaslakov> у тебя sftpfs_lstat sftpfs_lstat [0] sftpfs_lstat sftpfs_lstat [0] sftpfs_lstat sftpfs_lstat [-31] [21:45:12] <slavazanko/h> а, код возврата. [21:45:47] <slavazanko/h> да, у меня не работает какого-то. Второй день голову ломаю [21:46:12] <slavazanko/h> ну не особо ломаю - на новый комп переехал.. но тем не менее... со вчерашнего дня [21:47:19] <slavazanko/h> может, где-то память перекрывается? [21:47:25] <slavazanko/h> зотя не должно бы [21:54:42] <iliamaslakov> ковыряю пока [21:55:11] <iliamaslakov> но вызова fstat у тебя не происходит факт [21:57:26] <iliamaslakov> частично починил [21:57:49] <iliamaslakov> не должно выходить по -31 [21:58:07] <iliamaslakov> надо еще просить если <0 [21:58:11] <slavazanko/h> fstat и не должно происходить [21:58:18] <slavazanko/h> оно на уже открытые файлы [21:58:21] <iliamaslakov> нет [21:58:29] <slavazanko/h> не при листинге. Для листинга юзается lstat [21:58:46] <Зося_Синицкая> RSS: Новости для Midnight Commander • Ticket #2775 (segfault after open incorrect archive) closed http://www.midnight-commander.org/ticket/2775#comment:6 [21:58:47] <iliamaslakov> ты наверное прав [21:58:54] <iliamaslakov> это не важно [21:59:26] <iliamaslakov> важно что если ты ждешь ответа то надо дождаться нулевого [22:00:37] <slavazanko/h> не понял немного, ну да ладно, потом твой код гляну [22:01:11] <iliamaslakov> нене [22:01:17] <iliamaslakov> вот это [22:01:55] <iliamaslakov> 141 while ((res = 142 libssh2_sftp_stat_ex (super_data->sftp_session, 143 sftpfs_fix_filename (path_element->path), 144 sftpfs_filename_buffer->len, LIBSSH2_SFTP_LSTAT, 145 &attrs)) == LIBSSH2_ERROR_EAGAIN) 146 { 147 sftpfs_waitsocket (super_data, error); 148 if (error != NULL && *error != NULL) 149 return -1; 150 } [22:02:12] <iliamaslakov> убкри ретурн -1 [22:02:40] <slavazanko/h> тут он ни на что не влияет [22:03:08] <slavazanko/h> *error всегда NULL и return не сработает [22:03:21] <slavazanko/h> тут просто типа заглушка - задел на будущее [22:03:38] <slavazanko/h> в sftpfs_waitsocket() error не используется [22:09:39] <iliamaslakov> вобщем проблема в районе этого цикла [22:10:18] <slavazanko/h> да там оно больше одного раза у меня в цикле и не крутится. ну ща для эксперимента вообще цикл уберу [22:13:29] <slavazanko/h> не, то же самое [22:13:31] <iliamaslakov> 187 return _libssh2_error(session, LIBSSH2_ERROR_SFTP_PROTOCOL, 188 "Out of sync with the world"); [22:14:05] <slavazanko/h> это где? [22:14:16] <iliamaslakov> в сырцах [22:14:23] <slavazanko/h> ты уже в исходники libssh залез? [22:14:43] <iliamaslakov> super_data->sftp_session возможно с данными проблема [22:15:02] <iliamaslakov> я их вдоль и поперёк изучил пока рисовал [22:15:08] <iliamaslakov> sftp [22:15:12] <slavazanko/h> м-м-м... ща пробегусь по цепочке взовов. Вроде нигде её не перезаписываю [22:22:28] BanderOS вышел из конференции [22:45:37] slavazanko/h вышел из конференции