summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamis Buck <jamis@37signals.com>2008-04-19 21:09:12 -0600
committerJamis Buck <jamis@37signals.com>2008-04-19 21:09:12 -0600
commitf28f891b03eb0856154314427aba8e53794a1cc3 (patch)
treeda77e35f5c4b4d80e8003bd6f8219f673bd194aa
parenta4a01eb7c3939b1a34e1e2d2dd233a2b34fe504a (diff)
downloadnet-ssh-f28f891b03eb0856154314427aba8e53794a1cc3.tar.gz
set HOME environment variable if it is not already set
-rw-r--r--lib/net/ssh.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/net/ssh.rb b/lib/net/ssh.rb
index 831ce32..0187213 100644
--- a/lib/net/ssh.rb
+++ b/lib/net/ssh.rb
@@ -1,3 +1,7 @@
+# Make sure HOME is set, regardless of OS, so that File.expand_path works
+# as expected with tilde characters.
+ENV['HOME'] ||= ENV['HOMEPATH'] ? "#{ENV['HOMEDRIVE']}#{ENV['HOMEPATH']}" : "."
+
require 'logger'
require 'net/ssh/config'