commit:     670861da88322722860eae26b3fb786928295704
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Fri Feb 12 18:40:55 2016 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Mon Feb 15 14:37:44 2016 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=670861da

Fix rc_env_allow wildcard usage

Before this commit, using * in rc_env_allow did not work.

This fixes #60.

 src/rc/rc-misc.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/rc/rc-misc.c b/src/rc/rc-misc.c
index f2967dd..82f1b78 100644
--- a/src/rc/rc-misc.c
+++ b/src/rc/rc-misc.c
@@ -68,6 +68,12 @@ env_filter(void)
 
        /* Add the user defined list of vars */
        env_allow = rc_stringlist_split(rc_conf_value("rc_env_allow"), " ");
+       /*
+        * If '*' is an entry in rc_env_allow, do nothing as we are to pass
+        * through all environment variables.
+        */
+       if (rc_stringlist_find(env_allow, "*"))
+               return;
        profile = rc_config_load(RC_PROFILE_ENV);
 
        /* Copy the env and work from this so we can manipulate it safely */

Reply via email to