Bug 13583

Summary: Print names of untracked or modified files when they found
Product: Sisyphus Reporter: Slava Semushin <php-coder>
Component: gearAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: minor    
Priority: P2 CC: glebfm, ldv, legion, placeholder
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
trivial patch none

Description Slava Semushin 2007-12-04 14:53:54 MSK
Имею gear-1.2.6-alt1

При попытке обновить репозиторий с помощью gear-update из тарбола получил ошибку:

gear-update: .: untracked or modified files found

Сделал git-status и удалил все файлы, но ошибка не пропала. Чтобы найти причину
проблемы пришлось запускать с sh -x:

++ git ls-files --directory --others --exclude-per-directory=.gitignore -- .
+ out=bin/
+ '[' -z bin/ ']'
+ fatal '.: untracked or modified files found'
+ printf '%s\n' 'gear-update: .: untracked or modified files found'
gear-update: .: untracked or modified files found
+ exit 1

После этого становится ясно, что остался каталог, который git-status не
показывает, но и gear-update не проходит.

Я предлагаю, добавить в вывод ошибки от gear-update имена файлов/каталогов,
которые мешают обновлению -- было бы весьма полезно.
Comment 1 Slava Semushin 2007-12-04 14:56:19 MSK
Created attachment 2307 [details]
trivial patch
Comment 2 Alexey Gladkov 2007-12-04 15:05:56 MSK
Я займусть.
Comment 3 Alexey Gladkov 2007-12-04 16:27:32 MSK
Такой патч делать нельзя. Если вы попробуете два раза обновить mozilla, то вывод
этой команды вам не понравится. out не должен увидеть свет.

Можно инструкцию для воспроизведения?
Comment 4 Slava Semushin 2007-12-05 11:42:41 MSK
(In reply to comment #3)
> Такой патч делать нельзя. Если вы попробуете два раза обновить mozilla, то вывод
> этой команды вам не понравится. out не должен увидеть свет.

Не очень понял вашу мысль. В чем проблема? В большом количестве файлов? Может их
тогда на манер git status выводить?

> Можно инструкцию для воспроизведения?

Я вроде в багрепорте её привёл. У меня остался пустой каталог, который не
принадлежит репозиторию и при этом не отображается в выводе git status.
Comment 5 Alexey Gladkov 2007-12-05 13:23:53 MSK
(In reply to comment #4)
> Не очень понял вашу мысль. В чем проблема? В большом количестве файлов? Может их
> тогда на манер git status выводить?

При обновлении больших пакетов (таких как mozilla) количество файлов при
обновлении может достигать 9000 и более файлов. Это проклятие этих пакетов.
Вывод git-status ничем не помогает, как и любой другой вывод такого количества
файлов (с их статусом или без).

> Я вроде в багрепорте её привёл. У меня остался пустой каталог, который не
> принадлежит репозиторию и при этом не отображается в выводе git status.

Я не обратил внимания на out=bin/ ... извиняюсь.

У gear-update есть ключ --force на случай когда вы уверены что обновление не
удалит ничего важного или не закоммиченные данные вам не нужны.
Comment 6 Slava Semushin 2007-12-11 11:44:44 MSK
Хм. Закрываю как INVALID тогда...