Summary: | m-p: STDOUT=1 ломает раннюю диагностику ошибок | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Ivan A. Melnikov <iv> |
Component: | mkimage-profiles | Assignee: | Антон Мидюков <antohami> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | antohami, jqt4, mike |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Ivan A. Melnikov
2023-12-19 19:08:36 MSK
Как я понял, ключевое слово здесь pipefail, но тривиального исправления в голову не приходит. Вроде бы тривиальный патч проблему решает: diff --git a/lib/log.mk b/lib/log.mk index d33e8b31998..724844a1697 100644 --- a/lib/log.mk +++ b/lib/log.mk @@ -26,7 +26,7 @@ SHELL += -x endif ifeq (1,$(STDOUT)) LOG = 2>&1 | tee -a $(BUILDLOG) -LOG_STDERR = $(LOG) +LOG_STDERR = 2> >(tee -a $(BUILDLOG) >&2) 1>>$(BUILDLOG) else LOG = >>$(BUILDLOG) 2>&1 LOG_STDERR = 2> >(tee -a $(BUILDLOG) >&2) 1>>$(BUILDLOG) (Ответ для Антон Мидюков на комментарий #2) > Вроде бы тривиальный патч проблему решает: > > diff --git a/lib/log.mk b/lib/log.mk > index d33e8b31998..724844a1697 100644 > --- a/lib/log.mk > +++ b/lib/log.mk > @@ -26,7 +26,7 @@ SHELL += -x > endif > ifeq (1,$(STDOUT)) > LOG = 2>&1 | tee -a $(BUILDLOG) > -LOG_STDERR = $(LOG) > +LOG_STDERR = 2> >(tee -a $(BUILDLOG) >&2) 1>>$(BUILDLOG) > else > LOG = >>$(BUILDLOG) 2>&1 > LOG_STDERR = 2> >(tee -a $(BUILDLOG) >&2) 1>>$(BUILDLOG) Помогло? mkimage-profiles-1.5.16-alt1 -> sisyphus: Mon Jan 08 2024 Anton Midyukov <antohami@altlinux> 1.5.16-alt1 - log.mk: fix abort on error when STDOUT=1 (ALT bug 48863) - datetime: set TIME ZONE, use alterator-datetime-functions, set TIME_ZONE, TIME_UTC via kernel cmdline for distro images - grub: add new langs: kk_KZ, ky_KG, uz_UZ - live: fix mistake in 90-live-cleanup-drivers - live, grub, isolinux: new target use/live/rescue - sound: Enable pipewire socket instead service |