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:
parent
8238e7698b
commit
6dc5a11997
2
THANKS
2
THANKS
@ -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
8
TODO
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"));
|
||||||
|
@ -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.
|
||||||
|
11
util/ttyio.c
11
util/ttyio.c
@ -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) ) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user