diff options
| author | Adam Vandenberg | 2010-09-30 10:17:41 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2010-10-05 13:41:38 -0700 |
| commit | b3d07ab721628f10aa4db5312b454c783d1d4b19 (patch) | |
| tree | 7af36e1bf00ae5a78ec76b8bef19772a7784b4d4 | |
| parent | 3d9d28d202292c95e726e86fcf454b9b3dff0e28 (diff) | |
| download | homebrew-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.rb | 12 |
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 |
