فشل بناء GCC: لغز تصحيح أخطاء ناتج عن إعادة هيكلة sbuild

2024-12-22

بدأت عمليات بناء Debian GCC الرسمية في الفشل بشكل غامض بعد إعادة هيكلة sbuild. قام فريق عمل بإجراء تحقيق من ست مراحل، وكشف في النهاية عن صراع بين نظام التهيئة الجديد لـ sbuild واختبار وحدة بلغة D. أنهى الاختبار عن طريق الخطأ مجموعته الخاصة من العمليات، مما تسبب في توقف عملية البناء. كان السبب الرئيسي هو استخدام -2 كقيمة PID خاصة في اختبار وحدة لغة D، مما أدى إلى إرسال إشارات SIGTERM إلى مجموعة العمليات الخاطئة. أدى التبديل إلى نظام التهيئة القديم أو تعديل رمز الاختبار إلى حل المشكلة.

التطوير