Summary: | Insufficient error reporting in mono.req | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vladimir V. Kamarzin <vvk> |
Component: | rpm-build-mono | Assignee: | at <at> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | darktemplar, lav, nbr, sbolshakov, shaba, sin |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Vladimir V. Kamarzin
2008-02-19 13:26:11 MSK
Проблема в том что monodis выводит сообщение об ошибке не на stderr а на stdout. Поэтому я не знаю стоит ли добавлять костыль в скрипт mono.req или же лучше исправить вывод диагностики в monodis. Мне больше нравится второй вариант. В glib2 нету простой функции вместо g_print(), которая могла бы печатать на stderr вместо с stdout. Короче, я решил не трогать код monodis(1), а добавил специальную обрабтку ошибок monodis в mono.req. Fixed in rpm-build-mono 1.3.2-alt1. А вообще у вас следующая проблема (с вашим пакетом): вы пытаетесь запаковать какой-то левый байткод, созданный не с помощью mono-mcs, а скомпилированный заранее кем-то ещё. Если бы код был скомпилирован с помощью mono-mcs, то по зависимостям всё должно было бы срастись (т.к. mono-mcs требует mscorlib.dll, которого у вас не найдено при запуске monodis). Пожалуйста, не пакуйте левый байткод. Это похоже на запаковку "левых" (ранее скомпилированных) бинариков без компиляции исходников. Я также собираюсь перепилить пакет mono, чтобы monodis всегда работал (по зависимостям сразу после установки). По сути monodis требует mscorlib.dll. Точнее, обязательная инициализация mscorlib.dll содержится в коде libmono. Значит, скорее всего, придётся отпилить пакет mono-mscorlib и добавить на него зависимость в libmono. |