Зачем добавили '+' к версии gentoo-sources?[solved]

Ктото знает почему теперь версия ядра называется например таким образом:
2.6.35-gentoo-r5+ ?
Просто интересно.

Кхм, а у Вас sys-apps/portage

какой версии?
Я никаких плюсов не наблюдаю (синковался два часа назад)
sys-apps/portage (2.1.8.3@30.08.2010) - используемый
на данный момент в моей системе

А где она так называется, в

А где она так называется, в выводе какой команды?

Я Gentoo & Funtoo

Да, протупил что не написал

Да, протупил что не написал сразу. make install теперь устанавливает все с "+":

 ~ $ ls /boot/*2.6.35*
/boot/config-2.6.35-gentoo-r5+
/boot/vmlinuz-2.6.35-gentoo-r5+
/boot/System.map-2.6.35-gentoo-r5+

и еще:

 ~ $ uname -r
2.6.35-gentoo-r5+

На 2.6.34* такого нет.

Покажите grep EXTRAVERSION

Покажите

grep 'EXTRAVERSION =' /usr/src/linux/Makefile

Я Gentoo & Funtoo

~ $ grep 'EXTRAVERSION ='

 ~ $ grep 'EXTRAVERSION =' /usr/src/linux/Makefile
EXTRAVERSION = -gentoo-r5

Опишите порядок команд при

Опишите порядок команд при обновлении ядра.
Я новые ядра или версии ядра копирую вручную, поэтому с такой «проблемой» не сталкивался. Попробуйте дописывать опцию EXTRAVERSION, например, так:

EXTRAVERSION = -gentoo-r5a

будет ли появляться «+» при вашем же порядке действий?

Я Gentoo & Funtoo

порядок перехода на новое

порядок перехода на новое ядро
eselect kernel set ...
make oldconfig
make install modules_install

добавил букву а, получил следующее:
2.6.35-gentoo-r5a+

make install вызывает

sh /usr/src/linux-2.6.35-gentoo-r5/arch/x86/boot/install.sh 2.6.35-gentoo-r5a+ arch/x86/boot/bzImage System.map "/boot"

Сейчас пороюсь по мейкфайлам и скриптам поищу откуда берется этот +. Я вообще думал, что это у всех.

Все проблема решена. В файле

Все проблема решена.

В файле /usr/src/linux/scripts/setlocalversion на строке номер 158 есть такой код:

# scm version string if not at a tagged commit
if test "$CONFIG_LOCALVERSION_AUTO" = "y"; then
	# full scm version string
	res="$res$(scm_version)"
else
	# apped a plus sign if the repository is not in a clean tagged
	# state and  LOCALVERSION= is not specified
	if test "${LOCALVERSION+set}" != "set"; then
		scm=$(scm_version --short)
		res="$res${scm:++}" 
	fi
fi

Когда я собираю выполняется else внутри которого в res записывается "+".

Я так понимаю, что clean tagged state, означает что данный срез исходников сделан с ревизии git'а имеющей таг.
У меня в папке с исходниками есть git репозиторий хранящий конфиг ядра, а данный скрипт думает, что это репозиторий самого ядра, а у меня там вообще нет тагов. Вот и получается +.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".