[Xcb-commit] src

Julien Danjou jdanjou at kemper.freedesktop.org
Tue Aug 14 04:33:45 PDT 2012


 src/c_client.py |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

New commits:
commit c3deeaf714630531d693a6a902b8dabf791858b1
Author: Colin Walters <walters at verbum.org>
Date:   Mon Aug 13 15:32:31 2012 -0400

    c_client: Fix parallel-make issue creating 'man' directory
    
    With make -j, it was possible to hit a race condition in the code to
    make the 'man' directory.
    
    Signed-off-by: Julien Danjou <julien at danjou.info>

diff --git a/src/c_client.py b/src/c_client.py
index d006d30..31ed3b5 100644
--- a/src/c_client.py
+++ b/src/c_client.py
@@ -5,6 +5,7 @@ from functools import reduce
 import getopt
 import os
 import sys
+import errno
 import time
 import re
 
@@ -2902,8 +2903,11 @@ Refer to the README file in xcb/proto for more info.
     raise
 
 # Ensure the man subdirectory exists
-if not os.path.exists('man'):
+try:
     os.mkdir('man')
+except OSError, e:
+    if e.errno != errno.EEXIST:
+        raise
 
 today = time.strftime('%Y-%m-%d', time.gmtime(os.path.getmtime(args[0])))
 


More information about the xcb-commit mailing list