Bug 9228 - kde-config выдаёт ошибку с опцией --help
Summary: kde-config выдаёт ошибку с опцией --help
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kdelibs (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-11 15:33 MSK by Slava Semushin
Modified: 2013-11-09 10:56 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Slava Semushin 2006-03-11 15:33:06 MSK
Если 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 ~]$
Comment 1 Slava Semushin 2006-03-11 15:34:11 MSK
P.S. Если это важно, то у меня kdelibs-3.5.1-alt5
Comment 2 Andrey Rahmatullin 2006-03-13 12:05:09 MSK
kdelibs-3.4.1-alt2

1) не подтверждается
2) подтверждается
Comment 3 Andriy Stepanov (stanv) 2007-06-18 15:54:46 MSD
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, ....).

Можно закрыть ?
Comment 4 Slava Semushin 2007-06-18 16:06:24 MSD
(In reply to comment #3)
> 1) не подтверждается

У меня теперь уже тоже (kdelibs-3.5.6-alt6)

> 2) задуманно авторами KDE:
[...]

Вот это место и надо запатчить :) Я не знаю, что они там курили когда так
задумывали, но нормальные программы, которые следуют идеалогии UNIX должны
возвращать значение, отличное от нуля _только_ в случае ошибки и никак иначе.

> Можно закрыть ?

Нет.
Comment 5 Andriy Stepanov (stanv) 2007-06-18 16:34:28 MSD
Посмотрим что скажут товарищи KDE-шники:
http://bugs.kde.org/show_bug.cgi?id=146914
(там же и патч)
Comment 6 Vitaly Lipatov 2008-03-03 14:24:17 MSK
(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
Comment 7 Roman Savochenko 2013-11-09 10:55:47 MSK
Сейчас "kde-config --help" ошибок не выдаёт.

Закрываю!