Update port descriptor name mangling if invalid port path is passed in

This commit is contained in:
hedgecrw85 2021-04-14 08:38:46 -05:00
parent 3d4c7d7abb
commit 43e302ec14
1 changed files with 6 additions and 3 deletions

View File

@ -325,10 +325,13 @@ public final class SerialPort
portDescriptor = "\\\\.\\" + portDescriptor.substring(portDescriptor.lastIndexOf('\\')+1);
else if (isSymbolicLink(new File(portDescriptor)))
portDescriptor = (new File(portDescriptor)).getCanonicalPath();
else if (portDescriptor.contains("/pts/"))
portDescriptor = "/dev/pts/" + portDescriptor.substring(portDescriptor.lastIndexOf('/')+1);
else if (!((new File(portDescriptor)).exists()))
portDescriptor = "/dev/" + portDescriptor.substring(portDescriptor.lastIndexOf('/')+1);
{
if (portDescriptor.contains("/"))
portDescriptor = "/dev/" + portDescriptor.substring(portDescriptor.lastIndexOf('/')+1);
else
portDescriptor = "/dev/" + portDescriptor;
}
}
catch (Exception e) { throw new SerialPortInvalidPortException("Unable to create a serial port object from the invalid port descriptor: " + portDescriptor, e); }