commit f381c45633d3873ec32ecb2fa06b4bb8fd1e6fb3
Author: Jan RÄ™korajski <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to