[Libguestfs] [PATCH v4] dib: handle unsetting functions in environment

John Eckersberg jeckersb at redhat.com
Wed Aug 12 15:14:21 UTC 2015


If a function name, with its trailing parentheses, is in the
environment , trying to unset it will error out with a message of "not
a valid identifier".  Handle this as a special case, and unset it with
the -f option which can handle the parentheses in the supplied
identifier.
---
 dib/dib.ml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dib/dib.ml b/dib/dib.ml
index d730527..16149ae 100644
--- a/dib/dib.ml
+++ b/dib/dib.ml
@@ -283,6 +283,7 @@ if [ -z \"$preserve_env\" ]; then
   for envvar in `env | grep '^\\w' | cut -d= -f1`; do
     case \"$envvar\" in
       PATH | USER | USERNAME | HOSTNAME | TERM | LANG | HOME | SHELL | LOGNAME ) ;;
+      BASH_FUNC_* ) unset -f $envvar ;;
       *) unset $envvar ;;
     esac
   done
-- 
2.4.3




More information about the Libguestfs mailing list