diff --git a/lib/src/child-writer/index.js b/lib/src/child-writer/index.js index e3fcb2c1..06443ec9 100644 --- a/lib/src/child-writer/index.js +++ b/lib/src/child-writer/index.js @@ -77,6 +77,10 @@ exports.write = (image, drive, options) => { env: process.env }); + child.stdout.on('data', (data) => { + console.info(`WRITER: ${data.toString()}`); + }); + child.stderr.on('data', (data) => { emitter.emit('error', new Error(data.toString())); }); diff --git a/lib/src/child-writer/writer-proxy.js b/lib/src/child-writer/writer-proxy.js index d22869eb..2ce89157 100644 --- a/lib/src/child-writer/writer-proxy.js +++ b/lib/src/child-writer/writer-proxy.js @@ -46,6 +46,7 @@ return isElevated().then((elevated) => { const logFile = process.env[CONSTANTS.TEMPORARY_LOG_FILE_ENVIRONMENT_VARIABLE]; if (process.send) { + console.log(`Tailing ${logFile}`); // Sadly, `fs.createReadStream()` won't work since // the stream that function returns gets closed @@ -77,6 +78,7 @@ return isElevated().then((elevated) => { } if (!elevated) { + console.log('Attempting to elevate'); if (os.platform() === 'win32') { const elevator = Bluebird.promisifyAll(require('elevator')); @@ -192,8 +194,19 @@ return isElevated().then((elevated) => { }); } + console.log('Re-spawning with elevation'); + return new Bluebird((resolve, reject) => { const child = childProcess.spawn(EXECUTABLE, ETCHER_ARGUMENTS); + + child.stdout.on('data', (data) => { + console.log(data.toString()); + }); + + child.stderr.on('data', (data) => { + console.error(data.toString()); + }); + child.on('error', reject); child.on('close', resolve); }).then((exitCode) => {