Bug 15855 - некорректная обработка пустого конфига
Summary: некорректная обработка пустого конфига
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: stardict-gtk (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Egor Vyscrebentsov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 19524
  Show dependency tree
 
Reported: 2008-05-31 14:17 MSD by Evgeny Sinelnikov
Modified: 2009-10-07 21:17 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Sinelnikov 2008-05-31 14:17:15 MSD
При нахождении пустого файла конфигурации (а такой у меня появлялся два раза на
разных компьютерах, причём без явного в этом участия пользователя) приложение не
запускается:
$ stardict-gtk

** ERROR **: Can not open config file: /home/sin/.stardict/stardict.cfg, reason:
Файл пуст

aborting...
Аварийный останов
$ ls -l /home/sin/.stardict/stardict.cfg
-rw-r--r-- 1 sin sin 0 Май  8 16:07 /home/sin/.stardict/stardict.cfg
Comment 1 max5555 2008-06-22 00:43:07 MSD
(In reply to comment #0)
> При нахождении пустого файла конфигурации (а такой у меня появлялся два
> раза на
> разных компьютерах, причём без явного в этом участия пользователя)
> приложение не
> запускается:
> $ stardict-gtk
> 
> ** ERROR **: Can not open config file: /home/sin/.stardict/stardict.cfg, reason:
> Файл пуст
> 
> aborting...
> Аварийный останов
> $ ls -l /home/sin/.stardict/stardict.cfg
> -rw-r--r-- 1 sin sin 0 Май  8 16:07 /home/sin/.stardict/stardict.cfg
> 

Просто удалите этот пустой файл и Stardict запустится (но настраивать его конечно придется заново)
Comment 2 Evgeny Sinelnikov 2008-06-22 02:33:27 MSD
Ну, как бы бага в том и состоит, что удалить файл как бы "не просто".... Да и падать оно от этого не должно... Криво это и неправильно...

Не знаю ниодного не профессионального пользователя, который бы, при встрече с такой проблемой, смог бы с ходу выполнить "$ rm ~/.stardict/stardict.cfg", да и проблемы такой возникать не должно... Ну, и что, что файл пустой? Я не понимаю логики этой как бы ошибки...
Comment 3 max5555 2008-06-27 00:59:11 MSD
Так я ведь не против, что это баг. Даже на форуме Stardict запостил

http://www.stardict.org/forum/viewtopic.php?f=5&t=331
Comment 4 Egor Vyscrebentsov 2009-08-10 17:09:37 MSD
Несколько кривой объезд вроде помогает.

http://git.altlinux.org/people/evyscr/packages/?p=stardict.git;a=blob_plain;f=stardict-3.0.1-alt-empty_config.patch;hb=2ceeb377b855a1226789b27659857792eaa12329

(Я глубоко опечален тем фактом, что почти на все ошибки вешается одно и то же значение из enum. Пришлось скопировать кусок glib[-2.0]/keyfile.c, в котором эта ошибка и всплывает.)
Comment 5 Egor Vyscrebentsov 2009-10-07 21:17:10 MSD
Fixed in 3.0.1-alt5