Title:

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

Reply via email to