diff --git a/remotefilelog/shallowutil.py b/remotefilelog/shallowutil.py --- a/remotefilelog/shallowutil.py +++ b/remotefilelog/shallowutil.py @@ -457,7 +457,11 @@ path = os.path.dirname(path) for path in reversed(missingdirs): - os.mkdir(path) + try: + os.mkdir(path) + except OSError as ex: + if ex.errno != errno.EEXIST: + raise for path in missingdirs: setstickygroupdir(path, gid, ui.warn)