From def21535587332000efc0d2b66b589f0296bdbdd Mon Sep 17 00:00:00 2001 From: Dan Walsh Date: Wed, 17 Apr 2013 18:07:46 -0400 Subject: [PATCH] Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root --- libselinux-rhat.patch | 14 ++++++++++++++ libselinux.spec | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/libselinux-rhat.patch b/libselinux-rhat.patch index 5042570..6907a8f 100644 --- a/libselinux-rhat.patch +++ b/libselinux-rhat.patch @@ -652,6 +652,20 @@ index b9e8002..355730a 100644 } hidden_def(get_ordered_context_list) +diff --git a/libselinux/src/label.c b/libselinux/src/label.c +index 11f6e96..9bf79c5 100644 +--- a/libselinux/src/label.c ++++ b/libselinux/src/label.c +@@ -48,6 +48,9 @@ static char *selabel_sub(struct selabel_sub *ptr, const char *src) + if (strncmp(src, ptr->src, ptr->slen) == 0 ) { + if (src[ptr->slen] == '/' || + src[ptr->slen] == 0) { ++ if ((src[ptr->slen] == '/') && ++ (strcmp(ptr->dst, "/") == 0)) ++ ptr->slen++; + if (asprintf(&dst, "%s%s", ptr->dst, &src[ptr->slen]) < 0) + return NULL; + return dst; diff --git a/libselinux/src/label_file.c b/libselinux/src/label_file.c index 5f697f3..9b0d6b0 100644 --- a/libselinux/src/label_file.c diff --git a/libselinux.spec b/libselinux.spec index 4a78de5..4d31a4a 100644 --- a/libselinux.spec +++ b/libselinux.spec @@ -10,7 +10,7 @@ Summary: SELinux library and simple utilities Name: libselinux Version: 2.1.13 -Release: 13%{?dist} +Release: 14%{?dist} License: Public Domain Group: System Environment/Libraries Source: %{name}-%{version}.tgz @@ -241,6 +241,10 @@ rm -rf %{buildroot} %{ruby_sitearch}/selinux.so %changelog +* Wed Apr 17 2013 Dan Walsh - 2.1.13-14 +- Handle substitutions for / +- semanage fcontext -a -e / /opt/rh/devtoolset-2/root + * Tue Apr 9 2013 Dan Walsh - 2.1.13-13 - Add Eric Paris patch to fix procattr calls after a fork.