[devel] gb-task-check-lastchange: inheritance by src.rpm changelog
Alexey Tourbin
at на altlinux.ru
Вт Мар 16 17:24:18 UTC 2010
On Tue, Mar 16, 2010 at 05:11:01PM +0300, Alexey Tourbin wrote:
> gb-task-check-lastchange: new check for inheritance
> http://git.altlinux.org/people/at/packages/girar-builder.git?a=commitdiff;h=132737dc
>
> +#
> +# When updating a package V1->V2, last changelog entry in V1
> +# must be present among changelog entries in V2. This is how
> +# we can retain NMU and promote QA activity.
> +#
More examples follow along with a simple script to automate comparsion.
[at на altair at]$ ./changelogdiff /ALT/archive/Sisyphus/2009/08/01 /ALT/archive/Sisyphus/2009/09/01 >diff
----------- следующая часть -----------
#!/bin/sh -efu
. tmpdir.sh
cd $TMPDIR
repo1=$1
repo2=$2
ls $repo1/files/SRPMS/ |perl -pe 's/(.+)-(.+)-(.+)/$1\t$1-$2-$3/' >NF1
ls $repo2/files/SRPMS/ |perl -pe 's/(.+)-(.+)-(.+)/$1\t$1-$2-$3/' >NF2
sort -u -o NF1{,}
sort -u -o NF2{,}
join NF1 NF2 |awk '$2!=$3{print$2,$3}' >check
changelog()
{
rpmquery --qf '[%{CHANGELOGTIME:day}\t%{CHANGELOGNAME}\n]' -p "$1" |
perl -pe 's/\t.*<(\S+)(?:\@| at )([\w-]+).*>[ \t]*/\t$1\@$2\t/'
}
check()
{
changelog "$1" >c1
changelog "$2" >c2
lastchange=$(head -1 c1)
if ! fgrep -qs -x -e "${lastchange:?}" c2; then
rpm -q --changelog -p "$1" >${1##*/}.changelog
rpm -q --changelog -p "$2" >${2##*/}.changelog
diff -u {${1##*/},${2##*/}}.changelog || [ $? = 1 ]
fi
}
while read -r F1 F2; do
F1=$repo1/files/SRPMS/$F1
F2=$repo2/files/SRPMS/$F2
check $F1 $F2
done <check
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : diff.gz
Тип : application/x-gzip
Размер : 6350 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20100316/5d49d604/attachment-0002.bin>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20100316/5d49d604/attachment-0003.bin>
Подробная информация о списке рассылки Devel