diff options
author | Marius Vollmer <mvo@zagadka.de> | 2002-07-09 13:25:40 +0000 |
---|---|---|
committer | Marius Vollmer <mvo@zagadka.de> | 2002-07-09 13:25:40 +0000 |
commit | 0f59dd5fe6ee1c28820e785d5f85048e72c7743a (patch) | |
tree | cd71e9d74a59326a91d0ab4709515fc5390e6ac9 /autogen.sh | |
parent | c09d12e0fdaae1814c31b88af311271ad2c5036d (diff) | |
download | guile-0f59dd5fe6ee1c28820e785d5f85048e72c7743a.tar.gz |
Patch libltdl/ltdl.c to avoid a nasty bug in libtool-1.4.2.
Diffstat (limited to 'autogen.sh')
-rwxr-xr-x | autogen.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/autogen.sh b/autogen.sh index 2bdd95a90..a41df1179 100755 --- a/autogen.sh +++ b/autogen.sh @@ -55,6 +55,34 @@ if [ -f libltdl/configure.in ]; then cat libltdl/configure.tmp >> libltdl/configure.in rm libltdl/configure.tmp fi + +# Maybe patch ltdl.c. This is only needed for 1.4.2 and earlier. +if patch libltdl/ltdl.c <<EOP +--- ltdl.c~ Fri Apr 12 18:52:48 2002 ++++ ltdl.c Tue Jul 9 14:12:47 2002 +@@ -2246,15 +2246,15 @@ + static int + find_handle_callback (filename, data, ignored) + char *filename; + lt_ptr data; + lt_ptr ignored; + { + lt_dlhandle *handle = (lt_dlhandle *) data; +- int found = access (filename, R_OK); ++ int found = !access (filename, F_OK); + + /* Bail out if file cannot be read... */ + if (!found) + return 0; + + /* Try to dlopen the file, but do not continue searching in any + case. */ +EOP +then true +else + echo "WARNING: could not patch libltdl, but this is probably OK." +fi + ###################################################################### autoheader |