Don't prompt for user input from stdin if it's not a tty.
[oweals/opkg-lede.git] / libopkg / user.c
index 8c960dc8bcdd5207694f5404b713bac2f5c9f7be..dda5013f6338c6fec4940b1b3b0fa7296607603d 100644 (file)
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    General Public License for more details.
 */
-#include <stdlib.h>
 #include <stdio.h>
 #include <stdarg.h>
-#include <string.h>
+#include <unistd.h>
 #include "file_util.h"
 #include "str_util.h"
-#include "user.h"
 
 char *get_user_response(const char *format, ...)
 {
@@ -32,6 +30,9 @@ char *get_user_response(const char *format, ...)
        vprintf(format, ap);
        va_end(ap);
 
+       if (isatty(fileno(stdin)))
+               return NULL;
+
        response = (char *)file_read_line_alloc(stdin);
        if (response == NULL)
                return NULL;