From de66bded589477b643f1195d92f89e5db8a39f7b Mon Sep 17 00:00:00 2001
From: "Ruben S. Montero" <rsmontero@opennebula.org>
Date: Sat, 13 Sep 2014 15:40:19 +0200
Subject: [PATCH] Show auth token if it cannot be written to ONE_AUTH

---
 src/cli/one_helper/oneuser_helper.rb | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/cli/one_helper/oneuser_helper.rb b/src/cli/one_helper/oneuser_helper.rb
index 6a0db32b98..b816995f75 100644
--- a/src/cli/one_helper/oneuser_helper.rb
+++ b/src/cli/one_helper/oneuser_helper.rb
@@ -158,13 +158,6 @@ class OneUserHelper < OpenNebulaHelper::OneHelper
             auth = TokenAuth.new() #oned generated token
         end
 
-        #-----------------------------------------------------------------------
-        # Check that ONE_AUTH target can be written
-        #-----------------------------------------------------------------------
-        if File.file?(ONE_AUTH) && !options[:force]
-                return -1, "File #{ONE_AUTH} exists, use --force to overwrite"
-        end
-
         #-----------------------------------------------------------------------
         # Authenticate with oned using the token/passwd and set/generate the
         # authentication token for the user
@@ -178,6 +171,14 @@ class OneUserHelper < OpenNebulaHelper::OneHelper
 
         return -1, token_oned.message if OpenNebula.is_error?(token_oned)
 
+        #-----------------------------------------------------------------------
+        # Check that ONE_AUTH target can be written
+        #-----------------------------------------------------------------------
+        if File.file?(ONE_AUTH) && !options[:force]
+                return 0, "File #{ONE_AUTH} exists, use --force to overwrite."\
+                "\nAuthentication Token is:\n#{username}:#{token_oned}"
+        end
+
         #-----------------------------------------------------------------------
         # Store the token in ONE_AUTH.
         #-----------------------------------------------------------------------