libextractor

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

commit ca57d57ea72a2465a821b109b125bf697bdc13d7
parent a63021186aa280de22db301af27ed7115fd34dac
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 25 Aug 2005 07:45:37 +0000

namespace update hacking and minor bugfixes

Diffstat:
Mconfigure.ac | 2+-
Mlibltdl/install-sh | 49+++++++++++++++++++++++++++++--------------------
2 files changed, 30 insertions(+), 21 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -248,7 +248,7 @@ AM_CONDITIONAL(HAVE_PRINTABLE, test x$printable != x0) exiv2=1 AC_MSG_CHECKING([whether to enable exiv2 extractor]) -AC_ARG_ENABLE(printable, +AC_ARG_ENABLE(exiv2, [AC_HELP_STRING([--enable-exiv2],[Enable exiv2 support]) AC_HELP_STRING([--disable-exiv2],[Disable exiv2 support])], [case "$enableval" in diff --git a/libltdl/install-sh b/libltdl/install-sh @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2004-02-15.20 +scriptversion=2004-04-01.17 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -280,26 +280,35 @@ do && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && - # Now remove or move aside any old file at destination location. We - # try this two ways since rm can't unlink itself on some systems and - # the destination file might be busy for other reasons. In this case, - # the final cleanup might fail but the new file should still install - # successfully. - { - if test -f "$dstdir/$dstfile"; then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ - || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ - || { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi - } && - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ + || { + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + if test -f "$dstdir/$dstfile"; then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ + || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ + || { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit + } + else + : + fi + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + } + } fi || { (exit 1); exit; } done