1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-04-12 22:11:29 +02:00

* tdbio.c (open_db): Check for EROFS. Suggested by Bryce Nichols.

* ttyio.c (do_get): Move printing of the prompt after disabling
echo.  Suggested by Scott Worley.
This commit is contained in:
Werner Koch 2005-07-18 17:58:25 +00:00
parent 8238e7698b
commit 6dc5a11997
6 changed files with 26 additions and 10 deletions

2
THANKS
View File

@ -20,6 +20,7 @@ Brian M. Carlson karlsson@hal-pc.org
Brian Moore bem@cmc.net Brian Moore bem@cmc.net
Brian Warner warner@lothar.com Brian Warner warner@lothar.com
Bryan Fullerton bryanf@samurai.com Bryan Fullerton bryanf@samurai.com
Bryce Nichols bryce@bnichols.org
Caskey L. Dickson caskey@technocage.com Caskey L. Dickson caskey@technocage.com
Cees van de Griend cees-list@griend.xs4all.nl Cees van de Griend cees-list@griend.xs4all.nl
Charles Levert charles@comm.polymtl.ca Charles Levert charles@comm.polymtl.ca
@ -184,6 +185,7 @@ Ryan Malayter rmalayter@bai.org
Sam Roberts sam@cogent.ca Sam Roberts sam@cogent.ca
Sami Tolvanen sami@tolvanen.com Sami Tolvanen sami@tolvanen.com
Sascha Kiefer sk@intertivity.com Sascha Kiefer sk@intertivity.com
Scott Worley sworley@chkno.net
Sean MacLennan seanm@netwinder.org Sean MacLennan seanm@netwinder.org
Sebastian Klemke packet@convergence.de Sebastian Klemke packet@convergence.de
Serge Munhoven munhoven@mema.ucl.ac.be Serge Munhoven munhoven@mema.ucl.ac.be

8
TODO
View File

@ -1,11 +1,3 @@
* From: Nicolas Sierro
Date: Thu, 17 Jun 2004 12:31:24 +0200
I understand your concern regarding the GNU coding standards. In
zlib-1.2.1, apart from several bug fixes, the inflate code is about
20% faster and the crc32 code about 50% faster. Some memory leaks were
also fixed according to the ChangeLog.
* Using an expired key for signing should give an error message * Using an expired key for signing should give an error message
"expired key" and not "unusable key'. Furthermore the error should "expired key" and not "unusable key'. Furthermore the error should
also be thrown when the default key has expired. Reported by also be thrown when the default key has expired. Reported by

View File

@ -1,3 +1,7 @@
2005-07-18 Werner Koch <wk@g10code.com>
* tdbio.c (open_db): Check for EROFS. Suggested by Bryce Nichols.
2005-07-08 David Shaw <dshaw@jabberwocky.com> 2005-07-08 David Shaw <dshaw@jabberwocky.com>
* trustdb.c (clean_uids_from_key): Don't keep a valid selfsig * trustdb.c (clean_uids_from_key): Don't keep a valid selfsig

View File

@ -592,7 +592,11 @@ open_db()
log_fatal( _("can't lock `%s'\n"), db_name ); log_fatal( _("can't lock `%s'\n"), db_name );
#endif /* __riscos__ */ #endif /* __riscos__ */
db_fd = open (db_name, O_RDWR | MY_O_BINARY ); db_fd = open (db_name, O_RDWR | MY_O_BINARY );
if (db_fd == -1 && errno == EACCES) { if (db_fd == -1 && (errno == EACCES
#ifdef EROFS
|| errno == EROFS)
#endif
) {
db_fd = open (db_name, O_RDONLY | MY_O_BINARY ); db_fd = open (db_name, O_RDONLY | MY_O_BINARY );
if (db_fd != -1) if (db_fd != -1)
log_info (_("NOTE: trustdb not writable\n")); log_info (_("NOTE: trustdb not writable\n"));

View File

@ -1,3 +1,8 @@
2005-07-18 Werner Koch <wk@g10code.com>
* ttyio.c (do_get): Move printing of the prompt after disabling
echo. Suggested by Scott Worley.
2005-06-23 David Shaw <dshaw@jabberwocky.com> 2005-06-23 David Shaw <dshaw@jabberwocky.com>
* http.c (make_radix64_string): Add '=' padding as per standard. * http.c (make_radix64_string): Add '=' padding as per standard.

View File

@ -397,7 +397,6 @@ do_get( const char *prompt, int hidden )
init_ttyfp(); init_ttyfp();
last_prompt_len = 0; last_prompt_len = 0;
tty_printf( "%s", prompt );
buf = m_alloc(n=50); buf = m_alloc(n=50);
i = 0; i = 0;
@ -405,6 +404,8 @@ do_get( const char *prompt, int hidden )
if( hidden ) if( hidden )
SetConsoleMode(con.in, HID_INPMODE ); SetConsoleMode(con.in, HID_INPMODE );
tty_printf( "%s", prompt );
for(;;) { for(;;) {
DWORD nread; DWORD nread;
@ -436,6 +437,7 @@ do_get( const char *prompt, int hidden )
SetConsoleMode(con.in, DEF_INPMODE ); SetConsoleMode(con.in, DEF_INPMODE );
#elif defined(__riscos__) #elif defined(__riscos__)
tty_printf( "%s", prompt );
do { do {
c = riscos_getchar(); c = riscos_getchar();
if (c == 0xa || c == 0xd) { /* Return || Enter */ if (c == 0xa || c == 0xd) { /* Return || Enter */
@ -490,6 +492,8 @@ do_get( const char *prompt, int hidden )
#endif #endif
} }
tty_printf( "%s", prompt );
/* fixme: How can we avoid that the \n is echoed w/o disabling /* fixme: How can we avoid that the \n is echoed w/o disabling
* canonical mode - w/o this kill_prompt can't work */ * canonical mode - w/o this kill_prompt can't work */
while( read(fileno(ttyfp), cbuf, 1) == 1 && *cbuf != '\n' ) { while( read(fileno(ttyfp), cbuf, 1) == 1 && *cbuf != '\n' ) {
@ -503,6 +507,11 @@ do_get( const char *prompt, int hidden )
else if( c > 0xa0 ) else if( c > 0xa0 )
; /* we don't allow 0xa0, as this is a protected blank which may ; /* we don't allow 0xa0, as this is a protected blank which may
* confuse the user */ * confuse the user */
/* Fixme: The above assumption is not bad. We assum a certain
character set and even worse, the W32 version behaves
differently. It is not clear how we can hix this. When
used for passphrases this code path strips off certain
characters so changing this might invalidate passphrases. */
else if( iscntrl(c) ) else if( iscntrl(c) )
continue; continue;
if( !(i < n-1) ) { if( !(i < n-1) ) {