Bug 16674 - Не работают некоторые приложения по протоколу fish://
Summary: Не работают некоторые приложения по протоколу fish://
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: cross-component (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Vitaly Kuznetsov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-08-12 18:12 MSD by Vitaly Kuznetsov
Modified: 2008-08-20 10:28 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Kuznetsov 2008-08-12 18:12:08 MSD
В старом kdelibs (по крайней мере 3.5.7-alt8) открытие файлов по протоколу fish:// с помощью, например, openoffice.org работало следуюшим образом: копирование во временную папку при открытии - загрузка обратно по закрытию. 
В новом kdelibs (3.5.9-alt4) url передаётся напрямую openoffice.org (без создания локальной копии), он его не может открыть и падает. Хочется вернуть старое поведение.
Как воспроизвести: открыть openoffice-ом любой файл по протоколу fish://
Comment 1 Taras Ablamsky 2008-08-12 19:20:41 MSD
Подтверждаю. У меня тоже падает.
kdelibs-3.5.9-alt4.M40.1
в konqueror открываю fish://server/
тыкаю в файл odt. "Открыть в OpenOffice". Либо ничего вообще не происходит, либо запускается splash OpenOffice и пропадает. OpenOffice не запускается.
Comment 2 Sergey V Turchin 2008-08-12 19:57:13 MSD
openoffice.org-kde-2.4.1.7-alt2
kdebase-kio-3.5.9-alt7

открытие из oowriter работает
Comment 3 Valery Inozemtsev 2008-08-12 22:05:50 MSD
ООо не поддерживает протокол fish ТОЧКА
раньше (по крайней мере на 4.0) копирование на локальную машину для редактирования и сохранение обратно работало средствами KDE
Comment 4 Sergey V Turchin 2008-08-13 15:19:45 MSD
(In reply to comment #3)
> редактирования и сохранение обратно работало средствами KDE
Если только средствами openoffice.org-kde
KDE только отдает URL в качестве параметра запускаемой программе.

Comment 5 Valery Inozemtsev 2008-08-13 15:26:14 MSD
про ООо я уже все сказал
Comment 6 Vitaly Kuznetsov 2008-08-13 15:36:09 MSD
(In reply to comment #4)
> KDE только отдает URL в качестве параметра запускаемой программе.
> 
В 4.0 работало не так - запускаемой программе отдавалась локальная копия. И делалось это, насколько я понимаю, с помощью kio.
Comment 7 Valery Inozemtsev 2008-08-13 15:42:43 MSD
тогда причем здесь openoffice.org-kde?
Comment 8 Vitaly Kuznetsov 2008-08-13 16:25:00 MSD
я изначально вешал багу на kdelibs, возвращаю туда же
Comment 9 Sergey V Turchin 2008-08-14 18:32:58 MSD
в kdelibs нет этой ошибки
Comment 10 Vitaly Kuznetsov 2008-08-14 18:34:53 MSD
если за создание локальной копии файла отвечает на kio, то кто?
Comment 11 Mikhail Gusarov 2008-08-14 18:40:06 MSD
Пока не разобрались, кто виноват - передвигаю на cross-component.

P.S.: господа, будьте хоть чуть-чуть менее упёртыми. RESOLVED/NOTABUG - не есть правильный resolution на 90% багов, закрытых как RESOLVED/NOTABUG в этой багзилле.
Comment 12 Mikhail Gusarov 2008-08-14 18:40:36 MSD
-> vitty, необходимо дополнительное исследование.
Comment 13 Vitaly Kuznetsov 2008-08-14 18:54:02 MSD
какое исследование? у меня никто не запросил дополнительной информации по ошибке.
Comment 14 Sergey V Turchin 2008-08-14 18:57:32 MSD
(In reply to comment #10)
> если за создание локальной копии файла отвечает на kio, то кто?
Я уже несколько раз указывал -- opeoffice.org-kde
Он использует kio
Создайте fish://host/home/user/file.html и попробуйте открыть при помощи firefox или seamonkey
Comment 15 Sergey V Turchin 2008-08-14 19:01:09 MSD
(In reply to comment #14)
> Создайте fish://host/home/user/file.html
> и попробуйте открыть при помощи firefox или seamonkey
Если этого мало, сделайте это в той системе, где OOo открывает
Comment 16 Sergey V Turchin 2008-08-14 19:21:28 MSD
Если и этого мало, на системе, где работает, удалите openoffice.org-kde и попробуйте снова открыть
Comment 17 Taras Ablamsky 2008-08-15 19:33:00 MSD
Нужное(желаемое) поведение работает на машине без пакета openoffice.org-kde

вот с такими пакетами openoffice и kde:

[eve@localhost ~]$ rpm -qa| grep kdebase
kdebase-3.5.7-alt16
kdebase-kcontrol-3.5.7-alt16
kdebase-kdm-3.5.7-alt16
kdebase-libs-3.5.7-alt16
kdebase-konqueror-3.5.7-alt16
kdebase-kdeprint-3.5.7-alt16
kdebase-wm-3.5.7-alt16
kdebase-kio-3.5.7-alt16
kdebase-libkonq-3.5.7-alt16
kdebase-common-3.5.7-alt16
[eve@localhost ~]$ rpm -qa| grep openoffice
openoffice.org-2.3.0-alt1.M40
openoffice.org-langpack-ru-2.3.0-alt1.M40
docs-openoffice-kirill-060324-alt2
openoffice.org-langpack-uk-2.3.0-alt1.M40
[eve@localhost ~]$ rpm -qa| grep kdelibs
kdelibs-3.5.7-alt8
[eve@localhost ~]$

после удаления пакета openoffice.org-kde я даже компьютер перезегрузил для верности.

Работает без openoffice.org-kde
Comment 18 Sergey V Turchin 2008-08-18 15:56:02 MSD
Возможно, действительно, я виноват, что не верил.
http://websvn.kde.org/branches/KDE/3.5/kdelibs/kio/kioexec/main.cpp?r1=652914&r2=653071
Но, пока не выяснил до конца.
Comment 19 Sergey V Turchin 2008-08-18 17:07:25 MSD
Не ту ссылку дал
http://websvn.kde.org/branches/KDE/3.5/kdelibs/kio/kioexec/main.cpp?r1=574108&r2=614397
Возможно, после этого перестало работать.
Comment 20 Sergey V Turchin 2008-08-18 19:06:14 MSD
После обновления только 1-го openoffice.org-2.3.1.1-alt4.M40.1 до openoffice.org-2.4.1.7-alt0.M40.1 работать перестает.

Сравните c новым OOo
kioexec "/usr/lib/openoffice.org/program/soffice.bin -writer" fish://host/path/file.odt
и
kioexec oowriter fish://host/path/file.odt
В первом случае работает.

Новый OOo стал форкатсься таким образом, что тот процесс, который запустило kde, сразу завершает работу, после чего сразу происходит проверка, не изменился ли файл, диалог предложения закачать обратно, соответственно, пролетает и сон 3 мин перед удалением скачанного в /tmp файла и exit 0.
Comment 21 Valery Inozemtsev 2008-08-19 14:15:58 MSD
(In reply to comment #20)
> Сравните c новым OOo
> kioexec "/usr/lib/openoffice.org/program/soffice.bin -writer" fish://host/path/file.odt
> и
> kioexec oowriter fish://host/path/file.odt
> В первом случае работает.

дело не в этом

> 
> Новый OOo стал форкатсься таким образом, что тот процесс, который запустило
> kde, сразу завершает работу, после чего сразу происходит проверка, не
> изменился ли файл, диалог предложения закачать обратно, соответственно,
> пролетает и сон 3 мин перед удалением скачанного в /tmp файла и exit 0.
> 

да нет, похоже ООо запускается вообще без kioexec
Comment 22 Sergey V Turchin 2008-08-19 14:51:39 MSD
(In reply to comment #21)
> похоже ООо запускается вообще без kioexec
я это выясню, а скрипты OOo нужно исправить, чтоб через kioexec работало

Comment 23 Valery Inozemtsev 2008-08-19 15:13:19 MSD
каким образом если он запускается как
/usr/lib/openoffice.org/program/soffice.bin -writer filename
а kioexec воспринимает "-writer" не как опцию для soffice.bin, а как собственную
Comment 24 Sergey V Turchin 2008-08-19 17:00:32 MSD
(In reply to comment #23)
> а kioexec воспринимает "-writer" не как опцию для soffice.bin,
> а как собственную
ты неправильно скопировал то, что я написал 

Comment 25 Sergey V Turchin 2008-08-19 17:04:55 MSD
(In reply to comment #21)
> да нет, похоже ООо запускается вообще без kioexec
C vim-X11 редактирование текстовых файлов работает и предлагает закачать обратно
Comment 26 Sergey V Turchin 2008-08-19 17:08:32 MSD
В oowriter.desktop написано
Exec=oowriter %U
нужно заменить на
Exec=oowriter %F
и исправить скрипт запуска, чтоб не форкался
Comment 27 Sergey V Turchin 2008-08-19 17:24:16 MSD
(In reply to comment #26)
> В oowriter.desktop написано
> Exec=oowriter %U
> нужно заменить на
> Exec=oowriter %F
Это нужно делать только если хочется, чтоб работало без openoffice.org-kde, иначе пусть он сам загружает через fish:/ и без kioexec
Comment 28 Valery Inozemtsev 2008-08-20 10:28:27 MSD
openoffice.org-2.4.1.9-alt2