summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-02-24 22:57:57 -0600
committerSamuel Giddins <segiddins@segiddins.me>2016-02-24 23:53:38 -0600
commit2d5b5c443aa5765f8755e2453a0ded43b71565db (patch)
tree0837abcdf45fbe9a601a716facfa9e4deac1a779
parent8a06ca5f6e96636e9349617851dd1b0eb8af1bd8 (diff)
downloadbundler-seg-with-rubygems.tar.gz
[with_rubygems] Ensure exec is always called to fix use in the binstubsseg-with-rubygems
-rwxr-xr-xbin/with_rubygems10
1 files changed, 7 insertions, 3 deletions
diff --git a/bin/with_rubygems b/bin/with_rubygems
index 666467b1e5..d16c289822 100755
--- a/bin/with_rubygems
+++ b/bin/with_rubygems
@@ -19,8 +19,12 @@ Dir.chdir(rubygems_path) do
run("git", "checkout", version, "--quiet")
end if version
-ENV["RUBYOPT"] = %(-I#{rubygems_path + "lib"} #{ENV["RUBYOPT"]})
-if cmd = ARGV.first
+rubygems_lib = rubygems_path + "lib"
+ENV["RUBYOPT"] = %(-I#{rubygems_lib} #{ENV["RUBYOPT"]})
+
+if $0 != __FILE__
+ ARGV.unshift($0)
+elsif cmd = ARGV.first
possible_dirs = [
Pathname.new(__FILE__) + "..",
Pathname.new(__FILE__) + "../../exe",
@@ -32,4 +36,4 @@ if cmd = ARGV.first
ARGV[0] = cmd.to_s if cmd
end
-exec(*ARGV) if $0 == __FILE__
+exec(*ARGV)