Bug 14127

Summary: [upd 21] xdg-utils: проблема с открытием файлов приложением по умолчанию
Product: [ROSA-based products] ROSA Fresh Reporter: Artem <temap>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, e.malashin, m.novosyolov, v.potapov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: --- ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:

Description Artem 2023-12-07 14:50:05 MSK
Замечено, что некоторые программы, которые используют xdg-open открывают не то приложение, которое выставлено по умолчанию.
Конкретно, например, Veyon при передаче файла pdf открывает его не в okular, а в gimp или krita или pdfarranger.
Исследование показало, что команда

xdg-mime query default application/pdf

отдаёт неправильное приложение скрипту xdg-open, если запускать его от другого пользователя:

su - student -c "xdg-open a.pdf"

Оказалось следующее. В файле /usr/share/applications/mimeapps.list для pdf первым прописан org.gnome.Evince.desktop и xdg-mime не просматривает дальше первого. Не находит в системе установленный Evince и начинает искать в файле /usr/share/applications/mimeinfo.cache, а там для pdf:
application/pdf=com.github.jeromerobert.pdfarranger.desktop;gimp.desktop;kde5-krita_pdf.desktop;kde5-okularApplication_pdf.desktop;kde5-org.kde.mobile.okular_pdf.desktop;libreoffice-draw.desktop;org.inkscape.Inkscape.desktop;yandex-browser.desktop;

Оказывается, причина почему не просматривается дальше в mimeapps.list уже найдена и пофикшена в апстриме:
https://gitlab.freedesktop.org/xdg/xdg-utils/-/commit/f38b8bbea064a0c2c5f42a1a9485b4f0c9e83aae

И вообще в Федоре собирают снапшоты:
https://src.fedoraproject.org/rpms/xdg-utils/blob/rawhide/f/xdg-utils.spec

Не вижу причин не обновить в Росе до последнего снапшота.
https://abf.io/import/xdg-utils/pull_requests/3
Comment 1 Mikhail Novosyolov 2023-12-07 16:27:54 MSK
********** QA ADVISORY ***********

xdg-utils 1.2.0-0.gitd4f00e.2
- updated (by tema@)
https://abf.io/build_lists/4858689
https://abf.io/build_lists/4858690
https://abf.io/build_lists/4858691
https://abf.io/build_lists/4858692
https://abf.io/build_lists/4858693

При обновлении сохранен неапстримный патч CVE-2020-27748.
Comment 2 Mikhail Novosyolov 2023-12-07 16:32:24 MSK
Проще говоря, до обновления xdg-open file.pdf открывает pdf в gimp или pdfarranger или еще чем-нибудь, а после обновления - в чем надо.
Comment 3 Mikhail Novosyolov 2023-12-07 16:34:00 MSK
В 2021.15 пока не переносил, т.к. есть немаленький риск регрессий, если успеем и не забудем, перересем попозже.
Comment 4 e.malashin@rosalinux.ru 2023-12-08 14:10:07 MSK
(In reply to Mikhail Novosyolov from comment #1)
> ********** QA ADVISORY ***********
> 
> xdg-utils 1.2.0-0.gitd4f00e.2
> - updated (by tema@)
> https://abf.io/build_lists/4858689
> https://abf.io/build_lists/4858690
> https://abf.io/build_lists/4858691
> https://abf.io/build_lists/4858692
> https://abf.io/build_lists/4858693
> 
> При обновлении сохранен неапстримный патч CVE-2020-27748.

The update sent to testings
Comment 5 Vladimir Potapov 2023-12-14 18:00:19 MSK
xdg-utils-1.2.0-0.gitd4f00e.2
https://abf.io/build_lists/4858689
https://abf.io/build_lists/4858690
https://abf.io/build_lists/4858691
https://abf.io/build_lists/4858692
https://abf.io/build_lists/4858693
************************ Advisory **************************
upstream fix 
************************************************************
QA Verified