From 1ad4e5e6a9bd13a469a920dbb8045a78cff97f39 Mon Sep 17 00:00:00 2001 From: TheAssassin Date: Sat, 22 Sep 2018 23:20:39 +0200 Subject: [PATCH] Make sure to run ldd with LC_ALL=C --- src/core/elf.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/elf.cpp b/src/core/elf.cpp index fda9f41..0e53524 100644 --- a/src/core/elf.cpp +++ b/src/core/elf.cpp @@ -123,10 +123,14 @@ namespace linuxdeploy { std::vector paths; + std::map env; + env.insert(std::make_pair(std::string("LC_ALL"), std::string("C"))); + subprocess::Popen lddProc( {"ldd", d->path.string().c_str()}, subprocess::output{subprocess::PIPE}, - subprocess::error{subprocess::PIPE} + subprocess::error{subprocess::PIPE}, + subprocess::environment(env); ); auto lddOutput = lddProc.communicate();