February 25th, 2021

Book

Арче-виндострадания 2.1

Я тут правил прошлый пост, но оно вышло из-под контроля, поэтому здесь сокращённая версия для меня того, что работает а что нет.

EOL ветки:

- 3.16.85 работает
- 3.18.140 работает
- 4.1.52 висит

Обновляемые ветки:

- 4.4.112 креш
- 4.4.231 креш висит
- 4.4.237 креш
- 4.4.241 креш hv_post_message
- 4.13.6 работает работает
- 4.19.146 работает
- 4.19.149 работает
- 4.19.152 работает
- 4.19.154 работает
- 4.19.177 работает
- 5.4.39 работает креш
- 5.4.40 креш
- 5.4.42 креш
- 5.4.44 креш
- 5.4.46 креш
- 5.4.50 креш.
- 5.4.54 креш
- 5.4.61 - креш
- 5.4.67 - креш hyperv_flush_tlb_others
- 5.4.83 креш
- 5.6.11 работает креш
- 5.6.12 креш
- 5.6.13 креш
- 5.6.15 креш
- 5.7.2 креш
- 5.7.7 креш
- 5.7.12 креш
- 5.8.5 - креш
- 5.8.10 - креш hyperv_flush_tlb_others
- 5.8.14 - креш hyperv_flush_tlb_others
- 5.8.77 - - hyperv_flush_tlb_others
- 5.9.14 креш
Book

mercurial-server всё

Так получилось, что я с незапамятных времён подсел на Меркуриал. Первый коммит аж в январе 2005, до выхода меркуриала, так как я старался импортировать историю. До этого я тоже +- извращениями страдал - Clearcase LT и Perforce. Немного SVN и Darcs было даже.

Так вот, какого-то внятного решения для того, чтобы поместить его на VPS и всем туда пушить, у Меркуриала не было, во всяком случае в ~2010 году. Ну был hg serve, но это какой-то кал.

Так вот, я нашёл mercurial-server, который прилепливался к openssh и прекрасно работал, администрируясь через пуши в служебную репу. Unix way в-общем практически.

Но теперь вот он "пропал" - т.е. все ссылки мёртвые. Но у меня есть сорец. Хез что с этим делать - разве что выложить на гитхаб для истории.

Ну и на всё это наслаивается смерть Python 2.x и то что я ещё завязался на Trac. Который уже вроде есть в альфа версии под Python 3, ну и на том спасибо.

Но ещё у меня есть старый "продакшен" сервер, который в целом умер, но на 5% работает. И его выкинуть жалко и обновить нельзя. И есть "новая" его версия, которая работает на 95%, но в прод я не выкатываю так как "недоделано".

Ну и надо пушить из прода в этот mercurial-server. Но на проде какой-то старый меркуриал, а на mercurial-server меркуриал новый, но репа была создана в старом и какие-то проблемы с интероперабельностью.

Тьфу.

В-общем надо собирать силы и чинить эти 5% чтобы выкатить "новую" версию и забыть про интероперабельность с говном и палками.

Но "новую" версию я тоже делал уже несколько лет. И она на node 8.x который уже EOL. Оно как бы работает на 10.x но я решил не рисковать, для чего собрал кастомную версию ноды. Но скрипт для сборки взял в арче, а там политика всё динамически линковать. В-общем из-за этого не только плюсы, но и минусы. В результате залепил пакет nodejs-lts-carbon-semistatic, который постепенно приближается к своему официальному бинарному собрату по степени статичности - в 4 версии пакета залинковал icu, там icu 67 68 69 вроде обратно совместимы по сорцам, но в то же время нет. В результате надо было прибивать гвоздями версию icu. Но теперь вроде полечил.