Skip to content

Commit

Permalink
(PA-4787) Warnings when running embedded ruby
Browse files Browse the repository at this point in the history
Getting warnings when running the wrapped binaries when bundler has
exported some environment variables. The fix is to clean out the
environment before running the ruby process which strips the
`LD_LIBRARY_PATH`.
  • Loading branch information
chutzimir committed Oct 28, 2022
1 parent ff7e9ed commit e150232
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions resources/files/sysv-wrapper.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
#!/bin/sh

unset GEM_HOME
unset GEM_PATH
unset DLN_LIBRARY_PATH
unset RUBYLIB
unset RUBYLIB_PREFIX
unset RUBYOPT
unset RUBYPATH
unset RUBYSHELL

# We keep around any paths in LD_LIBRARY_PATH that start with /opt/rh/. Those paths are
# from redhat software collections packages and are required for things like SCL python
# to work. See PUP-8351.
Expand All @@ -10,14 +19,6 @@ end"
LD_LIBRARY_PATH=`/opt/puppetlabs/puppet/bin/ruby -e "$STRIP_LDLYP_COMMAND"`
export LD_LIBRARY_PATH
unset LD_PRELOAD
unset GEM_HOME
unset GEM_PATH
unset DLN_LIBRARY_PATH
unset RUBYLIB
unset RUBYLIB_PREFIX
unset RUBYOPT
unset RUBYPATH
unset RUBYSHELL

# If $PATH does not match a regex for /opt/puppetlabs/bin
if [ `expr "${PATH}" : '.*/opt/puppetlabs/bin'` -eq 0 ]; then
Expand Down

0 comments on commit e150232

Please sign in to comment.