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@danjou.info>
This commit is contained in:
Colin Walters 2012-08-13 15:32:31 -04:00 committed by Julien Danjou
parent 5f8f2ba1c4
commit c3deeaf714

View File

@ -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])))