Le jeu. 27 nov. 2025 à 17:44, Khem Raj via lists.openembedded.org <raj.khem=
[email protected]> a écrit :

> Latest autoconf is splitting long cmd lines in config.status
> it generates using sed/awk to have compatibility with
> platform like HPUX,Solaris,AIX which is understandable given
> autotools try to achieve wider portability, however, this does
> mean that in OE builds we might get these newlines added in
> places dividing commands including buildpaths in them and the
> methods deployed to scrub them from output artifacts will fail
> since the string is now on two lines resulting in build QA to
> pass but the strings do sneak in affecting reproducibility
> one such example is e2tools recipe in meta-filesystems and there
> perhaps are more
>
> Signed-off-by: Khem Raj <[email protected]>
>

For the impact on e2tools:
Tested-by: Yoann Congal <[email protected]>
=> It does indeed make it reproducible by letting the sed replacing non
reproducible paths work.


> ---
>  ...-command-limit-to-prevent-line-wrapp.patch | 41 +++++++++++++++++++
>  .../autoconf/autoconf_2.72.bb                 |  3 +-
>  2 files changed, 43 insertions(+), 1 deletion(-)
>  create mode 100644
> meta/recipes-devtools/autoconf/autoconf/0001-Increase-awk-sed-command-limit-to-prevent-line-wrapp.patch
>
> diff --git
> a/meta/recipes-devtools/autoconf/autoconf/0001-Increase-awk-sed-command-limit-to-prevent-line-wrapp.patch
> b/meta/recipes-devtools/autoconf/autoconf/0001-Increase-awk-sed-command-limit-to-prevent-line-wrapp.patch
> new file mode 100644
> index 00000000000..41468ba316c
> --- /dev/null
> +++
> b/meta/recipes-devtools/autoconf/autoconf/0001-Increase-awk-sed-command-limit-to-prevent-line-wrapp.patch
> @@ -0,0 +1,41 @@
> +From 139f757a6244d3b1e07f7fddc6d07d9c17f45313 Mon Sep 17 00:00:00 2001
> +From: Khem Raj <[email protected]>
> +Date: Tue, 25 Nov 2025 21:03:38 -0800
> +Subject: [PATCH] Increase awk/sed command limit to prevent line wrapping
> +
> +Autoconf 2.70+ wraps long variable assignments in config.status
> +using backslash-newline continuations. This breaks when LDFLAGS
> +or other variables contain special characters.
> +
> +Increase _AC_SED_CMD_LIMIT from 99 and _AC_AWK_LITERAL_LIMIT
> +from 148 to 4000 to prevent wrapping.
> +
> +Upstream-Status: Inappropriate [OE-Specific]
> +
> +Signed-off-by: Khem Raj <[email protected]>
> +---
> + lib/autoconf/status.m4 | 4 ++--
> + 1 file changed, 2 insertions(+), 2 deletions(-)
> +
> +diff --git a/lib/autoconf/status.m4 b/lib/autoconf/status.m4
> +index 2bfaf32..be444b2 100644
> +--- a/lib/autoconf/status.m4
> ++++ b/lib/autoconf/status.m4
> +@@ -297,7 +297,7 @@ AC_DEFUN([AC_CONFIG_FILES], [_AC_CONFIG_FOOS([FILES],
> $@)])
> + # Some seds have small command number limits, like on Digital OSF/1 and
> HP-UX.
> + m4_define([_AC_SED_CMD_LIMIT],
> + dnl One cannot portably go further than 99 commands because of HP-UX.
> +-[99])
> ++[4000])
> +
> +
> + # _AC_AWK_LITERAL_LIMIT
> +@@ -307,7 +307,7 @@ dnl One cannot portably go further than 99 commands
> because of HP-UX.
> + #
> + # Some awk's have small limits, such as Solaris and AIX awk.
> + m4_define([_AC_AWK_LITERAL_LIMIT],
> +-[148])
> ++[4000])
> +
> +
> + # _AC_OUTPUT_FILES_PREPARE
> diff --git a/meta/recipes-devtools/autoconf/autoconf_2.72.bb
> b/meta/recipes-devtools/autoconf/autoconf_2.72.bb
> index b599f270c79..20197d6f793 100644
> --- a/meta/recipes-devtools/autoconf/autoconf_2.72.bb
> +++ b/meta/recipes-devtools/autoconf/autoconf_2.72.bb
> @@ -1,5 +1,5 @@
>  SUMMARY = "A GNU tool that produce shell scripts to automatically
> configure software"
> -DESCRIPTION = "Autoconf is an extensible package of M4 macros that
> produce shell scripts to automatically \
> +DESCRIPTION = "Autoconf is an extensible package of M4 macros that
> produce shell scripts to automatically \
>  configure software source code packages. Autoconf creates a configuration
> script for a package from a template \
>  file that lists the operating system features that the package can use,
> in the form of M4 macro calls."
>  LICENSE = "GPL-3.0-or-later"
> @@ -19,6 +19,7 @@ SRC_URI = " \
>             file://preferbash.patch \
>             file://autotest-automake-result-format.patch \
>             file://man-host-perl.patch \
> +
> file://0001-Increase-awk-sed-command-limit-to-prevent-line-wrapp.patch \
>  "
>  SRC_URI:append:class-native = " file://no-man.patch"
>
>
> 
>
>

-- 
Yoann Congal
Smile ECS
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#226853): 
https://lists.openembedded.org/g/openembedded-core/message/226853
Mute This Topic: https://lists.openembedded.org/mt/116503258/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to