MXS-2368: Fix reading of non-tty input
The password input only worked if stdin was a TTY. This was caused by the fact that the readline-sync library only worked for TTYs.
This commit is contained in:
@ -50,9 +50,14 @@ module.exports = function() {
|
|||||||
|
|
||||||
// No password given, ask it from the command line
|
// No password given, ask it from the command line
|
||||||
if (argv.p == '') {
|
if (argv.p == '') {
|
||||||
argv.p = readlineSync.question('Enter password: ', {
|
if (process.stdin.isTTY) {
|
||||||
hideEchoBack: true
|
argv.p = readlineSync.question('Enter password: ', {
|
||||||
})
|
hideEchoBack: true
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
var line = fs.readFileSync(0)
|
||||||
|
argv.p = line.toString().trim()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Split the hostnames, separated by commas
|
// Split the hostnames, separated by commas
|
||||||
|
|||||||
Reference in New Issue
Block a user