Skip to content

Commit b83e3f8

Browse files
authored
Merge pull request #11 from TheBeastOfCaerbannog/master
Workaround for Windows 10 WSL
2 parents 68ecfae + 43238cd commit b83e3f8

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;
@@ -68,7 +81,7 @@ switch (os.platform()) {
6881
case 'freebsd':
6982
_getMacAddress = require('./lib/unix.js');
7083
break;
71-
84+
7285
default:
7386
console.warn("node-macaddress: Unknown os.platform(), defaulting to 'unix'.");
7487
_getMacAddress = require('./lib/unix.js');

0 commit comments

Comments
 (0)