Kernel/Source

Материал из ALT Linux Wiki
48px-Mail-mark-junk red.svg.png
Эта статья конкретно протухла.
Статья уже не подходит под современные реалии, под современные версии Альта или сломана совсем. Возможно, её уже не доработать и не поместить в архив.


Обновляем kernel-source-2.6.x

На примере 2.6.30 => 2.6.32:

# инициализируемся
old=2.6.30
ver=2.6.32
mkdir ~/git/$ver/kernel
cd ~/git/$ver/kernel
git init

# отталкиваемся от существующего kernel-source
git remote add gears-$old git://git.altlinux.org/gears/k/kernel-source-$old.git

# добавляем stable kernel git remote
git remote add linux-$ver.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-$ver.y.git

# запускаем и завариваем чаёк
git remote update

# обновляем gear rules
subst "s,$old,$ver,g" .gear/rules
git add .gear/rules
git commit -m 'updated gear rules' .gear/rules

# обновляем kernel-source.spec
subst "s,^\(%define.*\)$old,\1$ver,g" kernel-source.spec
add_changelog --nocheck -e "- $ver" kernel-source.spec
git add kernel-source.spec
git commit -m 'updated kernel-source.spec' kernel-source.spec

# сшиваем историю, втаскиваем теги
git merge -s ours linux-$ver.y/master
gear-update-tag -avc && git commit -am 'gear-update-tag'

# пылесосим
git gc