File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,8 +31,21 @@ function parallel(tasks, done) {
3131}
3232
3333lib . 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' ) ;
You can’t perform that action at this time.
0 commit comments