src/gdb/ChangeLog:
authorJim Blandy <jimb@codesourcery.com>
Tue, 11 Apr 2006 20:33:12 +0000 (20:33 +0000)
committerJim Blandy <jimb@codesourcery.com>
Tue, 11 Apr 2006 20:33:12 +0000 (20:33 +0000)
2006-04-11  Jim Blandy  <jimb@codesourcery.com>

* serial.c (serial_open): Check for special cases at the front of
the "device" name before scanning for the ':' that would indicate
an IP-based connection.

gdb/ChangeLog
gdb/serial.c

index 4cffd0b..fcb5959 100644 (file)
@@ -1,3 +1,9 @@
+2006-04-11  Jim Blandy  <jimb@codesourcery.com>
+
+       * serial.c (serial_open): Check for special cases at the front of
+       the "device" name before scanning for the ':' that would indicate
+       an IP-based connection.
+
 2006-04-10  Christopher Faylor  <cgf@timesys.com>
 
        * win32-nat.c (open_symbol_file_object): New function.
index 9ee2fa0..fb74e1c 100644 (file)
@@ -184,8 +184,6 @@ serial_open (const char *name)
 
   if (strcmp (name, "pc") == 0)
     ops = serial_interface_lookup ("pc");
-  else if (strchr (name, ':'))
-    ops = serial_interface_lookup ("tcp");
   else if (strncmp (name, "lpt", 3) == 0)
     ops = serial_interface_lookup ("parallel");
   else if (strncmp (name, "|", 1) == 0)
@@ -193,6 +191,11 @@ serial_open (const char *name)
       ops = serial_interface_lookup ("pipe");
       open_name = name + 1; /* discard ``|'' */
     }
+  /* Check for a colon, suggesting an IP address/port pair.
+     Do this *after* checking for all the interesting prefixes.  We
+     don't want to constrain the syntax of what can follow them.  */
+  else if (strchr (name, ':'))
+    ops = serial_interface_lookup ("tcp");
   else
     ops = serial_interface_lookup ("hardwire");