]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Avoid a failure due to impossible hardlinking.
authorBruno Haible <bruno@clisp.org>
Thu, 29 Dec 2005 18:52:23 +0000 (18:52 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:12:58 +0000 (12:12 +0200)
ChangeLog
build-aux/install-reloc

index c15c7b8a8816197aa05d92f07f0f4a54266a9d62..744e4cbca9bb9acf57d0b5380d1f66112f756826 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-12-29  Bruno Haible  <bruno@clisp.org>
+
+       * build-aux/install-reloc: If hard linking is not possible, use a
+       simple copy. Needed on Woe32 filesystems.
+
 2005-12-19  Bruno Haible  <bruno@clisp.org>
 
        * build-aux/ltmain.sh: Upgrade to libtool-1.5.22.
index 55ec38cc8696459e6ede3c3b22a745afb53a8500..4dc5ffe78ba93afc82e63541bed17c306f675bf5 100755 (executable)
@@ -122,7 +122,9 @@ installdir=`echo "$destprog" | sed -e 's,/[^/]*$,,'`
 func_verbose $compile_command -I"$builddir" -I"$srcdir" -I"$config_h_dir" -DHAVE_CONFIG_H -DNO_XMALLOC -D"INSTALLPREFIX=\"$prefix\"" -D"INSTALLDIR=\"$installdir\"" -D"LIBPATHVAR=\"$library_path_var\"" -D"LIBDIRS=$libdirs" -D"EXEEXT=\"$exeext\"" "$srcdir"/relocwrapper.c "$srcdir"/progname.c "$srcdir"/progreloc.c "$srcdir"/xreadlink.c "$srcdir"/readlink.c "$srcdir"/canonicalize.c "$srcdir"/allocsa.c "$srcdir"/relocatable.c "$srcdir"/setenv.c "$srcdir"/strerror.c -o "$destprog.wrapper$exeext" || exit $?
 
 # Rename $destprog.wrapper -> $destprog -> $destprog.bin.
-ln -f "$destprog$exeext" "$destprog.bin$exeext" || exit 1
+ln -f "$destprog$exeext" "$destprog.bin$exeext" \
+  || { rm -f "$destprog.bin$exeext" && cp -p "$destprog$exeext" "$destprog.bin$exeext"; } \
+  || exit 1
 mv "$destprog.wrapper$exeext" "$destprog$exeext" || exit 1
 
 exit 0