Hello all,
I'm attaching patches to two bugs I found in CVS.
Each patch also contains a short description of the bug it fixes (no changelog, unfortunately :-( )
Alon Ziv <mailto:[EMAIL PROTECTED]>
System Architect
Zapper Technologies Ltd. <http://www.zappertech.com/>
Tel.: +972 (3) 6949226
BEGIN:VCARD
VERSION:2.1
N:Ziv;Alon
FN:Alon Ziv (E-mail)
ORG:Zapper Technologies Inc.;Client
TITLE:System Architect
TEL;WORK;VOICE:+972 (3) 6949226
TEL;CELL;VOICE:+972 (54) 616935
TEL;WORK;FAX:+972 (3) 6965111
ADR;WORK:;;3 Azrieli Center;Tel-Aviv;;;Israel
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:3 Azrieli Center=0D=0ATel-Aviv=0D=0AIsrael
KEY;X509;ENCODING=BASE64:
MIICXTCCAcagAwIBAgIDAe3OMA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJaQTEVMBMG
A1UECBMMV2VzdGVybiBDYXBlMRQwEgYDVQQHEwtEdXJiYW52aWxsZTEPMA0GA1UEChMGVGhh
d3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwg
RnJlZW1haWwgUlNBIDE5OTkuOS4xNjAeFw0wMDAxMTIxNDU1NDRaFw0wMTAxMTExNDU1NDRa
MEQxHzAdBgNVBAMTFlRoYXd0ZSBGcmVlbWFpbCBNZW1iZXIxITAfBgkqhkiG9w0BCQEWEmFs
b256QGd1aWRlbGV0LmNvbTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQCzjDylN8coWhh65ISV
l6bpa1beg/aMr6XlIhuUFwIBLyHjf3ZFxxz7yH7JxR692hEgr20JjdWDlO245Qn+SqoVAgMB
AAGjUDBOMB0GA1UdEQQWMBSBEmFsb256QGd1aWRlbGV0LmNvbTAMBgNVHRMBAf8EAjAAMB8G
A1UdIwQYMBaAFIir8WCDZlX05FjHRh3AYb0j18OMMA0GCSqGSIb3DQEBBAUAA4GBAFu2NmDE
ZXfi/ZaqZs9qLxDXIAAIAAAAAAADAGUCMIICXTCCAcagAwIBAgIDAe3OMA0GCSqGSIb3DQEB
BAUAMIGUMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRQwEgYDVQQHEwtE
dXJiYW52aWxsZTEPMA0G
KEY;X509;ENCODING=BASE64:
MIICXTCCAcagAwIBAgIDAe3OMA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJaQTEVMBMG
A1UECBMMV2VzdGVybiBDYXBlMRQwEgYDVQQHEwtEdXJiYW52aWxsZTEPMA0GA1UEChMGVGhh
d3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwg
RnJlZW1haWwgUlNBIDE5OTkuOS4xNjAeFw0wMDAxMTIxNDU1NDRaFw0wMTAxMTExNDU1NDRa
MEQxHzAdBgNVBAMTFlRoYXd0ZSBGcmVlbWFpbCBNZW1iZXIxITAfBgkqhkiG9w0BCQEWEmFs
b256QGd1aWRlbGV0LmNvbTBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQCzjDylN8coWhh65ISV
l6bpa1beg/aMr6XlIhuUFwIBLyHjf3ZFxxz7yH7JxR692hEgr20JjdWDlO245Qn+SqoVAgMB
AAGjUDBOMB0GA1UdEQQWMBSBEmFsb256QGd1aWRlbGV0LmNvbTAMBgNVHRMBAf8EAjAAMB8G
A1UdIwQYMBaAFIir8WCDZlX05FjHRh3AYb0j18OMMA0GCSqGSIb3DQEBBAUAA4GBAFu2NmDE
ZXfi/ZaqZs9qLxDXIAAIAAAAAAAiABgAIzf6AqWV5iXYMhMbyVPW9STVuVQCAB4AMBgwDQYI
KoZIhvcNAwICASgwBwYFKw4DAh0NAAwAgN240gp4vwEAAAAAAAcAHAEAAQ4AAQAAIGjJ4AAr
ADkANwAyACAAKAAzACkA
EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20001203T144948Z
END:VCARD
This patch fixes a warning ('missing declaration for getdate_yyparse')
in the compilation of lib/getdate.c.
diff -r -u cvs-1.10.8-cvsnt/lib/getdate.c cvs-1.10.8-New/lib/getdate.c
--- cvs-1.10.8-cvsnt/lib/getdate.c Mon Jan 03 22:23:00 2000
+++ cvs-1.10.8-New/lib/getdate.c Mon Mar 19 12:21:56 2001
@@ -128,6 +128,7 @@
#define yylex getdate_yylex
#define yyerror getdate_yyerror
+static int yyparse ();
static int yylex ();
static int yyerror ();
diff -r -u cvs-1.10.8-cvsnt/lib/getdate.y cvs-1.10.8-New/lib/getdate.y
--- cvs-1.10.8-cvsnt/lib/getdate.y Mon Jan 03 22:23:00 2000
+++ cvs-1.10.8-New/lib/getdate.y Mon Apr 02 09:07:39 2001
@@ -115,6 +115,7 @@
#define yylex getdate_yylex
#define yyerror getdate_yyerror
+static int yyparse ();
static int yylex ();
static int yyerror ();
Always clear the rcsbuf cache before exiting.
This is required for when CVS is used as a DLL, as otherwise the RCS file
will remain open, causing later modifications to the file to mysteriously
fail. This is also a descriptor leak, and some OSs may not like it very
much...
diff -r -u cvs-1.10.8-cvsnt/src/main.c cvs-1.10.8-New/src/main.c
--- cvs-1.10.8-cvsnt/src/main.c Mon Apr 02 08:49:29 2001
+++ cvs-1.10.8-New/src/main.c Tue Mar 20 09:28:46 2001
@@ -1100,7 +1100,8 @@
NT and OS2 or dealing with windows and arguments on Mac. */
SYSTEM_CLEANUP ();
#endif
+ rcsbuf_cache_close ();
+
/* This is exit rather than return because apparently that keeps
some tools which check for memory leaks happier. */
exit (err ? EXIT_FAILURE : 0);
diff -r -u cvs-1.10.8-cvsnt/src/rcs.c cvs-1.10.8-New/src/rcs.c
--- cvs-1.10.8-cvsnt/src/rcs.c Mon Apr 02 08:49:29 2001
+++ cvs-1.10.8-New/src/rcs.c Tue Mar 20 08:58:30 2001
@@ -70,7 +70,6 @@
static void rcsbuf_get_buffered PROTO ((struct rcsbuffer *, char **datap,
size_t *lenp));
static void rcsbuf_cache PROTO ((RCSNode *, struct rcsbuffer *));
-static void rcsbuf_cache_close PROTO ((void));
static void rcsbuf_cache_open PROTO ((RCSNode *, long, FILE **,
struct rcsbuffer *));
static int checkmagic_proc PROTO((Node *p, void *closure));
@@ -2235,7 +2235,7 @@
/* If there is anything in the cache, close it. */
-static void
+void
rcsbuf_cache_close ()
{
if (cached_rcs != NULL)
diff -r -u cvs-1.10.8-cvsnt/src/rcs.h cvs-1.10.8-New/src/rcs.h
--- cvs-1.10.8-cvsnt/src/rcs.h Fri Jan 29 20:25:34 1999
+++ cvs-1.10.8-New/src/rcs.h Tue Mar 20 08:58:28 2001
@@ -232,6 +232,8 @@
size_t, char **, size_t *));
char *make_file_label PROTO ((char *, char *, RCSNode *));
+void rcsbuf_cache_close PROTO ((void));
+
extern int preserve_perms;
/* From import.c. */
smime.p7s