Bug 22344

Summary: Разломались encodings
Product: Branch 4.1 Reporter: Dmitry Chistikov <dd1email>
Component: eyeD3Assignee: Eugene Vlasov <eugvv>
Status: CLOSED FIXED QA Contact: qa-4.1 <qa-4.1>
Severity: normal    
Priority: P3    
Version: unspecified   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
log: eyeD3 with encodings none

Description Dmitry Chistikov 2009-11-19 19:53:43 MSK
Created attachment 4070 [details]
log: eyeD3 with encodings

eyeD3 зачем-то начал при записи тегов выполнять лишнее "перекодирование" (эквивалентное iconv -f latin1). Указание/неуказание --set-encoding=utf8 ничего не меняет. Локаль ru_RU.UTF-8.

Как это выглядит:

$ eyeD3 a.mp3 
[...]
No ID3 v1.x/v2.x tag found!
$ eyeD3 --set-text-frame=TIT2:"Траляля и пр." --set-encoding=utf8 --debug a.mp3 
[...]
No ID3 v1.x/v2.x tag found!
Setting TIT2 frame to 'Траляля и пр.'
Writing tag...
[...]
ID3 v2.4:
title: ТÑалÑÐ»Ñ Ð¸ пÑ.          artist: 
[...]
$ echo 'ТÑалÑÐ»Ñ Ð¸ пÑ.' | iconv -t latin1
Траляля и пр.
$ 

Полный текст прилагаю.
Comment 1 Eugene Vlasov 2009-11-20 10:28:35 MSK
Не знаю как в бранче 4.1, но в сизифе не воспроизводится.

$ eyeD3 --set-text-frame=TIT2:"Траляля и пр." --set-encoding=utf8 --debug a.mp3

...

eyeD3 trace> Tag write complete.  Updating state.
ID3 v2.4:
title: Траляля и пр.            artist: 
album:          year: None
track: 


$ rpm -qa | grep eyeD3 
python-module-eyeD3-0.6.15-alt1
eyeD3-0.6.15-alt1

Попробуйте взять eyeD3-0.6.15-alt1 из сизифа, если ошибка исчезнет - перенесу 0.6.15 в бранч.
Comment 2 Dmitry Chistikov 2009-11-22 13:46:06 MSK
В 0.6.15-alt1 из Sisyphus (с соответствующим python-module) работает (требуется явное указание --set-encoding=utf8 при записи). Регрессов пока не заметил.
Comment 3 Dmitry Chistikov 2009-12-02 23:25:52 MSK
Жду FIXED, чтобы поставить CLOSED =)
Comment 4 Eugene Vlasov 2009-12-03 10:34:39 MSK
0.6.15-alt1 в бранче, FIXED