Re: [PATCH selinux-testsuite] fix policy Makefile for RHEL4/5

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting Jan Stancek (jstancek@xxxxxxxxxx):
> commit 7c31f1c7a64635b5216996dd0e4de014af762a79 breaks build for RHEL4/5:
>   make[2]: Leaving directory
>   `/root/selinux-testsuite/policy/redhat/5/test_policy'
>   make[1]: *** No rule to make target `exit'.  Stop.
>   make[1]: Leaving directory `/root/selinux-testsuite/policy/redhat/5'
> 
> There are 2 problems:
>   1. missing semi-colon before exit
>   2. exit won't stop target execution, so it continues and tries to build
>      general policy
> 
> This patch removes duplicate tests for RHEL version and defines
> rhel/general variant of build/load/unload. The only remaining ifeq test
> then decides which variant will be used.
> 
> Tested on RHEL5.3, RHEL6.0, RHEL6.4, RHEL-7.0-20131018.0(pre-beta)
> 
> Signed-off-by: Jan Stancek <jstancek@xxxxxxxxxx>

Acked-by: Serge Hallyn <serge.hallyn@xxxxxxxxxxxxx>

Thanks, applied.

> ---
>  policy/Makefile |   42 +++++++++++++++++++++++++++---------------
>  1 files changed, 27 insertions(+), 15 deletions(-)
> 
> diff --git a/policy/Makefile b/policy/Makefile
> index 3a8a10d..a0a6c88 100644
> --- a/policy/Makefile
> +++ b/policy/Makefile
> @@ -25,14 +25,28 @@ ifeq ($(shell [ $(POL_VERS) -ge 24 ] && echo true),true)
>  TARGETS += test_bounds.te
>  endif
>  
> -all: build
>  
> -build: $(TARGETS)
>  ifeq (x$(RHEL_VERS),$(filter x$(RHEL_VERS),x4 x5))
> -	# RHEL specific policy build
> -	$(MAKE) -C redhat/$(RHEL_VERS) all \
> -	exit $$?
> +	BUILD_TARGET := build_rhel
> +	LOAD_TARGET := load_rhel
> +	UNLOAD_TARGET := unload_rhel
> +else
> +	BUILD_TARGET := build_general
> +	LOAD_TARGET := load_general
> +	UNLOAD_TARGET := unload_general
>  endif
> +
> +all: build
> +
> +build: $(BUILD_TARGET)
> +load: $(LOAD_TARGET)
> +unload: $(UNLOAD_TARGET)
> +
> +build_rhel: $(TARGETS)
> +	# RHEL specific policy build
> +	$(MAKE) -C redhat/$(RHEL_VERS) all
> +
> +build_general: $(TARGETS)
>  	# General policy build
>  	@if [ -d $(POLDEV) ]; then \
>  		mkdir -p test_policy; \
> @@ -44,22 +58,20 @@ endif
>  		echo "ERROR: You must have selinux-policy-devel installed."; \
>  	fi
>  
> -load: all
> -ifeq (x$(RHEL_VERS),$(filter x$(RHEL_VERS),x4 x5))
> +load_rhel: all
>  	# RHEL specific policy load
> -	$(MAKE) -C redhat/$(RHEL_VERS) load \
> -	exit $$?
> -endif
> +	$(MAKE) -C redhat/$(RHEL_VERS) load
> +
> +load_general: all
>  	# General policy load
>  	/usr/sbin/setsebool allow_domain_fd_use=0
>  	$(SEMODULE) -i test_policy/test_policy.pp
>  
> -unload:
> -ifeq (x$(RHEL_VERS),$(filter x$(RHEL_VERS),x4 x5))
> +unload_rhel:
>  	# RHEL specific policy unload
> -	$(MAKE) -C redhat/$(RHEL_VERS) unload \
> -	exit $$?
> -endif
> +	$(MAKE) -C redhat/$(RHEL_VERS) unload
> +
> +unload_general:
>  	# General policy unload
>  	/usr/sbin/setsebool allow_domain_fd_use=1
>  	$(SEMODULE) -r test_policy
> -- 
> 1.7.1

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with
the words "unsubscribe selinux" without quotes as the message.




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux