libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 8827e0b9239b23f96e7446cc21d99a146c99a11e
parent 3081aba7091d8f0283393b127aa5f55766a4b0ab
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu,  5 May 2005 11:50:49 +0000

fixed

Diffstat:
Mconfigure.ac | 2+-
Mmkinstalldirs | 17++++++++++++-----
2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -102,7 +102,7 @@ AC_CHECK_LIB(stdc++, fclose) XTRA_CPPLIBS=$LIBS $XTRA_CPPLIBS AC_CHECK_HEADERS(langinfo.h) - +AC_CHECK_LIB(dl, dlopen) LIBS=$LIBSOLD # FIXME: allow --with-oggvorbis=PFX diff --git a/mkinstalldirs b/mkinstalldirs @@ -1,7 +1,7 @@ #! /bin/sh # mkinstalldirs --- make directory hierarchy -scriptversion=2003-11-08.23 +scriptversion=2004-02-15.20 # Original author: Noah Friedman <friedman@prep.ai.mit.edu> # Created: 1993-05-16 @@ -66,9 +66,15 @@ case $# in 0) exit 0 ;; esac +# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and +# mkdir -p a/c at the same time, both will detect that a is missing, +# one will create a, then the other will try to create a and die with +# a "File exists" error. This is a problem when calling mkinstalldirs +# from a parallel make. We use --version in the probe to restrict +# ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') - if mkdir -p -- . 2>/dev/null; then + if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else @@ -77,16 +83,17 @@ case $dirmode in # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p - test -d ./-- && rmdir ./-- + test -d ./--version && rmdir ./--version fi ;; *) - if mkdir -m "$dirmode" -p -- . 2>/dev/null; then + if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && + test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./-- "./$dirmode"; + for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done