[packages/test/newkernel] - always undefine alt_kernel, or its definition will leak through to expanded macros - there is no n
baggins
baggins at pld-linux.org
Wed Oct 23 12:04:46 CEST 2013
commit f381c45633d3873ec32ecb2fa06b4bb8fd1e6fb3
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Wed Oct 23 11:59:48 2013 +0200
- always undefine alt_kernel, or its definition will leak through to expanded macros
- there is no need for artificial value for main kernel, empty string does just fine
test.spec | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/test.spec b/test.spec
index cf6d495..015b1ef 100644
--- a/test.spec
+++ b/test.spec
@@ -11,16 +11,18 @@
%if "%{_alt_kernel}" != "%{nil}"
%if 0%{?build_kernels:1}
-Error: alt_kernel and build_kernels are mutually exclusive
+%{error:alt_kernel and build_kernels are mutually exclusive}
+exit 1
%endif
%undefine with_userspace
%define _build_kernels %{alt_kernel}
%else
-%define _build_kernels NIL%{?build_kernels:,%{?build_kernels}}
+%define _build_kernels %{?build_kernels:,%{?build_kernels}}
%endif
-%define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do if [ $n = NIL ]; then echo %%undefine alt_kernel ; else echo %%define alt_kernel $n ; fi ; echo %%kernel_pkg; done)
-%define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do if [ $n = NIL ]; then echo %%undefine alt_kernel ; else echo %%define alt_kernel $n ; fi ; echo %%build_kernel_pkg; done)
+%define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
+%define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
+%define ikpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%install_kernel_pkg ; done)
%define rel 0.1
%define pname test
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/test.git/commitdiff/952ff23f11893c1e9ab097ea883e6abc30fed8c6
More information about the pld-cvs-commit
mailing list