Bug 54908

Summary: Не создается директория .gear/tags при вызове команды rpmgs -f версия
Product: Sisyphus Reporter: minergenon <chal55rus>
Component: etersoft-build-utilsAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: lav, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description minergenon 2025-06-24 12:59:41 MSK
Не создается директория .gear/tags при вызове команды rpmgs -f версия
В скрипте rpmgs есть функция:
update_master_branch_to()
{
	local GSSETVERSION="$1"
	if [ -z "$GSSETVERSION" ] ; then
		warning "Empty new version variable"
		return
	fi

	local tag="$(get_tag_by_version "$GSSETVERSION")"
	[ -n "$tag" ] || fatal "Can't find tag for $GSSETVERSION version"
	docmd git merge $tag

	# TODO: it is more clean detect that dir
	if [ -d "$(get_root_git_dir)/.gear/tags" ] ; then
		docmd gear-update-tag -a
		cd $(get_root_git_dir)/.gear || fatal
		docmd git add tags/* -f
		docmd git commit -m "update .gear/tags"
		cd - >/dev/null
	fi
}
Правильно ли, что она проверяет существование директории?
Как может существовать директория когда ты собираешь пакет первый раз.
При отсутствии директории команда docmd gear-update-tag -a вроде как сама создает директорию, а если она есть то обновляет ее.
Comment 1 Vitaly Lipatov 2025-10-15 20:01:07 MSK
Скорее всего, задумка в том, чтобы gear-update-tag применялся только при наличии .gear/tags, который указывает на определённую схему сборки. Возможно, есть или нужно ввести другой признак того, что пакет будет использовать схему сборки через tags.