cvs-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Cvs-cvs] Changes to ccvs/src/main.c


From: Derek Robert Price
Subject: [Cvs-cvs] Changes to ccvs/src/main.c
Date: Sun, 04 Sep 2005 22:37:45 -0400

Index: ccvs/src/main.c
diff -u ccvs/src/main.c:1.249 ccvs/src/main.c:1.250
--- ccvs/src/main.c:1.249       Sun Sep  4 23:00:00 2005
+++ ccvs/src/main.c     Mon Sep  5 02:37:41 2005
@@ -820,22 +820,15 @@
            Tmpdir = "/tmp";
        }
 
-#ifdef HAVE_PUTENV
        if (tmpdir_update_env)
+           setenv (TMPDIR_ENV, Tmpdir, 1);
        {
-           char *env;
-           env = Xasprintf ("%s=%s", TMPDIR_ENV, Tmpdir);
-           (void) putenv (env);
-           /* do not free env, as putenv has control of it */
-       }
-       {
-           char *env;
+           char *val;
            /* XXX pid < 10^32 */
-           env = Xasprintf ("%s=%ld", CVS_PID_ENV, (long) getpid ());
-           (void) putenv (env);
-           /* do not free env, as putenv has control of it */
+           val = Xasprintf ("%ld", CVS_PID_ENV, (long) getpid ());
+           setenv (CVS_PID_ENV, val, 1);
+           free (val);
        }
-#endif
 
        /* make sure we clean up on error */
        signals_register (main_cleanup);
@@ -996,23 +989,9 @@
                    free (path);
                }
 
-#ifdef HAVE_PUTENV
                /* Update the CVSROOT environment variable.  */
                if (cvsroot_update_env)
-               {
-                   static char *prev;
-                   char *env;
-
-                   env = Xasprintf ("%s=%s", CVSROOT_ENV,
-                                    current_parsed_root->original);
-                   (void) putenv (env);
-                   /* do not free env yet, as putenv has control of it */
-                   /* but do free the previous value, if any */
-                   if (prev != NULL)
-                       free (prev);
-                   prev = env;
-               }
-#endif
+                   setenv (CVSROOT_ENV, current_parsed_root->original, 1);
            }
        
            /* Parse the CVSROOT/config file, but only for local.  For the




reply via email to

[Prev in Thread] Current Thread [Next in Thread]