Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37508290
en ru br
Репозитории ALT
S:1.9.14p1-alt2.1
5.1: 1.6.8p12-alt7
4.1: 1.6.8p12-alt5.M41.1
4.0: 1.6.8p12-alt5
+updates:1.6.8p12-alt5
3.0: 1.6.7p5-alt5
www.altlinux.org/Changes

Группа :: Система/Основа
Пакет: sudo

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: sudo-1.6.7p2-alt-tgetpass.patch
Скачать


--- sudo-1.6.7p2/tgetpass.c.orig	2002-12-13 21:20:34 +0300
+++ sudo-1.6.7p2/tgetpass.c	2003-04-09 16:12:49 +0400
@@ -147,11 +147,14 @@ tgetpass(prompt, timeout, flags)
     char *pass;
 
 restart:
-    /* Open /dev/tty for reading/writing if possible else use stdin/stderr. */
-    if ((flags & TGP_STDIN) ||
-	(input = output = open(_PATH_TTY, O_RDWR|O_NOCTTY)) == -1) {
+    /* Open /dev/tty for reading/writing unless requested to use stdin/stderr. */
+    if (flags & TGP_STDIN) {
 	input = STDIN_FILENO;
 	output = STDERR_FILENO;
+    } else if ((input = output = open(_PATH_TTY, O_RDWR|O_NOCTTY)) == -1) {
+	log_error(NO_EXIT|NO_MAIL, "must be run from a terminal");
+	buf[0] = '\0';
+	return buf;
     }
 
     /*
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin