GDB: Remote target can now accept the form unix::/path/to/socket.
[deliverable/binutils-gdb.git] / gdb / serial.c
index 7f9362a3bf35550fdc5cad7a5ec4c8668c637538..f7c3e6e5ee76c45aba53ff32494320b44d8cb05b 100644 (file)
@@ -210,7 +210,7 @@ serial_open (const char *name)
   /* 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, ':'))
+  else if (!startswith (name, "unix:") && (strchr (name, ':')))
     ops = serial_interface_lookup ("tcp");
   else
     {
@@ -218,7 +218,8 @@ serial_open (const char *name)
       /* Check to see if name is a socket.  If it is, then treat it
          as such.  Otherwise assume that it's a character device.  */
       struct stat sb;
-      if (stat (name, &sb) == 0 && (sb.st_mode & S_IFMT) == S_IFSOCK)
+      if (startswith (name, "unix:") ||
+         (stat (name, &sb) == 0 && (sb.st_mode & S_IFMT) == S_IFSOCK))
        ops = serial_interface_lookup ("local");
       else
 #endif
This page took 0.032222 seconds and 4 git commands to generate.