Bug 37756 - Ошибки клиента KIO при переходе к некоторым точкам входа
Summary: Ошибки клиента KIO при переходе к некоторым точкам входа
Status: RESOLVED LATER
Alias: None
Product: Sisyphus
Classification: Development
Component: kde5-plasma-applet-places-widget (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Олег Соловьев
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-10 15:06 MSK by Ivan Alekseev
Modified: 2020-11-26 10:38 MSK (History)
4 users (show)

See Also:


Attachments
Ошибки клиента KIO (685.15 KB, image/png)
2020-01-10 15:06 MSK, Ivan Alekseev
no flags Details
патч на qt5-base (798 bytes, patch)
2020-11-18 15:51 MSK, Олег Соловьев
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan Alekseev 2020-01-10 15:06:35 MSK
Created attachment 8512 [details]
Ошибки клиента KIO

Система: ALT Education 9 KDE i586/x86_64
Номер сборки: kde5-plasma-applet-places-widget-(none):1.3-p9+243612.100.1.1 и kde5-plasma-applet-places-widget-(none):1.3-p9+232648.100.1.1

Переход к точкам входа "Документы", "Изображения", "Аудиофайлы", "Видеофайлы" не выполняется, воспроизводится ошибка "Клиента KIO", например:
"Не удалось найти ни одного приложения или службы обработки для «search:/documents»."

При переходе к точке входа "Жесткий диск" воспроизводится другая ошибка "Клиента KIO":
"Ошибка выполнения указанной команды. Файл или папка не существует."
Comment 1 invariabilis 2020-11-11 13:47:33 MSK
При использовании виджета: kde5-plasma-applet-places-widget.git=1.3-alt4
При переходе к точке входа "Жесткий диск" воспроизводится ошибка "Клиента KIO":
"Ошибка выполнения указанной команды. Файл или папка не существует."

Вышеуказанные Иваном ошибки более не воспроизводятся.
Comment 2 Олег Соловьев 2020-11-13 11:34:10 MSK
Какая-то страннота:
в qml вызывается Qt.openUrlExternally() с "file:///" (три слэша)
однако в QQuickGuiProvider::openUrlExternally(QUrl) вызывается уже с аргументом "file://" (два слэша).

Куда теряется слэш - я не знаю, но из-за того, что в ходе обработки в kio отгрызается начальный "file://", в результате получается пустая строка и невозможность открыть указанный путь.
Comment 3 Олег Соловьев 2020-11-13 16:57:48 MSK
Проблема где-то в QQmlContextData::resolvedUrl(QUrl)

в QtObject::method_resolvedUrl url == ("file:///")
ctxt->resolvedUrl(url) == QUrl("file://")
Comment 4 Олег Соловьев 2020-11-18 12:25:56 MSK
(Ответ для Олег Соловьев на комментарий #3)
Нашёл проблему:

QUrl url = QUrl::fromLocalFile("//");
qDebug() << url << url.toLocalFile(); // QUrl("file://") ""

Если в QFileSelector::select(const QString&) передать QUrl("file:///"), то в QFileSelectorPrivate::select после проверки на пустую строку к пути добавляется ещё один слэш, а два слэша в начале пути интерпретируются как удаленный путь и отрезаются.
https://bugreports.qt.io/browse/QTBUG-88599
Comment 5 Олег Соловьев 2020-11-18 15:51:31 MSK
Created attachment 9043 [details]
патч на qt5-base
Comment 6 Repository Robot 2020-11-19 12:19:53 MSK
qt5-base-5.15.1-alt3 -> sisyphus:

 Thu Nov 19 2020 Sergey V Turchin <zerg@altlinux> 5.15.1-alt3
 - add fix against QTBUG-88599 (closes: 37756)
Comment 7 Sergey V Turchin 2020-11-26 10:38:44 MSK
В p9 планируется, но после выхода Workstation K 9.1