`hostname` may not be present on some systems as it's not mandated by
POSIX/SUSv4. This isn't just a theoretical problem: on Arch Linux,
`hostname` is provided by `inetutils`, which isn't part of the base
distribution.

    ./scripts/mkcompile_h: line 38: hostname: command not found

Use `uname -n` instead, which is more likely to be available (and
mandated by standards).

Signed-off-by: Chris Down <ch...@chrisdown.name>
Cc: Masahiro Yamada <masahi...@kernel.org>
Cc: Michal Marek <michal.l...@markovi.net>
Cc: linux-kbu...@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
---
 scripts/mkcompile_h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/mkcompile_h b/scripts/mkcompile_h
index baf3ab8d9d49..4ae735039daf 100755
--- a/scripts/mkcompile_h
+++ b/scripts/mkcompile_h
@@ -35,7 +35,7 @@ else
        LINUX_COMPILE_BY=$KBUILD_BUILD_USER
 fi
 if test -z "$KBUILD_BUILD_HOST"; then
-       LINUX_COMPILE_HOST=`hostname`
+       LINUX_COMPILE_HOST=`uname -n`
 else
        LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST
 fi
-- 
2.28.0

Reply via email to