Bug 7082

Summary: eterwine: wine --version выводит старую версию
Product: WINE@Etersoft Reporter: Александр Морозов <amorozov>
Component: ОбщееAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact: Svetlana Zhukova <svzhu>
Severity: minor    
Priority: P3 CC: baraka, codelock, sonner
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 7498    
Deadline: 2011-07-30   

Description Александр Морозов 2011-04-04 16:08:23 MSK
$ WINEPREFIX=/home/amorozov/eterwine /srv/amorozov/Projects/eterwine/wine --version
wine-1.3.9-74561-g38bbc9a

Последний коммит в репозитории:
38bbc9a85f1cc2c7912852d7046de89f0cb6bb1f

$ cat VERSION 
Wine version 1.3.15
Comment 1 Александр Морозов 2011-04-04 16:13:40 MSK
Старая версия выводится также в notepad в Справка -> О Notepad.
Comment 2 Виталий Перов 2011-04-05 17:19:43 MSK
Попробовал полную пересборку wine:
make clean && nice make -j5

Ничего не изменилось
Comment 3 Виталий Перов 2011-07-22 14:20:21 MSK
Строка с версией содержится в файле /libs/wine/version.c, который по какой-то причине не меняется.
Comment 4 Виталий Перов 2011-07-22 15:02:04 MSK
Проблема с git-репозиторием. Для вывода версии используется команда:
git describe HEAD. Она и показывает неправильную версию
Comment 5 Александр Морозов 2011-07-22 15:08:19 MSK
Видимо, дело в тегах. wine-1.3.9 - последний тег в ветке master репозитория eterwine. Видимо, надо ставить свои теги, например, eterwine-1.3.xx.
Comment 6 Виталий Перов 2011-07-22 15:16:43 MSK
(В ответ на 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

Хотя наши теги там есть.
Comment 7 Александр Морозов 2011-07-22 15:28:11 MSK
[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
Comment 8 Виталий Перов 2011-07-22 15:32:13 MSK
Тогда интересно чем созданные тобой теги отличаются от тегов, созданных роботом.
Comment 9 Александр Морозов 2011-07-22 15:36:14 MSK
> Тогда интересно чем созданные тобой теги отличаются от тегов, созданных
> роботом.
А как они называются? Я их у себя что-то не вижу в git tag -l
Comment 10 Виталий Перов 2011-07-22 15:41:12 MSK
(В ответ на comment #9)
> > Тогда интересно чем созданные тобой теги отличаются от тегов, созданных
> > роботом.
> А как они называются? Я их у себя что-то не вижу в git tag -l

Да, и правда нет.
Но всё-равно вручную каждый раз создавать теги - как-то непрактично. Раньше же всё работало и без этого.
Comment 11 Виталий Перов 2011-07-22 15:41:26 MSK
[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 всё-равно считается
последней.
Comment 12 Виталий Перов 2011-07-22 16:10:03 MSK
Разобрался. Проблема в мерже.

При мерже с другой веткой или репозиторием всё работает.
А вот при мерже с определённым коммитом - уже нет.

Раньше мы мержили именно с другой веткой.
Comment 13 Виталий Перов 2011-07-24 15:11:03 MSK
Попробовал смержить напрямую eterwine с wine-pure.
Ничего не изменилось.Версия такая же.
Comment 14 Виталий Перов 2011-07-27 20:11:50 MSK
При задании ограничения:
git describe --candidates 1 всё работает! Показывается нужная версия.

Сделал патч. Отправил в рассылку
Comment 15 Виталий Перов 2011-08-01 15:06:25 MSK
Всё работает, можно закрывать.
Comment 16 Svetlana Zhukova 2011-08-17 19:09:24 MSK
Принято.