Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 7082 - eterwine: wine --version выводит старую версию   Make a simular bug
Summary: eterwine: wine --version выводит старую версию
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Общее (show other bugs)
Version: unspecified
Hardware: PC All
: P3 minor
Target Milestone: ---
Deadline: 2011-07-30
Assignee: Виталий Перов
QA Contact: Svetlana Zhukova
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 7498
  Show dependency treegraph
 
In work:
Reported: 2011-04-04 16:08 MSK by Александр Морозов
Modified: 2011-08-17 19:09 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Принято.