$ WINEPREFIX=/home/amorozov/eterwine /srv/amorozov/Projects/eterwine/wine --version wine-1.3.9-74561-g38bbc9a Последний коммит в репозитории: 38bbc9a85f1cc2c7912852d7046de89f0cb6bb1f $ cat VERSION Wine version 1.3.15
Старая версия выводится также в notepad в Справка -> О Notepad.
Попробовал полную пересборку wine: make clean && nice make -j5 Ничего не изменилось
Строка с версией содержится в файле /libs/wine/version.c, который по какой-то причине не меняется.
Проблема с git-репозиторием. Для вывода версии используется команда: git describe HEAD. Она и показывает неправильную версию
Видимо, дело в тегах. wine-1.3.9 - последний тег в ветке master репозитория eterwine. Видимо, надо ставить свои теги, например, eterwine-1.3.xx.
(В ответ на comment #5) > Видимо, дело в тегах. wine-1.3.9 - последний тег в ветке master репозитория > eterwine. Видимо, надо ставить свои теги, например, eterwine-1.3.xx. Логично, но я это уже проверял. [vitperov@builder eterwine]$ git describe HEAD wine-1.3.19-80884-g8909e9f Смотрю тег 1.3.19. Далее смотрю тег 1.3.20. Они ничем не отличаются. Наших тегов там никогда не было, но как-то это всё-таки работало. Аналогичная ситуация в eterhack: [vitperov@builder wine-office]$ git describe HEAD wine-1.3.15-82460-gd0d5bb3 Хотя наши теги там есть.
[amorozov@atlant wine-etersoft-public]$ git describe HEAD wine-1.3.15-82565-g83826fb [amorozov@atlant wine-etersoft-public]$ git tag -s eterhack-1.3.21-alt1.2 d0d5bb324b72c4a34d72e644dd2500a0960a0855 Необходим пароль для доступа к секретному ключу пользователя: "Alexander Morozov <amorozov@etersoft.ru>" 1024-бит DSA ключ, ID 3FE8636B, создан 2011-07-11 [amorozov@atlant wine-etersoft-public]$ git describe HEAD eterhack-1.3.21-alt1.2-105-g83826fb
Тогда интересно чем созданные тобой теги отличаются от тегов, созданных роботом.
> Тогда интересно чем созданные тобой теги отличаются от тегов, созданных > роботом. А как они называются? Я их у себя что-то не вижу в git tag -l
(В ответ на comment #9) > > Тогда интересно чем созданные тобой теги отличаются от тегов, созданных > > роботом. > А как они называются? Я их у себя что-то не вижу в git tag -l Да, и правда нет. Но всё-равно вручную каждый раз создавать теги - как-то непрактично. Раньше же всё работало и без этого.
[vitperov@builder eterwine]$ git describe --debug searching to describe HEAD annotated 80884 wine-1.3.19 annotated 3452 wine-1.3.18 annotated 3773 wine-1.3.17 annotated 3812 wine-1.3.15 annotated 3858 wine-1.3.23 annotated 3890 wine-1.3.20 annotated 3968 wine-1.3.21 annotated 3987 wine-1.3.22 annotated 4065 wine-1.3.16 annotated 4102 wine-1.3.24 traversed 81921 commits more than 10 tags found; listed 10 most recent gave up search at b799765fe6c0487fc8446b5e275cddb880787d00 wine-1.3.19-80884-g8909e9f [vitperov@builder wine]$ git describe --debug searching to describe HEAD finished search at a3965c7ea017480a21ec934753bf4135c571a9d9 annotated 313 wine-1.3.24 traversed 314 commits wine-1.3.24-313-g0e3527a Как видно, версия 1.3.24 всё-таки находится. Но 1.3.19 всё-равно считается последней.
Разобрался. Проблема в мерже. При мерже с другой веткой или репозиторием всё работает. А вот при мерже с определённым коммитом - уже нет. Раньше мы мержили именно с другой веткой.
Попробовал смержить напрямую eterwine с wine-pure. Ничего не изменилось.Версия такая же.
При задании ограничения: git describe --candidates 1 всё работает! Показывается нужная версия. Сделал патч. Отправил в рассылку
Всё работает, можно закрывать.
Принято.