>From 67016e61225de15224afeeccd49653101869be8c Mon Sep 17 00:00:00 2001 From: Luke Macken Date: Fri, 21 Nov 2008 19:06:53 +0000 Subject: [PATCH] Fix our semanage_fcontext function to work on symlinks diff --git a/manifests/filetypes/selinux.pp b/manifests/filetypes/selinux.pp index 97140ec..dcafde3 100644 --- a/manifests/filetypes/selinux.pp +++ b/manifests/filetypes/selinux.pp @@ -7,7 +7,7 @@ define selinux_bool($bool) { } define semanage_fcontext($type) { - exec { "/usr/sbin/semanage fcontext -a -t $type '$name'; /sbin/restorecon -R `/usr/bin/dirname '$name' | /bin/sed 's/(//'`": + exec { "/usr/sbin/semanage fcontext -a -t $type '$name'; /sbin/restorecon -R `/usr/bin/dirname '$name/' | /bin/sed 's/(.*//'`": unless => "/usr/sbin/matchpathcon `/usr/bin/dirname '$name' | /bin/sed 's/(//'` | grep -qe $type", cwd => '/', } -- 1.5.5.1