X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Flibtool.cc;h=5beea9b96ce448b8d4b66ef549471cd765fda5e0;hb=bc253ff1c35b279eb008b3710be9977a333da618;hp=c7aa29d7c818691280fedca09db2e0de3e869f9a;hpb=b77f874c7d7ff386d01eeedb44c14d3003354bae;p=m6w6%2Flibmemcached diff --git a/libtest/libtool.cc b/libtest/libtool.cc index c7aa29d7..5beea9b9 100644 --- a/libtest/libtool.cc +++ b/libtest/libtool.cc @@ -19,6 +19,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include #include #include @@ -28,12 +29,12 @@ namespace libtest { const char *libtool(void) { - if (_libtool[0]) + if (_libtool[0] == 0) { std::string libtool_buffer; - if (getenv("srcdir")) + if (getenv("PWD")) { - libtool_buffer+= getenv("srcdir"); + libtool_buffer+= getenv("PWD"); libtool_buffer+= "/"; } else @@ -44,15 +45,14 @@ const char *libtool(void) libtool_buffer+= "libtool"; if (access(libtool_buffer.c_str(), R_OK | W_OK | X_OK)) { + Error << "Could not find libtool via access(" << libtool_buffer << ") :" << strerror(errno); return NULL; } - libtool_buffer+= " --mode=execute "; - snprintf(_libtool, sizeof(_libtool), "%s", libtool_buffer.c_str()); } return _libtool; } -} +} // namespace libtest