From 0dff66007ba05276e494f28274772e520e68993a Mon Sep 17 00:00:00 2001 From: Daniel J Walsh Date: Dec 03 2007 19:22:33 +0000 Subject: - Fix handling of /etc/shells so genhomedircon will work --- diff --git a/libsemanage-rhat.patch b/libsemanage-rhat.patch index f2396ac..6296fae 100644 --- a/libsemanage-rhat.patch +++ b/libsemanage-rhat.patch @@ -1,7 +1,15 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libsemanage-2.0.14/src/genhomedircon.c --- nsalibsemanage/src/genhomedircon.c 2007-10-05 13:09:53.000000000 -0400 -+++ libsemanage-2.0.14/src/genhomedircon.c 2007-11-29 12:31:13.000000000 -0500 -@@ -790,7 +790,7 @@ ++++ libsemanage-2.0.14/src/genhomedircon.c 2007-12-03 14:20:34.000000000 -0500 +@@ -135,6 +135,7 @@ + if (!shells) + return default_shell_list(); + while (getline(&temp, &buff_len, shells) >= 0) { ++ temp[strlen(temp)-1]=0; + if (strcmp(temp, PATH_NOLOGIN_SHELL)) { + if (semanage_list_push(&list, temp)) { + free(temp); +@@ -790,7 +791,7 @@ homedir_context_tpl = make_template(s, &HOME_DIR_PRED); homeroot_context_tpl = make_template(s, &HOME_ROOT_PRED); user_context_tpl = make_template(s, &USER_CONTEXT_PRED); @@ -10,7 +18,7 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libseman retval = STATUS_ERR; goto done; } -@@ -828,16 +828,18 @@ +@@ -828,16 +829,18 @@ ustr_sc_free(&temp); } diff --git a/libsemanage.spec b/libsemanage.spec index 2761a78..daf5447 100644 --- a/libsemanage.spec +++ b/libsemanage.spec @@ -3,7 +3,7 @@ Summary: SELinux binary policy manipulation library Name: libsemanage Version: 2.0.14 -Release: 3%{?dist} +Release: 4%{?dist} License: GPL Group: System Environment/Libraries Source: http://www.nsa.gov/selinux/archives/libsemanage-%{version}.tgz @@ -78,6 +78,9 @@ rm -rf ${RPM_BUILD_ROOT} %{_mandir}/man3/* %changelog +* Mon Dec 3 2007 Dan Walsh - 2.0.14-4 +- Fix handling of /etc/shells so genhomedircon will work + * Thu Nov 29 2007 Dan Walsh - 2.0.14-3 - Allow semanage_genhomedircon to work with out a USER int homedir.template