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-all mailing list