mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
See ChangeLog: Tue May 30 16:37:55 CEST 2000 Werner Koch
This commit is contained in:
parent
ef5ab5bd87
commit
0764b4725e
21 changed files with 3715 additions and 3338 deletions
|
@ -1,3 +1,7 @@
|
|||
Tue May 30 16:37:55 CEST 2000 Werner Koch <wk@openit.de>
|
||||
|
||||
* iobuf.c (iobuf_cancel): Fix for MSDOS.
|
||||
|
||||
Fri Apr 14 19:37:08 CEST 2000 Werner Koch <wk@openit.de>
|
||||
|
||||
* dotlock.c (disable_dotlock): New. Implmented this in the module.
|
||||
|
|
26
util/iobuf.c
26
util/iobuf.c
|
@ -500,12 +500,21 @@ iobuf_cancel( IOBUF a )
|
|||
{
|
||||
const char *s;
|
||||
IOBUF a2;
|
||||
int rc;
|
||||
#ifdef HAVE_DOSISH_SYSTEM
|
||||
char *remove_name = NULL;
|
||||
#endif
|
||||
|
||||
if( a && a->use == 2 ) {
|
||||
s = iobuf_get_real_fname(a);
|
||||
if( s && *s )
|
||||
remove(s); /* remove the file. Fixme: this will fail for MSDOZE*/
|
||||
} /* because the file is still open */
|
||||
if( s && *s ) {
|
||||
#ifdef HAVE_DOSISH_SYSTEM
|
||||
remove_name = m_strdup ( s );
|
||||
#else
|
||||
remove(s);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
/* send a cancel message to all filters */
|
||||
for( a2 = a; a2 ; a2 = a2->chain ) {
|
||||
|
@ -515,7 +524,16 @@ iobuf_cancel( IOBUF a )
|
|||
NULL, &dummy );
|
||||
}
|
||||
|
||||
return iobuf_close(a);
|
||||
rc = iobuf_close(a);
|
||||
#ifdef HAVE_DOSISH_SYSTEM
|
||||
if ( remove_name ) {
|
||||
/* Argg, MSDOS does not allow to remove open files. So
|
||||
* we have to do it here */
|
||||
remove ( remove_name );
|
||||
m_free ( remove_name );
|
||||
}
|
||||
#endif
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue