Bug 15855

Summary: некорректная обработка пустого конфига
Product: Sisyphus Reporter: Evgeny Sinelnikov <sin>
Component: stardict-gtkAssignee: Egor Vyscrebentsov <evyscr>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: evyscr, ldv, max_ph
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19524    

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