aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Vandenberg2010-09-30 10:17:41 -0700
committerAdam Vandenberg2010-10-05 13:41:38 -0700
commitb3d07ab721628f10aa4db5312b454c783d1d4b19 (patch)
tree7af36e1bf00ae5a78ec76b8bef19772a7784b4d4
parent3d9d28d202292c95e726e86fcf454b9b3dff0e28 (diff)
downloadhomebrew-b3d07ab721628f10aa4db5312b454c783d1d4b19.tar.bz2
Coerce ENV.append/prepend values to strings.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
-rw-r--r--Library/Homebrew/extend/ENV.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/Library/Homebrew/extend/ENV.rb b/Library/Homebrew/extend/ENV.rb
index 9edb70f05..e2e093131 100644
--- a/Library/Homebrew/extend/ENV.rb
+++ b/Library/Homebrew/extend/ENV.rb
@@ -201,18 +201,22 @@ module HomebrewEnvExtension
end
def prepend key, value, separator = ' '
+ # Value should be a string, but if it is a pathname then coerce it.
+ value = value.to_s
unless self[key].to_s.empty?
self[key] = value + separator + self[key]
else
self[key] = value
end
end
+
def append key, value, separator = ' '
- ref = self[key]
- if ref.nil? or ref.empty?
- self[key] = value
+ # Value should be a string, but if it is a pathname then coerce it.
+ value = value.to_s
+ unless self[key].to_s.empty?
+ self[key] = self[key] + separator + value
else
- self[key] = ref + separator + value
+ self[key] = value
end
end