gdb: make more use of make_target_connection_string
authorAndrew Burgess <aburgess@redhat.com>
Wed, 14 Dec 2022 14:17:44 +0000 (14:17 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 15 Dec 2022 12:12:08 +0000 (12:12 +0000)
I noticed that we have a function make_target_connection_string which
wraps all the logic for creating a string that describes a target
connection - but in some places we are not calling this function,
instead we duplicate the function's logic.

This commit cleans this up, and calls make_target_connection_string
where possible.

There should be no user visible changes after this commit.

gdb/inferior.c
gdb/target-connection.c

index ec63e0491e5f31a5e9280b7188419ccb36655908..3d2bce9df7bdec6e88e30d190268d1dd9bb02d50 100644 (file)
@@ -33,6 +33,7 @@
 #include "cli/cli-utils.h"
 #include "arch-utils.h"
 #include "target-descriptions.h"
+#include "target-connection.h"
 #include "readline/tilde.h"
 #include "progspace-and-thread.h"
 #include "gdbsupport/buildargv.h"
@@ -482,21 +483,13 @@ static std::string
 uiout_field_connection (process_stratum_target *proc_target)
 {
   if (proc_target == NULL)
-    {
-      return {};
-    }
-  else if (proc_target->connection_string () != NULL)
-    {
-      return string_printf ("%d (%s %s)",
-                           proc_target->connection_number,
-                           proc_target->shortname (),
-                           proc_target->connection_string ());
-    }
+    return {};
   else
     {
-      return string_printf ("%d (%s)",
-                           proc_target->connection_number,
-                           proc_target->shortname ());
+      std::string conn_str
+       = make_target_connection_string (proc_target).c_str ();
+      return string_printf ("%d (%s)", proc_target->connection_number,
+                           conn_str.c_str ());
     }
 }
 
@@ -823,17 +816,10 @@ switch_to_inferior_and_push_target (inferior *new_inf,
   if (!no_connection && proc_target != NULL)
     {
       new_inf->push_target (proc_target);
-      if (proc_target->connection_string () != NULL)
-       gdb_printf (_("Added inferior %d on connection %d (%s %s)\n"),
-                   new_inf->num,
-                   proc_target->connection_number,
-                   proc_target->shortname (),
-                   proc_target->connection_string ());
-      else
-       gdb_printf (_("Added inferior %d on connection %d (%s)\n"),
-                   new_inf->num,
-                   proc_target->connection_number,
-                   proc_target->shortname ());
+      gdb_printf (_("Added inferior %d on connection %d (%s)\n"),
+                 new_inf->num,
+                 proc_target->connection_number,
+                 make_target_connection_string (proc_target).c_str ());
     }
   else
     gdb_printf (_("Added inferior %d\n"), new_inf->num);
index d1da6a2d7b9f318ac1bdac145efa569560a8af97..d88b9c8f5637764e029f33c2ebbb4d8959f282f9 100644 (file)
@@ -91,10 +91,7 @@ print_connection (struct ui_out *uiout, const char *requested_connections)
 
       process_stratum_target *t = it.second;
 
-      size_t l = strlen (t->shortname ());
-      if (t->connection_string () != NULL)
-       l += 1 + strlen (t->connection_string ());
-
+      size_t l = strlen (make_target_connection_string (t).c_str ());
       if (l > what_len)
        what_len = l;
     }