From 87b1dd2703c605e4007f0364766f9514b959691c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Thu, 19 Sep 2019 10:10:21 +0300 Subject: [PATCH] Fix stacktrace generation The stacktraces weren't generated on systems where /bin/test didn't exist. --- maxutils/maxbase/src/stacktrace.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maxutils/maxbase/src/stacktrace.cc b/maxutils/maxbase/src/stacktrace.cc index 11d352153..27bf9ed5f 100644 --- a/maxutils/maxbase/src/stacktrace.cc +++ b/maxutils/maxbase/src/stacktrace.cc @@ -157,7 +157,7 @@ void dump_stacktrace(std::function handler) int count = backtrace(addrs, 128); char** symbols = backtrace_symbols(addrs, count); - int rc = system("/bin/test -f /bin/nm -a -f /bin/addr2line"); + int rc = system("command -v nm > /dev/null && command -v addr2line > /dev/null"); bool do_extract = WIFEXITED(rc) && WEXITSTATUS(rc) == 0; if (symbols)