From: Arnout Vandecappelle Date: Fri, 7 Jul 2017 07:43:30 +0000 (+0200) Subject: toolchain-wrapper: fix breakage after host/usr removal X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=015d68c84c9c6ad6f6d41f181d19d813f309088b;p=buildroot.git toolchain-wrapper: fix breakage after host/usr removal The toolchain wrapper, when called through PATH, strips the last three levels of /proc/self/exe to find HOST_DIR. However, after the host/usr removal, this should be just two levels. The toolchain wrapper has different logic for when it is called with a full path (i.e. $HOST_DIR/usr/bin/arm-linux-gcc) then when it is called through the PATH (i.e. just arm-linux-gcc). The latter is never used internally in Buildroot, that's why this wasn't discovered through testing. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) Cc: Mark Jackson Signed-off-by: Thomas Petazzoni --- diff --git a/toolchain/toolchain-wrapper.c b/toolchain/toolchain-wrapper.c index 3a4455ff82..a73e6d6f94 100644 --- a/toolchain/toolchain-wrapper.c +++ b/toolchain/toolchain-wrapper.c @@ -192,7 +192,7 @@ int main(int argc, char **argv) for (i = ret; i > 0; i--) { if (absbasedir[i] == '/') { absbasedir[i] = '\0'; - if (++count == 3) + if (++count == 2) break; } }