From f092670a89ce4eb213cf295406996fe97d257d21 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 16 Apr 2021 10:26:01 +0200 Subject: Handle hermetic configurations in ~host and ~build2 Specifically, we keep config.config.environment but strip config.config.hermetic. Also update the INSTALL file. --- libbuild2/buildfile | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) (limited to 'libbuild2/buildfile') diff --git a/libbuild2/buildfile b/libbuild2/buildfile index 28adbdd..96fcfd2 100644 --- a/libbuild2/buildfile +++ b/libbuild2/buildfile @@ -66,18 +66,23 @@ config/cxx{host-config}: config/in{host-config} # For ~build2 also filter out config.install.chroot -- we definitely don't # want it carried through. # - build2_config = $regex.replace_lines( \ - $config.save(), \ - '^ *(#|config\.dist\.|config\.install\.chroot).*$', \ - [null], \ + # Finally, for both ~host and ~build2 we keep config.config.environment + # but strip config.config.hermetic* (we shouldn't be forcing hermiticity + # on the users of ~host/~build2; they can decide for themselves if they + # want it). + # + build2_config = $regex.replace_lines( \ + $config.save(), \ + '^ *(#|(config\.(dist\.|install\.chroot|config\.hermetic))).*$', \ + [null], \ return_lines) - # Also preserve blank lines between groups of options. + # Also preserve config.version and blank lines between groups of options. # - host_config = $regex.replace_lines( \ - $build2_config, \ - '^( *config\.(c[. ]|cxx[. ]|cc[.]|bin[.]).*|)$', \ - '$&', \ + host_config = $regex.replace_lines( \ + $build2_config, \ + '^( *config\.(c[. ]|cxx[. ]|cc[.]|bin[.]|config.environment |version ).*|)$', \ + '$&', \ format_no_copy return_lines) } -- cgit v1.1