X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libtest%2Fbinaries.cc;h=e437f96942cdc285232f992b6fca986134073b34;hb=2dc9e4fe44119bae275257cc8d7253665fc2606b;hp=00a897660f5dbc2ae421d4f776467441e9a9b20d;hpb=9835056a5f5240281d13505f1f6fb70085b257b9;p=m6w6%2Flibmemcached diff --git a/libtest/binaries.cc b/libtest/binaries.cc index 00a89766..e437f969 100644 --- a/libtest/binaries.cc +++ b/libtest/binaries.cc @@ -20,6 +20,7 @@ */ +#include #include namespace libtest { @@ -27,7 +28,16 @@ namespace libtest { bool has_gearmand_binary() { #if defined(HAVE_GEARMAND_BINARY) && HAVE_GEARMAND_BINARY - if (access(GEARMAND_BINARY,R_OK|X_OK) == 0) + std::stringstream arg_buffer; + + if (getenv("PWD")) + { + arg_buffer << getenv("PWD"); + arg_buffer << "/"; + } + arg_buffer << GEARMAND_BINARY; + + if (access(arg_buffer.str().c_str() ,R_OK|X_OK) == 0) { return true; }