Skip to content

Commit 43238cd

Browse files
committed
Workaround for Windows 10 WSL
1 parent dd07962 commit 43238cd

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

index.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,21 @@ function parallel(tasks, done) {
3131
}
3232

3333
lib.networkInterfaces = function () {
34-
var ifaces = os.networkInterfaces();
3534
var allAddresses = {};
35+
36+
try {
37+
var ifaces = os.networkInterfaces();
38+
} catch (e) {
39+
// At October 2016 WSL does not support os.networkInterfaces() and throws
40+
// Return empty object as if no interfaces were found
41+
// https://github.com/Microsoft/BashOnWindows/issues/468
42+
if (e.syscall === 'uv_interface_addresses') {
43+
return allAddresses;
44+
} else {
45+
throw e;
46+
};
47+
};
48+
3649
Object.keys(ifaces).forEach(function (iface) {
3750
var addresses = {};
3851
var hasAddresses = false;
@@ -67,7 +80,7 @@ switch (os.platform()) {
6780
case 'sunos':
6881
_getMacAddress = require('./lib/unix.js');
6982
break;
70-
83+
7184
default:
7285
console.warn("node-macaddress: Unkown os.platform(), defaulting to `unix'.");
7386
_getMacAddress = require('./lib/unix.js');

0 commit comments

Comments
 (0)