Bug#260443: kernel-source-2.6.7 rules file does not support non-digit revision numbers
On Tue, Jul 20, 2004 at 11:03:29PM +0200, Jens Schmalzing wrote:
> --- debian/rules.orig Wed Jun 23 17:30:19 2004
> +++ debian/rules Tue Jul 20 22:57:39 2004
> @@ -14,12 +14,12 @@
> release := $(shell head -1 debian/changelog | sed 's/^.*(\(.*\)-.*).*$$/\1/')
> version := $(shell head -1 debian/changelog | sed 's/^.*(\(.*\)).*$$/\1/')
>
> -# extract the latest Debian revision from the changelog
> -revisions := $(shell head -1 debian/changelog | sed 's/^.*(.*-\(.*\)).*$$/\1/')
> +# extract all the Debian revisions for this release from the changelog
> +revisions := $(shell grep "^kernel-source-$(release) " debian/changelog | sed 's/^.*(.*-\(.*\)).*$$/\1/' | awk '{for(i=1;i<=NF;i++){a[++j]=$$i}}END{for(i=j;i>=1;i--){print a[i]}}')
More simply:
cat debian/changelog | perl -nle 'print $1 if /^kernel-source-$(release) .*\(.*-(.*)\)/' | rev
--
- mdz
Reply to: