aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAdam Vandenberg2010-09-30 10:17:41 -0700
committerAdam Vandenberg2010-10-05 13:41:38 -0700
commit9e1470684f671269a785fccccd3b87fc75c81ecf (patch)
tree53901fc98e9e268663aaf4f317be417d2feb2a3b /Library
parent2366cb3f9b9445fd79f7b4934a8bd7660a25c5a0 (diff)
downloadbrew-9e1470684f671269a785fccccd3b87fc75c81ecf.tar.bz2
Coerce ENV.append/prepend values to strings.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
-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