@@ -5,7 +5,7 @@ const _ = require("lodash");
55//import nodeify from '../node_modules/nodeify-ts/lib/';
66const nodeify_ts_1 = require ( "nodeify-ts" ) ;
77const child_process = require ( "child_process" ) ;
8- const exec = child_process . exec ;
8+ const execFile = child_process . execFile ;
99const extractResult = ( result ) => {
1010 try {
1111 result . object = JSON . parse ( result . raw ) ;
@@ -25,9 +25,7 @@ class Aws {
2525 }
2626 command ( command , callback ) {
2727 let aws = this ;
28- let execCommand = 'aws ' + command ;
2928 const promise = Promise . resolve ( ) . then ( function ( ) {
30- //console.log('execCommand =', execCommand);
3129 const env_vars = ( 'HOME PATH AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY ' +
3230 'AWS_SESSION_TOKEN AWS_DEFAULT_REGION ' +
3331 'AWS_DEFAULT_PROFILE AWS_CONFIG_FILE' ) . split ( ' ' ) ;
@@ -54,7 +52,7 @@ class Aws {
5452 } ;
5553 //console.log('exec options =', execOptions);
5654 return new Promise ( ( resolve , reject ) => {
57- exec ( execCommand , execOptions , ( error , stdout , stderr ) => {
55+ execFile ( 'aws' , [ ... command . split ( ' ' ) ] , execOptions , ( error , stdout , stderr ) => {
5856 if ( error ) {
5957 const message = `error: '${ error } ' stdout = '${ stdout } ' stderr = '${ stderr } '` ;
6058 console . error ( message ) ;
@@ -66,7 +64,7 @@ class Aws {
6664 } ) ;
6765 } ) . then ( ( data ) => {
6866 let result = {
69- command : execCommand ,
67+ command,
7068 error : data . stderr ,
7169 object : null ,
7270 raw : data . stdout ,
0 commit comments