☺ Buildbot (Sourceware): elfutils - build successful (main)
A restored build has been detected on builder elfutils-debian-armhf while building elfutils. Full details are available at: https://builder.sourceware.org/buildbot/#/builders/6/builds/284 Build state: build successful Revision: 3f956f8f8609f508ead2becc594c2338681cc6d0 Worker: debian-armhf Build Reason: (unknown) Blamelist: Mark Wielaard Steps: - 0: worker_preparation ( success ) - 1: set package name ( success ) - 2: git checkout ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/2/logs/stdio - 3: autoreconf ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/3/logs/stdio - 4: configure ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/4/logs/stdio - config.log: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/4/logs/config_log - 5: get version ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/5/logs/stdio - property changes: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/5/logs/property_changes - 6: make ( warnings ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/6/logs/stdio - warnings (3): https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/6/logs/warnings__3_ - 7: make check ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/7/logs/stdio - test-suite.log: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/7/logs/test-suite_log - 8: prep ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/8/logs/stdio - 9: build bunsen.cpio.gz ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/9/logs/stdio - 10: fetch bunsen.cpio.gz ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/10/logs/stdio - 11: unpack bunsen.cpio.gz ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/11/logs/stdio - 12: pass .bunsen.source.gitname ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/12/logs/stdio - 13: pass .bunsen.source.gitdescribe ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/13/logs/stdio - 14: pass .bunsen.source.gitbranch ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/14/logs/stdio - 15: pass .bunsen.source.gitrepo ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/15/logs/stdio - 16: upload to bunsen ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/16/logs/stdio - 17: clean up ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/17/logs/stdio - 18: make distclean ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/284/steps/18/logs/stdio A restored build has been detected on builder elfutils-debian-i386 while building elfutils. Full details are available at: https://builder.sourceware.org/buildbot/#/builders/17/builds/302 Build state: build successful Revision: 3f956f8f8609f508ead2becc594c2338681cc6d0 Worker: debian-i386 Build Reason: (unknown) Blamelist: Mark Wielaard Steps: - 0: worker_preparation ( success ) - 1: set package name ( success ) - 2: git checkout ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/2/logs/stdio - 3: autoreconf ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/3/logs/stdio - 4: configure ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/4/logs/stdio - config.log: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/4/logs/config_log - 5: get version ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/5/logs/stdio - property changes: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/5/logs/property_changes - 6: make ( warnings ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/6/logs/stdio - warnings (3): https://builder.sourceware.org/buildbot/#/builders/17/builds/302/steps/6/logs/warnings__3_ - 7: make check ( success ) Logs: - stdio:
☠ Buildbot (Sourceware): elfutils - failed test (failure) (main)
A new failure has been detected on builder elfutils-debian-armhf while building elfutils. Full details are available at: https://builder.sourceware.org/buildbot/#/builders/6/builds/283 Build state: failed test (failure) Revision: 0ba2e4aa9945019a8c6db95d27d142b660a63a79 Worker: debian-armhf Build Reason: (unknown) Blamelist: Mark Wielaard Steps: - 0: worker_preparation ( success ) - 1: set package name ( success ) - 2: git checkout ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/2/logs/stdio - 3: autoreconf ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/3/logs/stdio - 4: configure ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/4/logs/stdio - config.log: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/4/logs/config_log - 5: get version ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/5/logs/stdio - property changes: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/5/logs/property_changes - 6: make ( warnings ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/6/logs/stdio - warnings (3): https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/6/logs/warnings__3_ - 7: make check ( failure ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/7/logs/stdio - test-suite.log: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/7/logs/test-suite_log - 8: prep ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/8/logs/stdio - 9: build bunsen.cpio.gz ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/9/logs/stdio - 10: fetch bunsen.cpio.gz ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/10/logs/stdio - 11: unpack bunsen.cpio.gz ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/11/logs/stdio - 12: pass .bunsen.source.gitname ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/12/logs/stdio - 13: pass .bunsen.source.gitdescribe ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/13/logs/stdio - 14: pass .bunsen.source.gitbranch ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/14/logs/stdio - 15: pass .bunsen.source.gitrepo ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/15/logs/stdio - 16: upload to bunsen ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/16/logs/stdio - 17: clean up ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/17/logs/stdio - 18: make distclean ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/6/builds/283/steps/18/logs/stdio A new failure has been detected on builder elfutils-debian-i386 while building elfutils. Full details are available at: https://builder.sourceware.org/buildbot/#/builders/17/builds/301 Build state: failed test (failure) Revision: 0ba2e4aa9945019a8c6db95d27d142b660a63a79 Worker: debian-i386-2 Build Reason: (unknown) Blamelist: Mark Wielaard Steps: - 0: worker_preparation ( success ) - 1: set package name ( success ) - 2: git checkout ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/2/logs/stdio - 3: autoreconf ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/3/logs/stdio - 4: configure ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/4/logs/stdio - config.log: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/4/logs/config_log - 5: get version ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/5/logs/stdio - property changes: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/5/logs/property_changes - 6: make ( warnings ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/6/logs/stdio - warnings (3): https://builder.sourceware.org/buildbot/#/builders/17/builds/301/steps/6/logs/warnings__3_ - 7: make check ( failure ) Logs: - stdio:
[Bug debuginfod/31562] profile.sh might fail with set -o pipefail
https://sourceware.org/bugzilla/show_bug.cgi?id=31562 --- Comment #3 from Mark Wielaard --- Note that the testcase would fail on systems where /bin/sh !== bash. Fixed with a followup patch: commit 3f956f8f8609f508ead2becc594c2338681cc6d0 Author: Mark Wielaard Date: Wed Mar 27 15:25:16 2024 +0100 tests: Use bash for run-debuginfod-client-profile.sh The test uses set -o pipefail which is a bashism and so the test fails on systems where /bin/sh isn't bash. * tests/run-debuginfod-client-profile.sh: Use bash. Signed-off-by: Mark Wielaard -- You are receiving this mail because: You are on the CC list for the bug.
[COMMITTED] tests: Use bash for run-debuginfod-client-profile.sh
The test uses set -o pipefail which is a bashism and so the test fails on systems where /bin/sh isn't bash. * tests/run-debuginfod-client-profile.sh: Use bash. Signed-off-by: Mark Wielaard --- tests/run-debuginfod-client-profile.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run-debuginfod-client-profile.sh b/tests/run-debuginfod-client-profile.sh index 7435ced83f15..141588d391ea 100755 --- a/tests/run-debuginfod-client-profile.sh +++ b/tests/run-debuginfod-client-profile.sh @@ -1,4 +1,4 @@ -#! /bin/sh +#! /usr/bin/env bash # Copyright (C) 2024 Mark J. Wielaard # This file is part of elfutils. # -- 2.44.0
☠ Buildbot (Sourceware): elfutils-snapshots-coverage - failed test (failure) (main)
A new failure has been detected on builder elfutils-snapshots-coverage while building elfutils. Full details are available at: https://builder.sourceware.org/buildbot/#/builders/250/builds/111 Build state: failed test (failure) Revision: 0ba2e4aa9945019a8c6db95d27d142b660a63a79 Worker: snapshots Build Reason: (unknown) Blamelist: Mark Wielaard Steps: - 0: worker_preparation ( success ) - 1: git checkout ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/1/logs/stdio - 2: autoreconf ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/2/logs/stdio - 3: configure ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/3/logs/stdio - config.log: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/3/logs/config_log - 4: make ( warnings ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/4/logs/stdio - warnings (3): https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/4/logs/warnings__3_ - 5: make check ( failure ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/5/logs/stdio - test-suite.log: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/5/logs/test-suite_log - 6: make coverage ( warnings ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/6/logs/stdio - warnings (3): https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/6/logs/warnings__3_ - 7: Wait snapshots output ready ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/7/logs/stdio - 8: create output ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/8/logs/stdio - 9: create publish file ( success ) Logs: - stdio: https://builder.sourceware.org/buildbot/#/builders/250/builds/111/steps/9/logs/stdio
Re: [PATCH] config/profile.fish.in: Prevent bracketed variables and unmatched wildcard errors
Hi Aaron, Adding Freso to the CC since he is the original author of the fish support. On Tue, Mar 26, 2024 at 07:52:49PM -0400, Aaron Merey wrote: > Fish does not support bracketed variables in scripts. Remove brackets > from the variable ${prefix} in profile.fish before installation to > prevent this error. > > Fish also raises an error for unmatched wildcards, except for special > cases like the set command. Use a wildcard to match .urls files using > the set command instead of cat to prevent an unmatched wildcard error > when no .urls files are found. Not knowing fish this looks OK to me. We might want a testcase like the one that was just added for config/profile.sh to make sure we ship something that runs correctly. Could be something as simple as: type fish 2>/dev/null || (echo "no fish installed"; exit 77) fish ${abs_top_builddir}/config/profile.fish > Signed-off-by: Aaron Merey > --- > config/Makefile.am | 1 + > config/profile.fish.in | 3 ++- > 2 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/config/Makefile.am b/config/Makefile.am > index ae14e625..fd41997f 100644 > --- a/config/Makefile.am > +++ b/config/Makefile.am > @@ -41,6 +41,7 @@ pkgconfig_DATA += libdebuginfod.pc > install-data-local: > $(INSTALL_DATA) profile.sh -D > $(DESTDIR)$(sysconfdir)/profile.d/debuginfod.sh > $(INSTALL_DATA) profile.csh -D > $(DESTDIR)$(sysconfdir)/profile.d/debuginfod.csh > + sed -i 's/{prefix}/prefix/g' profile.fish > $(INSTALL_DATA) profile.fish -D > $(DESTDIR)$(datadir)/fish/vendor_conf.d/debuginfod.fish > mkdir -p $(DESTDIR)$(sysconfdir)/debuginfod > if [ -n "@DEBUGINFOD_URLS@" ]; then \ > diff --git a/config/profile.fish.in b/config/profile.fish.in > index 00e9ca59..c0a234db 100644 > --- a/config/profile.fish.in > +++ b/config/profile.fish.in > @@ -7,7 +7,8 @@ > if not set --query DEBUGINFOD_URLS > # Use local variables so we don't need to manually unset them > set --local prefix "@prefix@" > -set --local DEBUGINFOD_URLS (cat /dev/null > "@sysconfdir@/debuginfod"/*.urls 2>/dev/null | string replace '\n' ' ') > +set --local files "@sysconfdir@/debuginfod/"*.urls > +set --local DEBUGINFOD_URLS (cat /dev/null $files 2>/dev/null | string > replace '\n' ' ') > if test -n "$DEBUGINFOD_URLS" > set --global --export DEBUGINFOD_URLS "$DEBUGINFOD_URLS" > end > -- > 2.43.0 >
[Bug debuginfod/31562] profile.sh might fail with set -o pipefail
https://sourceware.org/bugzilla/show_bug.cgi?id=31562 Mark Wielaard changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #2 from Mark Wielaard --- commit 0ba2e4aa9945019a8c6db95d27d142b660a63a79 Author: Mark Wielaard Date: Tue Mar 26 21:42:39 2024 +0100 config: Make sure profile.sh succeeds with set -e and set -o pipefail profile.sh might fail with set -o pipefail because: cat /dev/null "${prefix}/etc/debuginfod"/*.urls 2>/dev/null | tr '\n' ' ' might fail when there isn't an *.urls file the first command in the pipe fails (the 2>/dev/null is there to hide that failure). This can be fixed by adding || : at the end. This works because : always succeeds and produces no outpur which is what the script expects when the command would fail. Also add a new testcase that runs profile.sh with bout set -e and set -o pipefail. * config/profile.sh.in: Add || : at end of pipe. * tests/run-debuginfod-client-profile.sh: New test. * tests/Makefile.am (TESTS): Add run-debuginfod-client-profile.sh. (EXTRA_DIST): Likewise. https://sourceware.org/bugzilla/show_bug.cgi?id=31562 Signed-off-by: Mark Wielaard -- You are receiving this mail because: You are on the CC list for the bug.
Re: [PATCH] config: Make sure profile.sh succeeds with set -e and set -o pipefail
Hi Dmitry, On Wed, Mar 27, 2024 at 12:59:13AM +0200, Dmitry V. Levin wrote: > On Tue, Mar 26, 2024 at 09:49:48PM +0100, Mark Wielaard wrote: > > profile.sh might fail with set -o pipefail because: > > > > cat /dev/null "${prefix}/etc/debuginfod"/*.urls 2>/dev/null | tr '\n' ' ' > > > > might fail when there isn't an *.urls file the first command in the > > pipe fails (the 2>/dev/null is there to hide that failure). > [...] > > -DEBUGINFOD_URLS=$(cat /dev/null "@sysconfdir@/debuginfod"/*.urls > > 2>/dev/null | tr '\n' ' ') > > +DEBUGINFOD_URLS=$(cat /dev/null "@sysconfdir@/debuginfod"/*.urls > > 2>/dev/null | tr '\n' ' ' || echo -n "") > > The idiomatic expression in this case is ||: Ah, yes. That is nicer indeed. Pushed with that change and updated commit message: commit 0ba2e4aa9945019a8c6db95d27d142b660a63a79 (HEAD -> main, origin/main) Author: Mark Wielaard Date: Tue Mar 26 21:42:39 2024 +0100 config: Make sure profile.sh succeeds with set -e and set -o pipefail profile.sh might fail with set -o pipefail because: cat /dev/null "${prefix}/etc/debuginfod"/*.urls 2>/dev/null | tr '\n' ' ' might fail when there isn't an *.urls file the first command in the pipe fails (the 2>/dev/null is there to hide that failure). This can be fixed by adding || : at the end. This works because : always succeeds and produces no outpur which is what the script expects when the command would fail. Also add a new testcase that runs profile.sh with bout set -e and set -o pipefail. * config/profile.sh.in: Add || : at end of pipe. * tests/run-debuginfod-client-profile.sh: New test. * tests/Makefile.am (TESTS): Add run-debuginfod-client-profile.sh. (EXTRA_DIST): Likewise. https://sourceware.org/bugzilla/show_bug.cgi?id=31562 Signed-off-by: Mark Wielaard Thanks, Mark