Если kde-config вызвать с опцией --help, то 1) выдаётся ошибка вида "kde-config: WARNING: KLocale: trying to look up "" in catalog. Fix the program" 2) программа завершается со статусом 254 Пример: [c0der@rock ~]$ kde-config --help kde-config: WARNING: KLocale: trying to look up "" in catalog. Fix the program Применение: kde-config [параметры Qt] [параметры KDE] [параметры] [...] [c254der@rock ~]$
P.S. Если это важно, то у меня kdelibs-3.5.1-alt5
kdelibs-3.4.1-alt2 1) не подтверждается 2) подтверждается
1) не подтверждается 2) задуманно авторами KDE: В конце методов, которые ответственные за вывод подсказки (--help): kdelibs-3.5.7/kdecore/kcmdlineargs.cpp: KCmdLineArgs::usage(const char *id) KCmdLineArgs::usage(const QString &error) стоит: exit(254); Exit status '254` появляется не только для kde-config но и для любого приложение которое пользуется классом KCmdLineArgs (например kmixctrl, kmag, ....). Можно закрыть ?
(In reply to comment #3) > 1) не подтверждается У меня теперь уже тоже (kdelibs-3.5.6-alt6) > 2) задуманно авторами KDE: [...] Вот это место и надо запатчить :) Я не знаю, что они там курили когда так задумывали, но нормальные программы, которые следуют идеалогии UNIX должны возвращать значение, отличное от нуля _только_ в случае ошибки и никак иначе. > Можно закрыть ? Нет.
Посмотрим что скажут товарищи KDE-шники: http://bugs.kde.org/show_bug.cgi?id=146914 (там же и патч)
(In reply to comment #5) > Посмотрим что скажут товарищи KDE-шники: > http://bugs.kde.org/show_bug.cgi?id=146914 > (там же и патч) Если ("Use --help to get a list of available command line options.") то есть сообщение о том, что задан ошибочный параметр. Данное сообщение должно выводиться в stderr, и программа должна завершиться с кодом ошибки. http://freesource.info/wiki/AltLinux/Razrabotka/TestirovanieProgramm
Сейчас "kde-config --help" ошибок не выдаёт. Закрываю!