]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
fix bug with vagrant ssh keys
authorelijah <elijah@riseup.net>
Tue, 18 Jun 2013 17:32:47 +0000 (10:32 -0700)
committerelijah <elijah@riseup.net>
Tue, 18 Jun 2013 17:32:47 +0000 (10:32 -0700)
lib/leap_cli/commands/vagrant.rb

index f7505f2e1f49838777d91e4ffe75f395ad423d6d..a60e176a9f5683437ab5b6a573a4d0bd70c8e849 100644 (file)
@@ -65,11 +65,17 @@ module LeapCli; module Commands
 
   public
 
+  #
+  # returns the path to a vagrant ssh key file.
+  #
+  # if the vagrant.key file is owned by root or ourselves, then
+  # we need to make sure that it owned by us and not world readable.
+  #
   def vagrant_ssh_key_file
     file_path = File.expand_path('../../../vendor/vagrant_ssh_keys/vagrant.key', File.dirname(__FILE__))
     Util.assert_files_exist! file_path
-    if File.new(file_path).stat.uid == Process.euid
-      # if the vagrant.key file is owned by ourselves, we need to make sure that it is not world readable
+    uid = File.new(file_path).stat.uid
+    if uid == 0 || uid == Process.euid
       FileUtils.cp file_path, '/tmp/vagrant.key'
       FileUtils.chmod 0600, '/tmp/vagrant.key'
       file_path = '/tmp/vagrant.key'