svn commit: r365950 - head/tools/build
Alex Richardson
arichardson at FreeBSD.org
Mon Sep 21 15:49:04 UTC 2020
Author: arichardson
Date: Mon Sep 21 15:49:02 2020
New Revision: 365950
URL: https://svnweb.freebsd.org/changeset/base/365950
Log:
When building on Ubuntu bootstrap bmake with bash as the default shell
The Ubuntu /bin/sh (dash) removes all environment variables that contain
characters outside the [a-zA-Z0-9_] range and this breaks the bmake tests that
run as part of bootstrapping bmake.
This can be reverted when the bmake tests have been updated.
Modified:
head/tools/build/make.py
Modified: head/tools/build/make.py
==============================================================================
--- head/tools/build/make.py Mon Sep 21 15:48:57 2020 (r365949)
+++ head/tools/build/make.py Mon Sep 21 15:49:02 2020 (r365950)
@@ -81,6 +81,14 @@ def bootstrap_bmake(source_root, objdir_prefix):
"--with-default-sys-path=" + str(bmake_install_dir / "share/mk"),
"--with-machine=amd64", # TODO? "--with-machine-arch=amd64",
"--without-filemon", "--prefix=" + str(bmake_install_dir)]
+
+ if Path("/bin/sh").resolve().name == "dash":
+ # Note: we have to avoid using dash as the default shell since it
+ # filters out variables containing characters such as '-' and that
+ # breaks the bmake bootstrap tests.
+ # TODO: remove this when the bootstrap tests have been fixed.
+ configure_args.append("--with-defshell=/bin/bash")
+
run(["sh", bmake_source_dir / "boot-strap"] + configure_args,
cwd=str(bmake_build_dir), env=env)
More information about the svn-src-head
mailing list