zic on multi-processor systems

Ulrich Drepper drepper at myware.rz.uni-karlsruhe.de
Sun Feb 2 22:36:00 UTC 1997


Hi,

the following patch will improve the usability of zic in environments
with multiple processors (or make running several processes).  We are
in this situation in GNU libc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff -u gnu/glibc/time/zic.c:1.1.1.4 gnu/glibc/time/zic.c:1.2
--- gnu/glibc/time/zic.c:1.1.1.4	Wed Jan 22 06:58:14 1997
+++ gnu/glibc/time/zic.c	Sun Feb  2 12:02:29 1997
@@ -2126,8 +2126,11 @@
 		if (!itsdir(name)) {
 			/*
 			** It doesn't seem to exist, so we try to create it.
+			** Double check the return. Someone may be one
+			** step ahead of us.
 			*/
-			if (mkdir(name, 0755) != 0) {
+			if (mkdir(name, 0755) != 0 && !itsdir(name))
+			{
 				const char *e = strerror(errno);
 
 				(void) fprintf(stderr,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Thanks,

-- Uli
---------------.      drepper at cygnus.com  ,-.   Rubensstrasse 5
Ulrich Drepper  \    ,-------------------'   \  76149 Karlsruhe/Germany
Cygnus Solutions `--' drepper at gnu.ai.mit.edu  `------------------------



More information about the tz mailing list