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

Тема: http://www.midnight-commander.org | Latest release: 4.8.3 | Latest stable release: 4.8.1.3
[03:13:17] BanderOS зашёл в конференцию
[04:30:12] BanderOS вышел из конференции
[04:45:09] BanderOS зашёл в конференцию
[05:03:09] BanderOS вышел из конференции
[05:58:19] BanderOS зашёл в конференцию
[06:15:07] andrew_b зашёл в конференцию
[07:24:22] iliamaslakov зашёл в конференцию
[07:31:20] iliamaslakov вышел из конференции: Machine going to sleep
[07:59:00] ASM зашёл в конференцию
[08:30:09] iliamaslakov зашёл в конференцию
[08:30:32] iliamaslakov вышел из конференции
[08:36:02] iliamaslakov зашёл в конференцию
[08:36:03] iliamaslakov вышел из конференции
[08:40:44] iliamaslakov зашёл в конференцию
[08:41:14] iliamaslakov вышел из конференции
[08:43:52] iliamaslakov зашёл в конференцию
[08:43:58] iliamaslakov вышел из конференции
[10:18:18] BanderOS вышел из конференции
[10:35:54] BanderOS зашёл в конференцию
[10:37:54] iliamaslakov зашёл в конференцию
[10:38:24] iliamaslakov вышел из конференции
[12:13:51] BanderOS вышел из конференции
[12:14:39] BanderOS зашёл в конференцию
[12:25:46] <andrew_b> slavazanko/w: а что ты с клинапным бранчем делаешь?
[12:26:01] <slavazanko/w> да вроде ничего особого.
[12:26:24] <andrew_b> А что за 4 сегодняшних коммита?
[12:27:06] <slavazanko/w> это ребайз
[12:27:38] <andrew_b> Какой-то странный он.
[12:28:59] <slavazanko/w> в смысле?
[12:29:45] <andrew_b> Например, пара db643e69d103186a3610ab5c4facd3c2b1641516 и c31791abb4cfc607143ae1304c3d950dd9341684.
[12:30:05] <andrew_b> Есть же 5724440185b35dd8b5a85d3de17c88784464a725.
[12:30:21] <andrew_b> Что-то там не так?
[12:30:59] <slavazanko/w> уберу.
[12:31:28] <andrew_b> А 92e3689ead48e624be77b64d7f3df68009ec7067 правда нужен?
[12:32:24] <slavazanko/w> нет. это последствия ребайза. У меня был набор своих коммитов, потом отребайзил их на origin/DEV_cleanup
получились такие пустышки
[12:32:25] <slavazanko/w> уберу
[12:33:55] <andrew_b> ec01fd650439d7e711309b6416223b5f9a51a124
[12:34:16] <andrew_b> lib/widget/history.h
[12:35:22] <andrew_b> src/filemanager/usermenu.h
[12:36:09] <andrew_b> src/setup.c
[12:36:17] <andrew_b> setup.h
[12:36:49] <slavazanko/w> там просто выравнивание кода
[12:37:04] <andrew_b> Что-то не в ту сторону.
[12:37:43] <slavazanko/w> ладно, ща пересмотрю.
[12:38:04] <andrew_b> А давай не трогать самбу?
[12:38:23] <andrew_b> Её ж всё равно полностью переделывать надо.
[12:38:59] <slavazanko/w> я хочу на дженкинс поместить проверялку на то, что код выровнен. Поэтому сейчас один раз тронул самбу индентом - и всё. до переписывания
[12:39:50] <andrew_b> Как будет работать эта проверялка?
[12:49:42] <slavazanko/w> #!/bin/bash

set -e
set -x

findUnindentedFiles(){
directory=$1;shift
find "${directory}" -name '*.[ch]' -print0 | \
xargs -0 ind_mc
return $(git st| grep -c '^#\s*modified:\s*'"${directory}"'/')
}



findUnindentedFiles "lib" || {
echo "Sources not indented in 'lib'!"
exit 1
}

findUnindentedFiles "src" || {
echo "Sources not indented in 'src'!"
exit 1
}
[12:50:24] <slavazanko/w> imd_mc =
#!/bin/sh

indent \
--gnu-style \
--format-first-column-comments \
--indent-level4 \
--brace-indent0 \
--line-length100 \
--no-tabs \
--blank-lines-after-procedures \
$@
[12:50:53] <andrew_b> И если не сработает?
[12:51:09] <slavazanko/w> то быдет рассылать на email алармы
[12:52:56] <slavazanko/w> сейчас пока что оно только мне шлёт, потому что есть какой-то баг в git-плагине Дженкинса и оно не видит емайлы из коммитов.
Но могу и тебя с Ильёй добавиь в список получателей сообщений об неуспешных билдах.
[12:53:10] <slavazanko/w> сейчас Дженкинс натравлен на DEV_cleanup бранч
[12:56:06] <slavazanko/w> но потом натравим на мастер.
Короче, дженкинс - это автоматический аудитор кода, который любой мерж в мастер будет проверять на четыре условия:
1) выравнивание кода
2) компиляция с ./configure безо всяких опций
3) компиляция с ./configure с минимальным набором фич (по максимуму --disable-someone или --without-someone)
4) компиляция с ./configure с максимальнымнабором фич (по максимуму --enable-someone или --with-someone)
[12:56:12] <slavazanko/w> https://qa.nest-initiative.org/view/Midnight%20Commander/job/mc-master/
[12:56:59] <slyfox^w> untructed
[12:57:10] <slavazanko/w> ?
[12:58:18] iliamaslakov зашёл в конференцию
[12:58:21] <slyfox^w> untrusted
[12:58:36] <slyfox^w> ssl сертификат наерна самоподписанный
[12:59:07] <slavazanko/w> а
[12:59:09] <slavazanko/w> наверное
[12:59:18] <slavazanko/w> Это к Зайцеву - он предоставил ресурсы
[12:59:24] <iliamaslakov> привет
[12:59:30] <slavazanko/w> привет
[12:59:43] <andrew_b> Привет.
[13:01:02] <iliamaslakov> рассказывайте
[13:04:31] <slavazanko/w> У меня есть немного пожеланий по 2788. На новодобавленные функции неплохо было бы doxygen-описаний добавить
и is_break_char() - вроде должен быть ещё код по определению границы слова. что-то типа edit_find_word_start()
[13:06:17] <iliamaslakov> >и is_break_char() - вроде должен быть ещё код по определению границы слова. что-то типа edit_find_word_start()

не понял
[13:06:43] <andrew_b> Сборка DEV_cleanup срубилась из-за моего бага.
[13:06:49] <iliamaslakov> доксиген вечером постараюсь все добавленные охватить
[13:07:13] <slavazanko/w> какого бага?
[13:07:28] <andrew_b> https://qa.nest-initiative.org/view/Midnight%20Commander/job/mc-master/lastBuild/console
[13:07:38] <andrew_b> ../../../src/filemanager/filegui.c: In function 'filegui__check_attrs_on_fs':
../../../src/filemanager/filegui.c:276:5: error: passing argument 2 of 'statvfs64' from incompatible pointer type [-Werror]
/usr/include/sys/statvfs.h:66:12: note: expected 'struct statvfs64 * restrict' but argument is of type 'struct statvfs *'
[13:09:09] <andrew_b> Я подправил. Надо запушить. И ещё раз запустить тест.
[13:09:47] <slavazanko/w> оно по идее само запустится через 5 минут
[13:09:51] <slavazanko/w> ща форсирую
[13:10:22] <andrew_b> Ненене.
[13:10:26] <andrew_b> Я ещё не готов.
[13:11:43] <andrew_b> Запушил.
[13:12:51] <andrew_b> А что там за система?
[13:15:28] <iliamaslakov> пришлось заказать блюдо
[13:15:33] <iliamaslakov> в инет кафе
[13:15:43] <iliamaslakov> не знаю как теперь всё захавать
[13:15:54] <iliamaslakov> только из столовой вышел
[13:16:53] <iliamaslakov> всё ради вас
[13:17:25] <iliamaslakov> запомните на какие жертвы мне пришлось пойти
[13:18:30] <iliamaslakov> крылышки, картошка
[13:18:34] <iliamaslakov> перец
[13:18:47] <iliamaslakov> помидорки
[13:18:49] slyfox^w вышел из конференции
[13:18:56] <andrew_b> iliamaslakov: ты где?
[13:19:10] <iliamaslakov> ща попробую найти
[13:19:32] <andrew_b> Не там, где наводнение было?
[13:20:48] <slavazanko/w> > А что там за система?
Jenkins. continious integration. Система непрерывной сборки, которая контролирует готовность исходников к релизу. И сообщает на емайл. если что-то не отработало как ожидалось
[13:20:58] <iliamaslakov> http://maps.google.com/maps?ll=44.893458,37.305526&spn=0.002026,0.002478&t=h&z=18&iwloc=A
[13:21:04] <iliamaslakov> тут
[13:21:20] <iliamaslakov> наводнение в крымске
[13:22:38] <iliamaslakov> до крымска километров 100
[13:24:06] <iliamaslakov> когда релиз?
[13:28:18] <andrew_b> https://www.midnight-commander.org/ticket/2843
[13:29:54] <andrew_b> Это ведь не сложный тикет?
[13:30:02] <andrew_b> Можно ведь проголосовать?
[13:30:13] <andrew_b> Да?
[13:31:06] <andrew_b> Блин. Сборка почти прошла. :)
[13:31:27] <slavazanko/w> ^)
[13:33:13] <andrew_b> Это потому, что кто-то наиндентил.
[13:33:28] <andrew_b> Одну скобку убрал, а вторую оставил.
[13:34:29] <andrew_b> Запушил.
[13:34:35] <andrew_b> slavazanko/w: запускай снова.
[13:36:39] <andrew_b> Кстати, у нас в mc-cflags.m4 имеется

76 dnl MC_CHECK_ONE_CFLAG([-Wunused-but-set-variable])

Может, имеет смысл раскомментарить?
[13:37:01] <slavazanko/w> ну... можно попробовать
[13:38:05] <iliamaslakov> всё обожрался...
[13:45:14] <andrew_b> ../../../src/viewer/move.c: In function 'mcview_moveto_eol':
../../../src/viewer/move.c:408:9: error: comparison of unsigned expression < 0 is always false [-Werror=type-limits]
[13:45:20] <andrew_b> Это уже не я.
[13:45:27] <iliamaslakov> а кто?
[13:45:49] <andrew_b> В смысле, не в клинапном бранче это.
[13:46:34] <andrew_b> iliamaslakov: ты не поверишь!
[13:47:35] <iliamaslakov> да я знаю
[13:47:40] <slavazanko/w> :))
[13:52:29] <iliamaslakov> там проще заменить на условие
[13:52:43] <iliamaslakov> max он int
[13:52:59] <iliamaslakov> а там off_t
[13:54:21] <andrew_b> нет.
[13:56:16] <iliamaslakov> diff --git a/src/viewer/move.c b/src/viewer/move.c
index 5f1b90b..b21e3a3 100644
--- a/src/viewer/move.c
+++ b/src/viewer/move.c
@@ -375,6 +375,7 @@ mcview_moveto_eol (mcview_t * view)
else
{
off_t eol;
+ off_t col;
bol = mcview_bol (view, view->dpy_start, 0);
eol = mcview_eol (view, view->dpy_start, mcview_get_filesize (view));
if (!view->utf8)
@@ -405,7 +406,13 @@ mcview_moveto_eol (mcview_t * view)
else
view->dpy_text_column = eol - bol;
}
- view->dpy_text_column = max (0, view->dpy_text_column - view->data_area.width);
+
+ col = view->dpy_text_column - view->data_area.width;
+
+ if (col > 0)
+ view->dpy_text_column = col;
+ else
+ view->dpy_text_column = 0;
}
mcview_movement_fixups (view, FALSE);
}
[13:57:12] <andrew_b> В профиль.
[13:57:57] <andrew_b> 104 #define max(x, y) ((x) > (y) ? (x) : (y))
[13:59:54] <andrew_b> slavazanko/w: давай это вылизывание отложим на 4.9 ? :)
[14:00:08] <iliamaslakov> andrew_b, да
[14:00:09] <iliamaslakov> typedef unsigned int screen_dimen;
[14:00:24] <iliamaslakov> ты прав, я лев
[14:00:27] <slavazanko/w> да там вылизывать осталось немного :)
[14:00:44] <iliamaslakov> все вылизывания приводили к
[14:01:03] <andrew_b> slavazanko/w: или после релиза потихоньку, а не галопом перед ним.
[14:03:47] iliamaslakov вышел из конференции
[14:04:13] iliamaslakov зашёл в конференцию
[14:17:35] iliamaslakov вышел из конференции: Machine going to sleep
[14:46:03] <andrew_b> diff --git a/src/viewer/move.c b/src/viewer/move.c
index 5f1b90b..d069cac 100644
--- a/src/viewer/move.c
+++ b/src/viewer/move.c
@@ -405,7 +405,11 @@ mcview_moveto_eol (mcview_t * view)
else
view->dpy_text_column = eol - bol;
}
- view->dpy_text_column = max (0, view->dpy_text_column - view->data_area.width);
+
+ if (view->dpy_text_column < view->data_area.width)
+ view->dpy_text_column = 0;
+ else
+ view->dpy_text_column = view->dpy_text_column - view->data_area.width);
}
mcview_movement_fixups (view, FALSE);
[14:48:25] <andrew_b> slavazanko/w: с какой периодичностью тесты запускаются?
[14:49:02] <slavazanko/w> раз в пять минут
[14:49:19] <andrew_b> А, тогда ждём.
[14:49:21] <slavazanko/w> вернее. там не тесты. а проверка на новые коммиты запускается.
[14:53:41] <andrew_b> Sources not indented in 'src'!
+ exit 1
[14:53:43] <andrew_b> Бля.
[14:55:56] <andrew_b> Скобку забыл.
[15:09:31] <andrew_b> УРА???
[15:09:47] <slavazanko/w> ихха! Случилось счастье :)
[15:09:54] <andrew_b> Finished: SUCCESS
[15:09:56] <slavazanko/w> а ты боялся.. на 4.9...
[15:10:06] <slavazanko/w> кул, вышли на стабильные сборки
[15:13:58] <andrew_b> Ну, допустим. А если очередная сборка мастера обломается, как мы будем её исправлять?
[15:14:16] <slavazanko/w> реопен тикета
[15:14:25] <slavazanko/w> если индентация. то прямой коммит
[15:21:48] <andrew_b> Давайте уже добьем 2788, а то надо переводы обновлять.
[15:25:25] andrew_b вышел из конференции
[15:26:58] <slavazanko/w> да
[17:13:21] slavazanko/h зашёл в конференцию
[18:27:53] andrew_b зашёл в конференцию
[19:00:37] D-ion вышел из конференции
[19:00:52] D-ion зашёл в конференцию
[19:57:14] D-ion вышел из конференции: Replaced by new connection
[19:57:18] D-ion зашёл в конференцию
[20:18:41] <Зося_Синицкая> RSS: Новости для Midnight Commander
• Ticket #2843 (in search/replace dialog M-n does not work) closed
http://www.midnight-commander.org/ticket/2843#comment:7
[20:19:36] andrew_b вышел из конференции
[20:21:28] monkey зашёл в конференцию
[21:02:05] slavazanko/h вышел из конференции
[21:06:09] slavazanko/h зашёл в конференцию
[21:44:18] D-ion вышел из конференции
[22:04:47] slavazanko/h вышел из конференции
[22:05:27] iliamaslakov зашёл в конференцию
[22:13:24] slavazanko/h зашёл в конференцию
[22:25:12] <iliamaslakov> slavazanko/h, привет
[22:30:54] slavazanko/w вышел из конференции
[22:33:36] slavazanko/w зашёл в конференцию
[23:25:50] <iliamaslakov> задоксигенил как мог, просьба отнестись с пониманием
[23:25:54] iliamaslakov вышел из конференции: Machine going to sleep
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!