[libgda] GdaSql: avoid displaying any password when started



commit 84093c1cf3f8c0601ed567f9f3e639c5330f9d8d
Author: Vivien Malerba <malerba gnome-db org>
Date:   Sun Jun 9 21:45:05 2013 +0200

    GdaSql: avoid displaying any password when started

 tools/gda-sql.c |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)
---
diff --git a/tools/gda-sql.c b/tools/gda-sql.c
index 4e7109e..16369c5 100644
--- a/tools/gda-sql.c
+++ b/tools/gda-sql.c
@@ -407,8 +407,21 @@ main (int argc, char *argv[])
                        str = g_strdup (info->name);
                else
                        str = g_strdup_printf ("c%d", i-1);
-               if (!data->term_console->output_stream) 
-                       g_print (_("Opening connection '%s' for: %s\n"), str, argv[i]);
+               if (!data->term_console->output_stream) {
+                       gchar *params, *prov, *user;
+                       gda_connection_string_split (argv[i], &params, &prov, &user, NULL);
+                       g_print (_("Opening connection '%s' for: "), str);
+                       if (prov)
+                               g_print ("%s://", prov);
+                       if (user)
+                               g_print ("%s@", user);
+                       if (params)
+                               g_print ("%s", params);
+                       g_print ("\n");
+                       g_free (params);
+                       g_free (prov);
+                       g_free (user);
+               }
                cs = open_connection (data->term_console, str, argv[i], &error);
                config_info_modify_argv (argv[i]);
                g_free (str);
@@ -425,9 +438,21 @@ main (int argc, char *argv[])
                gchar *str;
                const gchar *envstr = getenv ("GDA_SQL_CNC");
                str = g_strdup_printf ("c%d", i-1);
-               if (!data->term_console->output_stream) 
-                       g_print (_("Opening connection '%s' for: %s (GDA_SQL_CNC environment variable)\n"), 
-                                str, envstr);
+               if (!data->term_console->output_stream) {
+                       gchar *params, *prov, *user;
+                       gda_connection_string_split (envstr, &params, &prov, &user, NULL);
+                       g_print (_("Opening connection '%s' (GDA_SQL_CNC environment variable): "), str);
+                       if (prov)
+                               g_print ("%s://", prov);
+                       if (user)
+                               g_print ("%s@", user);
+                       if (params)
+                               g_print ("%s", params);
+                       g_print ("\n");
+                       g_free (params);
+                       g_free (prov);
+                       g_free (user);
+               }
                cs = open_connection (data->term_console, str, envstr, &error);
                g_free (str);
                if (!cs) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]