Skip to content

Commit

Permalink
fixes Windows PNP ID regex
Browse files Browse the repository at this point in the history
  • Loading branch information
thingersoft committed Jun 12, 2018
1 parent 9a64f2e commit 3a69e55
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions lib/g2core-api.js
Original file line number Diff line number Diff line change
Expand Up @@ -1206,20 +1206,27 @@ class G2coreAPI extends EventEmitter {

for (let i = 0; i < results.length; i++) {
let item = results[i];
let x;

if (process.platform === 'win32') {
// Windows:
// pnpId: USB\VID_1D50&PID_606D&MI_00\6&3B3CEA53&0&0000
// pnpId: USB\VID_1D50&PID_606D&MI_02\6&3B3CEA53&0&0002
// pnpId: USB\VID_1D50&PID_606D\0084-D639-0084-08C6

// WARNING -- explicit test against VIP/PID combo.
if ((x = item.pnpId.match(/^USB\\VID_([0-9A-Fa-f]+)&PID_([0-9A-Fa-f]+)&MI_([0-9]+)\\(.*)$/)) && // eslint-disable-line
if ((x = item.pnpId.match(/^USB\\VID_([0-9A-Fa-f]+)&PID_([0-9A-Fa-f]+)(?:(?:&MI_([0-9]+)\\(.*))|(?:\\(.*)))$/)) && // eslint-disable-line
(x[1] == '1D50') && (x[2] == '606D')
) {
let serialNumber;
// let vendor = x[1]; // never used
// let pid = x[2]; // never used
let theRest = x[4].split('&');
let serialNumber = theRest[1];
if(x[4]) {
let theRest = x[4].split('&');
serialNumber = theRest[1];
} else {
serialNumber = x[5];
}

if (
(g2s.length > 0) &&
Expand Down

0 comments on commit 3a69e55

Please sign in to comment.