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

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[06:10:54] andrew_b зашёл в конференцию
[06:25:55] andrew_b вышел из конференции
[06:25:56] andrew_b зашёл в конференцию
[06:49:24] andrew_b вышел из конференции
[06:49:25] andrew_b зашёл в конференцию
[06:57:18] il.smind зашёл в конференцию
[06:57:33] <il.smind > Привет
[06:57:33] slavazanko/w вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[07:01:25] slavazanko/w зашёл в конференцию
[07:24:51] <andrew_b> il.smind : взаимно.
[07:33:36] <andrew_b> il.smind : ты, конечно, 2518_cleanup_stable дома не проверил.
[07:34:15] <il.smind > andrew_b: нет
[07:34:24] <andrew_b> Я так и знал.
[07:34:34] <il.smind > я его глазами поглядел
[07:34:55] <il.smind > я когда прописывал хидер у меня работало
[07:35:08] <il.smind > у тебя там в патче хидер прописывается
[07:35:32] <andrew_b> Да.
[07:35:44] <il.smind > а что то не так?
[07:35:55] <andrew_b> Да нет, всё так.
[07:35:59] <il.smind > а...
[07:36:31] <il.smind > я просто вчера вечером пытался понять как же мне заполнить эту панель...
[07:37:24] <il.smind > я почти понял уже
[09:13:56] <andrew_b> .
[09:19:18] <il.smind > ..
[09:21:52] iNode зашёл в конференцию
[09:26:09] il.smind вышел из конференции
[09:27:57] il.smind зашёл в конференцию
[09:27:59] andrew_b вышел из конференции
[09:31:31] iNode вышел из конференции
[09:42:25] iNode зашёл в конференцию
[09:44:09] andrew_b зашёл в конференцию
[09:44:25] <andrew_b> slavazanko/w: я нашёл, почему ftp сегфолтится.
[09:49:23] slavazanko/w вышел из конференции
[09:49:37] slavazanko/w зашёл в конференцию
[09:50:12] <slavazanko/w> О! переконнектился - и мессаги появились. А то было затишье с вчерашнего вечера...
[09:50:15] <slavazanko/w> всем привет
[09:50:35] <slavazanko/w> > я нашёл, почему ftp сегфолтится.
???
[09:50:49] <andrew_b> diff --git a/lib/vfs/direntry.c b/lib/vfs/direntry.c
index 0a039ef..3e5755b 100644
--- a/lib/vfs/direntry.c
+++ b/lib/vfs/direntry.c
@@ -1198,6 +1198,7 @@ vfs_s_open (struct vfs_class *me, const char *file, int flags, mode_t mode)
fh->handle = -1;
fh->changed = was_changed;
fh->linear = 0;
+ fh->data = NULL;
.
if (IS_LINEAR (flags))
{
[09:51:17] <slavazanko/w> гуд
[09:51:18] <andrew_b> По неинициализированному указателю обращались.
[09:51:25] <slavazanko/w> угу. понял
[09:51:36] <andrew_b> После обеда бранч сделаю.
[09:57:39] <il.smind > andrew_b: будь ласка поправь там за одно
[09:59:26] <il.smind > andrew_b: в vfs_s_get_path_mangle если оно существует
[09:59:54] <il.smind > 1070 result = MEDATA->open_archive (me, super, archive_name, op);
[10:00:05] <il.smind > нет проверки на NULL
[10:01:20] <il.smind > надо
как то так
if (MEDATA->open_archive != NULL)
result = MEDATA->open_archive (me, super, archive_name, op);
else
result = -1;
[10:33:08] <andrew_b> il.smind : точно?
[10:46:28] <andrew_b> #2535 на ревью.
[10:46:34] <andrew_b> 2535_ftp_segfault
[10:49:16] <slavazanko/w> думаю, 2535 в ньюсы вносить не надо
[10:50:15] <andrew_b> Конечно. Это же не в 4.7.5.
[10:51:35] <andrew_b> О. А сделаю-ка я втором второго коммита некоего Илью Маслакова. Это же его идея. Ну и чтобы было потом на кого свалить, если что...
[10:51:47] <slavazanko/w> :)
[10:52:31] <slavazanko/w> в принципе, второй коммит по делу
[11:11:09] <il.smind > andrew_b> il.smind : точно?
да!
[11:12:55] <il.smind > там еще прикол такой
[11:13:57] <il.smind > если не инициализировали c помощью vfs_s_init_class
[11:14:15] <il.smind > то в data всякая кака
[11:14:36] <il.smind > и эти проверки на нул нихъя не работают
[11:15:22] <il.smind > надо по хорошему флаг бы какой то в vfs_class
[11:15:43] <il.smind > чтото типа что сабкласс проинициализирован
[11:16:27] <il.smind > а вообще получается херня с этой data
[11:16:55] <il.smind > какие то плагины используют data напрямую в своих целях
[11:17:17] <il.smind > а какие то туда суют указатель на сабкласс
[11:17:33] <il.smind > вобщем мешанина получается
[11:17:49] <il.smind > мне как то оно не очень нравится
[11:18:34] <slavazanko/w> предлагаешь на сабкласс отдельный указатель?
[11:18:36] <andrew_b> Про какую дату ты говоришь?
[11:18:36] <il.smind > может завести в vfs_class что то вроде void *subclass_data
[11:18:56] <il.smind > andrew_b: я про data в vfs_class
[11:19:58] dkostousov зашёл в конференцию
[11:20:06] <il.smind > vfs.h
128 typedef struct vfs_class
[11:20:12] <il.smind > void *data; /* this is for filesystem's own use */
[11:20:46] <andrew_b> > может завести в vfs_class что то вроде void *subclass_data

data уже есть.
[11:21:17] <il.smind > 1309 vfs_s_init_class (struct vfs_class *vclass, struct vfs_s_subclass *sub)
1310 {
1311 vclass->data = sub;
[11:21:35] <il.smind > >data уже есть.
data уже есть!
[11:21:46] <il.smind > я предлагаю
void *subclass_data
[11:21:55] <andrew_b> Зачем?
[11:22:07] <il.smind > il.smind > какие то плагины используют data напрямую в своих целях
[11:22:27] <andrew_b> Я не понимаю.
[11:23:01] <il.smind > andrew_b: вот представьтвой плагин использует class->data
[11:23:21] <il.smind > а потом внезапно вызывает vfs_s_init_class
[11:23:30] <il.smind > и всё
[11:23:39] <il.smind > data перетерается
[11:24:02] <il.smind > можно не
void *subclass_data
[11:24:04] <andrew_b> Почему? Это неправильно. vfs_s_init_class должен вызываться тольео при регистрации vfs.
[11:24:23] <il.smind > а например void *subclass
[11:24:34] <andrew_b> Если кто-то использует vfs_s_init_class по-другому, он сам виноват.
[11:24:50] <andrew_b> Да не нужен никакой void *subclass.
[11:24:50] <il.smind > andrew_b: нет он должен при инициализации
[11:25:01] <il.smind > но тогда data недоступен
[11:25:39] <il.smind > мы сейчас как дреппер и линуз ::)
[11:25:47] <il.smind > чур я линуз
[11:26:15] <andrew_b> На здоровье.
[11:26:24] <il.smind > andrew_b: почему теде не нравится идея выделения еще одного поля?
[11:26:41] <andrew_b> Я не понимаю, зачем.
[11:26:41] <il.smind > чтобы не было пересечения?
[11:26:42] <slavazanko/w> а действительно - зачем?
[11:26:53] <il.smind > вот я начал писать плагин
[11:27:02] <il.smind > задействовал data
[11:27:15] <slavazanko/w> вроде в data все данные, необходимые модулю для его работы. Что там будет - это личные проблемы модуля
[11:27:27] <slavazanko/w> ну задействовал. и что?
[11:27:34] <il.smind > потом поменял сырец и понял что надо всё переделывать так как я больше не могу использовать data
[11:27:54] <andrew_b> il.smind : ты какие-то нереальные вещи рассказываешь.
[11:28:20] <il.smind > slavazanko/w> ну задействовал. и что?
а то что теперь я уже не в коем случае не должен добавлять вызов vfs_s_init_class
[11:28:30] <il.smind > иначе всё полетит
[11:28:49] <andrew_b> [13:24]<andrew_b> Почему? Это неправильно. vfs_s_init_class должен вызываться тольео при регистрации vfs.
[13:25]<andrew_b> Если кто-то использует vfs_s_init_class по-другому, он сам виноват.
[11:28:49] <slavazanko/w> а где ты его хошь сделать?
[11:29:08] <il.smind > andrew_b> Если кто-то использует vfs_s_init_class по-другому, он сам виноват.
по какому другому?
[11:29:24] <andrew_b> [13:24]<andrew_b> vfs_s_init_class должен вызываться тольео при регистрации vfs.
[11:29:30] <il.smind > не понимаю как его еще можно использовать кроме инициализации
[11:30:20] <andrew_b> Так в чём проблема?
[11:30:38] <il.smind > slavazanko/w> а где ты его хошь сделать?
в vfs_s_init_class (struct vfs_class *vclass, struct vfs_s_subclass *sub)
прописать
-vclass->data = sub;
+vclass->subclass = sub;
[11:31:06] <andrew_b> И всё?
[11:31:10] <il.smind > а data оставить для собственного использования плагинов
[11:31:29] <andrew_b> Лицорука.
[11:31:47] <il.smind > andrew_b> И всё?
еще в паре мест заменить ->data на ->subclass
[11:31:51] <il.smind > и всё
[11:32:12] <andrew_b> subclass не нужен.
[11:32:26] <il.smind > Аа...
[11:32:42] <andrew_b> Объясняю. Знаешь, что такое ООП? Вот vfs сделан в стиле ООП.
[11:33:05] <il.smind > и?
[11:33:45] <il.smind > почему для плагинов нельзя выделить отдельный указатель на их данные?
[11:34:14] <il.smind > сейчас он как бы есть в vclass->data->data
[11:34:16] <andrew_b> vfs_class -- это базовый класс. Он предоставляет общие для всех vfs методы: открыть файл, закрыть, прочитать, записать. Он не содержит никаких данных.
[11:34:35] <andrew_b> vfs_s_subclass -- это его потомок.
[11:35:33] <andrew_b> Он знает, как работать с какой-то vfs: открыть архив, закрыть, и т. д.
[11:36:29] <andrew_b> Он содержит список vfs данного типа в поле supers.
[11:36:52] <andrew_b> Архивы, ftp, foo, etc.
[11:37:50] <andrew_b> Тут тоже нет никаких данных.
[11:38:24] <il.smind > хорошо, как отличить что data была инициализивована для сабкласса а не для каких то других нужд?
[11:38:43] <andrew_b> Никаких других нужд нет.
[11:38:51] <il.smind > или вообще не инициализирована
[11:38:58] <il.smind > andrew_b: как нет?
[11:39:01] <il.smind > ща
[11:39:08] <andrew_b> Эта data должна хранить указатель на vfs_subclass.
[11:41:00] <il.smind > блин я же видел в самбе...
[11:41:06] <il.smind > ща...
[11:43:22] <il.smind > andrew_b: а если нет vfs_subclass ?
[11:44:50] <il.smind > ок
[11:45:16] <andrew_b> Что ок?
[11:45:38] <il.smind > в любом случае я считаю что надо отличать инициализированную data от не инициализированной
[11:46:00] <andrew_b> NULL или не NULL?
[11:46:34] <il.smind > ну если она не инициализирована но она обязана быть NULL
[11:46:48] <andrew_b> Этим занимается сам плагин.
[11:47:14] <andrew_b> Он должен знать, инициализировал он data или нет.
[11:47:31] <andrew_b> > ну если она не инициализирована но она обязана быть NULL
Так и есть.
[11:47:37] <il.smind > и перед вызовом метода из под сабкласса надо обязательно проверять не только метод сабкласса на нул но и саму data
[11:48:10] <il.smind > > ну если она не инициализирована но она обязана быть NULL
Так и есть.
я пока бился с написанием плагина такого натерпелся...
[11:48:27] <il.smind > не совсем "так и есть"
[11:48:32] <andrew_b> Если плагин не использует сабкласс, как, например, extfs, то он и не вызывает его методы.
[11:48:42] <andrew_b> Где не так?
[11:48:51] <il.smind > например у меня было вот что
[11:49:39] <il.smind > я не вызвал vfs_s_init_class
[11:50:06] <andrew_b> Ну это ты сам виноват.
[11:50:15] <il.smind > но вызвал vfs_s_get_path_mangle
[11:50:21] <il.smind > я виноват
[11:50:30] <il.smind > но оно не должно было тупо падать
[11:50:46] <il.smind > оно должно было в vfs_s_get_path_mangle проверить data
[11:50:55] <andrew_b> А давай не будем делать g_new, а писать в невыделенную память.
[11:51:33] <andrew_b> Она тоже не должна падать?
[11:51:50] <il.smind > andrew_b: ну согласись чтобы алгоритм быстрее был надо вообще проверки отключить
[11:52:13] <il.smind > зачем тогда
1043 if (MEDATA->archive_check != NULL)
1044 {
[11:52:36] <il.smind > у меня он лихо пролетал так как был не NULL
[11:52:41] <il.smind > там был мусор
[11:53:13] <il.smind > почему бы vfs_s_get_path_mangle не быть капельку безопаснее?
[11:55:02] <andrew_b> Есть два варианта: либо проверять указатели из vfs_s_subclass на NULL перед использованием, либо они будут указывать на некоторые реальные функции-заглушки, которые ничего не делают.
[11:55:29] <il.smind > это всё хорошо
[11:56:09] <il.smind > но при этом data должена быть точно или пустой или инициализированой
[11:56:24] <andrew_b> Да блин.
[11:56:34] <il.smind > тогда да, но я против рисовать заглушки
[11:56:55] <andrew_b> Плагин должен её инициализировать либо в NULL, либо во что-то реальное.
[11:57:02] <slavazanko/w> да. он должен быть пустым и проинициализированным. Но за этим должен следить автор модуля
[11:59:24] <il.smind > надеюсь никто морально не пострадал
[11:59:33] <il.smind > в результате дискуссии
[12:00:11] <il.smind > а вообще сама vfs_s_get_path_mangle после переделки vfs останется?
[12:00:19] <andrew_b> Нет.
[12:00:37] <andrew_b> Или будет сильно изменена.
[12:00:52] <andrew_b> Что в принципе одно и то же.
[12:01:01] <il.smind > 109 static const struct
110 {
111 const char *name;
112 size_t name_len;
113 const char *substitute;
114 } url_table[] =
115 {
116 /* *INDENT-OFF* */
117 #ifdef ENABLE_VFS_FTP
118 { "ftp://", 6, "/#ftp:" },
119 #endif
120 #ifdef ENABLE_VFS_FISH
121 { "sh://", 5, "/#sh:" },
122 { "ssh://", 6, "/#sh:" },
123 #endif
124 #ifdef ENABLE_VFS_SMB
125 { "smb://", 6, "/#smb:" },
126 #endif
127 { "a:", 2, "/#a" }
128 /* *INDENT-ON* */
129 };
[12:01:27] <il.smind > куда перенесена будет?
[12:02:02] <slavazanko/w> пока хз
[12:02:18] <andrew_b> Да, хз.
[12:02:30] <il.smind > плагин должен эту хрень заполнять
[12:02:35] <andrew_b> Да.
[12:04:06] <il.smind > я уже почти готов принять участие
[12:05:51] <andrew_b> Ответьте мне на простой вопрос.
[12:06:10] <andrew_b> 2518_cleanup_master мержить?
[12:07:17] <il.smind > andrew_b: с?
[12:07:22] <il.smind > с мастером?
[12:07:26] <andrew_b> Есно.
[12:07:57] <il.smind > я просто не помну попали ли те что в стэйбл, судя по твоему ответу попали
[12:09:35] <il.smind > по мне так наверное не стоит далеко откладывать
[12:09:45] <il.smind > чтобы потом не ребэйзить
[12:09:57] <il.smind > а мы за них уже проголосовали ?
[12:10:01] <il.smind > вроде нет
[12:10:36] <andrew_b> Я думаю, устным голосованием обойдёмся.
[12:11:54] <il.smind > хорошо, я вечером соберу и устно скажу, подойдёт?
[12:12:23] <andrew_b> ну ладно
[12:14:09] <il.smind > а слава?
[12:14:18] theMIROn зашёл в конференцию
[12:14:38] <il.smind > эта...
[12:14:49] theMIROn вышел из конференции
[12:14:57] <il.smind > а за редактор то кто то поголосует?
[12:15:06] <il.smind > ^M
[12:15:11] <il.smind > там ваще рай
[12:16:38] <il.smind > можно выставить опцию
[12:16:53] <il.smind > типа определять ли тип конца строки
[12:17:09] <il.smind > отключено по умолчанию
[12:19:01] <andrew_b> Тикет какой?
[12:20:03] <il.smind > http://www.midnight-commander.org/ticket/1652
[12:20:38] <il.smind > branch: 1652_autodetect_lb
[12:22:18] <andrew_b> А чё за него голосовать? Он же не на ревью.
[12:23:19] <andrew_b> И индентация не соответствует.
[12:23:44] <il.smind > andrew_b: хм...
[12:24:39] <il.smind > строчку скажи
[12:25:01] <andrew_b> lb_type = detect_lb_type(edit->filename);
[12:25:24] <il.smind > 105 static const char *lb_names[LB_NAMES] = {
[12:25:28] <il.smind > нашел
[12:25:35] <il.smind > ок
[12:25:40] <il.smind > поправлю
[12:26:22] <andrew_b> В detect_lb_type() есть лик.
[12:26:44] <andrew_b> Потенциальный.
[12:27:05] <il.smind > 437 if (sz < 0)
438 return LB_ASIS
[12:27:08] <il.smind > это?
[12:27:14] <andrew_b> Да.
[12:27:18] <il.smind > ок
[12:27:23] <il.smind > записал
[12:28:10] <il.smind > а вот это 435 memset (buf, 0, sizeof (buf));
[12:28:16] <il.smind > как думаешь?
[12:28:36] <il.smind > можно наверное сделать [i] = '\0';
[12:28:40] <andrew_b> Не нужно.
[12:28:53] <andrew_b> И это не нужно.
[12:28:54] <il.smind > а тем более там есть
[12:29:01] <il.smind > 441 buf[(size_t) sz] = '\0';
[12:29:19] <andrew_b> Не нужно.
[12:29:31] <il.smind > andrew_b: поясни
[12:29:33] <andrew_b> mc_read() сама всё сделает.
[12:29:43] <il.smind > понял
[12:30:11] <il.smind > устраню
[12:30:37] <il.smind > про mc_read ты откуда знал? помнил чтоли?!!
[12:31:12] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1652 (Hide ^M in editor.) updated
http://www.midnight-commander.org/ticket/1652#comment:23
[12:31:55] <andrew_b> Хотя...
[12:32:21] <andrew_b> Лучше оставить 441.
[12:33:55] <il.smind > я что то реализации mc_read не нашел
[12:34:52] <il.smind > в vfs.h
ssize_t mc_read (int handle, void *buffer, size_t count);
[12:34:59] <il.smind > а где реализация то?
[12:35:11] andrew_b вышел из конференции
[13:03:49] andrew_b зашёл в конференцию
[13:04:45] <andrew_b> vfs.c:883
[13:05:23] <il.smind > andrew_b: а... точно ты мне рассказывал уже...
[13:11:33] <andrew_b> [OFFTOP]Такой вопрос. Можно ли узнать, где хостится некий домен?
[13:13:03] <il.smind > теоретически
[13:13:35] <il.smind > по whois но сейчас всё больше урезается
[13:13:44] <il.smind > еще есть база провайдеров
[13:24:12] dkostousov вышел из конференции
[13:50:28] <andrew_b> В 2535 я голосую? Последний коммит не мой.
[13:52:08] <il.smind > 1070 result = MEDATA->open_archive (me, super, archive_name, op);
1070 if (MEDATA->open_archive != NULL)
1071 result = MEDATA->open_archive (me, super, archive_name, op);
[13:52:16] <il.smind > я такого не говорил!
[13:53:10] <il.smind > я говорил
if (MEDATA->open_archive != NULL)
result = MEDATA->open_archive (me, super, archive_name, op);
else
result = -1;
[13:54:05] <il.smind > а вижу
1035 int result = -1;
[13:54:07] <il.smind > jr
[13:54:10] <il.smind > ок
[13:59:26] <andrew_b> Мож, в стейбл это перенести?
[14:01:49] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #2535 (ftp segmentation fault) closed
http://www.midnight-commander.org/ticket/2535#comment:9
• Ticket #2501 (sources in 'lib' directory should be independ to sources in 'src' …) updated
http://www.midnight-commander.org/ticket/2501#comment:14
[14:03:16] <andrew_b> Ась?
[14:05:09] <il.smind > я не против
[14:05:17] <il.smind > только вот зачем?
[14:05:51] <il.smind > это нужно на всякий пожарный если вдруг не инициализирован метод
[14:06:09] <il.smind > а в существующих плагинах он инициализирован
[14:06:12] iNode вышел из конференции
[14:07:17] <andrew_b> А...
[14:07:22] <andrew_b> Ну ладно.
[14:07:27] <andrew_b> Не буду.
[14:08:25] <il.smind > andrew_b: у меня проблема
[14:13:49] <il.smind > andrew_b: я сделал свою вфс
[14:14:06] <il.smind > теперь другая вфс не работает
[14:14:18] <il.smind > видимо что то перекрывает
[14:14:20] <andrew_b> Да что ты будешь делать...
[14:14:29] <il.smind > не пойму как найти что
[14:15:02] <il.smind > т.е. после отключения вызова init_sftpfs ();
[14:15:18] <il.smind > фиш начинает работать
[14:15:36] <il.smind > а значит что то в init_sftpfs
[14:15:43] <il.smind > но там только присвоение
[14:15:57] <il.smind > void
init_sftpfs (void)
{
vfs_sftpfs_ops.name = "sftpfs";
vfs_sftpfs_ops.flags = VFSF_NOLINKS;
vfs_sftpfs_ops.which = sftpfs_which;
vfs_sftpfs_ops.open = sftpfs_open;
vfs_sftpfs_ops.close = sftpfs_close;
vfs_sftpfs_ops.read = sftpfs_read;
vfs_sftpfs_ops.write = sftpfs_write;
vfs_sftpfs_ops.opendir = sftpfs_opendir;
vfs_sftpfs_ops.readdir = sftpfs_readdir;
vfs_sftpfs_ops.closedir = sftpfs_closedir;
vfs_sftpfs_ops.stat = sftpfs_stat;
vfs_sftpfs_ops.lstat = sftpfs_lstat;
vfs_sftpfs_ops.fstat = sftpfs_fstat;
vfs_sftpfs_ops.chmod = sftpfs_chmod;
vfs_sftpfs_ops.chown = sftpfs_chown;
vfs_sftpfs_ops.utime = sftpfs_utime;
vfs_sftpfs_ops.readlink = sftpfs_readlink;
vfs_sftpfs_ops.symlink = sftpfs_symlink;
vfs_sftpfs_ops.link = sftpfs_link;
vfs_sftpfs_ops.unlink = sftpfs_unlink;
vfs_sftpfs_ops.rename = sftpfs_rename;
vfs_sftpfs_ops.chdir = sftpfs_chdir;
vfs_sftpfs_ops.ferrno = sftpfs_errno;
vfs_sftpfs_ops.lseek = sftpfs_lseek;
vfs_sftpfs_ops.mknod = sftpfs_mknod;
vfs_sftpfs_ops.getlocalcopy = sftpfs_getlocalcopy;
vfs_sftpfs_ops.ungetlocalcopy = sftpfs_ungetlocalcopy;
vfs_sftpfs_ops.mkdir = sftpfs_mkdir;
vfs_sftpfs_ops.rmdir = sftpfs_rmdir;
vfs_register_class (&vfs_sftpfs_ops);
}
[14:20:06] <andrew_b> Странно.
[14:21:23] <andrew_b> Не могу ничего сказать пока.
[14:21:57] <il.smind > методом половинного деления откидываю методы
[14:28:54] slavazanko/h зашёл в конференцию
[14:34:09] iNode зашёл в конференцию
[14:36:22] <il.smind > andrew_b:
/*
vfs_sftpfs_ops.which = sftpfs_which;
*/
[14:36:31] <il.smind > после этого заработало
[14:36:35] <il.smind > как так?
[14:37:00] <il.smind > static int
sftpfs_which (struct vfs_class *me, const char *path)
{
(void) me;
(void) path;

return 0; /* Every path which other systems do not like is expected to be ours */
}
[14:42:41] <andrew_b> Убери совсем.
[14:44:02] andrew_b вышел из конференции
[14:45:18] andrew_b зашёл в конференцию
[14:45:34] <il.smind > убрать то дело не хитрое
[14:45:58] <il.smind > но вот почему такая реакция на
[14:46:33] <andrew_b> Где-то вызывается which и от этого зависит поведение.
[14:49:13] <il.smind > это наверное
229 /** Return VFS class for the given prefix */
230 static struct vfs_class *
231 vfs_prefix_to_class (char *prefix)
232 {
233 guint i;
234
235 /* Avoid first class (localfs) that would accept any prefix */
236 for (i = 1; i < vfs_list->len; i++)
237 {
238 struct vfs_class *vfs = (struct vfs_class *) g_ptr_array_index (vfs_list, i);
239 if (vfs->which != NULL)
240 {
241 if (vfs->which (vfs, prefix) == -1)
242 continue;
243 return vfs;
244 }
245
246 if (vfs->prefix != NULL && strncmp (prefix, vfs->prefix, strlen (vfs->prefix)) == 0)
247 return vfs;
248 }
249
250 return NULL;
251 }
[14:51:28] <il.smind > О сколько нам открытий чудных...
[14:52:26] <il.smind > andrew_b> Да что ты будешь делать...
и эта... хватит подкалывать... знаешь как тяжело быть тупым
[14:52:51] <il.smind > всё приходится за счет железной задницы постигать
[15:15:08] andrew_b вышел из конференции
[16:17:54] il.smind вышел из конференции
[17:20:04] andrew_b зашёл в конференцию
[17:39:06] iNode вышел из конференции
[18:18:21] il.smind . зашёл в конференцию
[18:36:08] iNode зашёл в конференцию
[19:00:52] il.smind . вышел из конференции: Компьютер вошёл в спящий режим
[19:09:05] andrew_b вышел из конференции
[21:09:14] Yury V. Zaytsev зашёл в конференцию
[21:09:22] <Yury V. Zaytsev> всем привет
[21:09:35] <Yury V. Zaytsev> похоже никого живого уже нет
[21:09:42] <Yury V. Zaytsev> а я с релизом хотел поздравить
[21:26:12] il.smind . зашёл в конференцию
[21:26:57] <il.smind .> Yury V. Zaytsev: спасибо
[21:29:23] <Yury V. Zaytsev> il.smind .: я тут кстати веду подрывную деятельность потихоньку
[21:29:39] <il.smind .> Yury V. Zaytsev: тебе эти то не ответили?
[21:29:57] <Yury V. Zaytsev> il.smind .: эти ответили что не могут :) и другие тоже
[21:30:05] <il.smind .> а...
[21:30:11] <il.smind .> гады )
[21:30:21] <Yury V. Zaytsev> il.smind .: медиатемлп за логотип предложил ve 1 gb за $350 в год
[21:30:33] <Yury V. Zaytsev> не знаю можно ли раскрутить их на что-либо лучшее
[21:30:43] <Yury V. Zaytsev> в смысле более дешевое, а не по качеству
[21:30:48] <il.smind .> за логотип?
[21:31:05] <Yury V. Zaytsev> за наличие на траке их логотипа сделать вместо $500 $350
[21:31:13] <il.smind .> а...
[21:31:32] <Yury V. Zaytsev> ещё я в принципе раз уж всё равно говорил по другому поводу с centos пообщался
[21:32:06] <Yury V. Zaytsev> они могут в принципе дать, к концу мая, когда в другой дц сервер переедет и память доставят
[21:32:56] <Yury V. Zaytsev> но это в плане надежности нечто несколько лучше виника, т.е. сеть linx хорошая, а вот сервер у них на кровные, т.к. сами опенсурс проект живущий на донации
[21:33:44] <Yury V. Zaytsev> в принципе в их стойку наверное можно поставить свою машину даже, я могу в лондон съездить если вы мне оплатите :)
[21:34:19] <il.smind .> Yury V. Zaytsev: сколько?
[21:34:28] <Yury V. Zaytsev> сколько чего?
[21:34:43] <il.smind .> наверное можно поставить свою машину даже, я могу в лондон съездить если вы мне оплатите :)
[21:35:34] <Yury V. Zaytsev> ну это шутка скорее, т.к. дорого. машину надо купить. ну и поезд. поезд могу посмотреть ради интереса, а сколько машина стоит это зависит от машины
[21:36:04] <Yury V. Zaytsev> у меня есть старые сановские блейды 750 Mhz x 2 / 1 Gb RAM, но они не 1U :)
[21:37:01] <Yury V. Zaytsev> так что пока лучших предложений два --- одно http://mediatemple.net/webhosting/ve/pricing.php за $350 в год, а второе бесплатно от центоса на одной из их машинок
[21:39:02] <il.smind .> ясно
[21:40:10] <Yury V. Zaytsev> ого
[21:40:16] <Yury V. Zaytsev> дорого до лондона слетать то
[21:40:19] <Yury V. Zaytsev> 150 евро аж
[21:43:13] <il.smind .> завтра появятся надо будет спросить
[21:43:16] <Yury V. Zaytsev> il.smind .: так что вот, либо раскошеливайтесь, либо ждите ещё :) может с кем о чем договорюсь
[21:43:37] <il.smind .> мне нравится - ждать еще
[21:43:41] <Yury V. Zaytsev> il.smind .: но я гоотов признать что мой оптимизм был несколько наивен
[21:43:48] <Yury V. Zaytsev> il.smind .: я думал что проще будет
[21:43:55] <il.smind .> я не думал
[21:44:29] <Yury V. Zaytsev> il.smind .: ну вернее по правде сказать оно просто. не очень хороших вариантов полно нахаляву. только мало смысла менять шило на мыло
[21:45:28] <Yury V. Zaytsev> опять же я у себя в офисе сейчас поставил на машину 6 gb ram и поставил в raid новые диски. но по надежности эта тема будет как у винни --- мне же её ребутать надо время от времени. а у медиатемпла например у меня аптайты по 1.5 года... но это не беслпатно :-/
[22:48:18] il.smind . вышел из конференции: Компьютер вошёл в спящий режим
[22:54:32] Yury V. Zaytsev вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!