Bug 58338

Summary: Некорректная обработка LNK-файлов, содержащих UNC-пути на файловые ресурсы SMB, в которых в пути присутствуют символы кириллицы
Product: Sisyphus Reporter: Alexey Gulenov <toorboalex>
Component: liblnk-toolsAssignee: serjigva <serjigva>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: grenka, serjigva, toorboalex, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Результат открытия в Dolphin LNK-файла с кириллицей в UNC-пути
none
LNK-файл none

Description Alexey Gulenov 2026-03-24 08:07:02 MSK
Created attachment 20930 [details]
Результат открытия в Dolphin LNK-файла с кириллицей в UNC-пути

При использовании пакета lnk-url-open (в зависимостях liblnk, liblnk-tools и т.п.)  для открытия LNK-файлов, созданных в Windows и содержащих UNC-пути на файловые ресурсы SMB, некорректно обрабатываются UNC-пути, содержащие символы кириллицы в пути - символы кириллицы заменяются на абракадабру.
Как следствие, файловый ресурс SMB не открывается.

Проверка выполнялась в Альт Рабочая станция K 10.4 и Альт Рабочая станция K 11.2 (файловый менеджер Dolphin) - версия пакета в репозиториях p10, p11 и Sisyphus одинакова, 0.1.0-alt1.
Файловый менеджер (Dolphin) пытается перейти по ссылке, но, естественно, не может (см. скриншот).

В журнале событий при попытке открытия LNK-файла фиксируются записи вида:

В 11.2:
systemd[9549]: Started app-lnk\x2durl\x2dopen@eb9c230f9c234788b88ec0832f16b24f.service - Open URL from LNK-file.
systemd[9549]: Started app-org.kde.dolphin@6d8c686d1ece42459443b1f9c8492da5.service - Dolphin - Диспетчер файлов.
kded6[11472]: kf.kio.workers.smb: -- Failed to smbc_opendir: Нет такого файла или каталога

В 10.4 (она чуть более многословна):
systemd[23770]: Started Open URL from LNK-file.
plasmashell[25639]: kf.kio.core: Protocol Class of url QUrl("smb://<имя_сервера>/<путь_к_файловому_ресурсу>/Тест/Тест2 - Ярлык.lnk") , isn't ':local', cancelling job.
systemd[23770]: Started Dolphin - Диспетчер файлов.
kded5[25719]: kf.kio.workers.smb: -- Failed to smbc_opendir: Нет такого файла или каталога
plasmashell[25688]: kf.kio.core: "Файл или папка smb://<имя_сервера>/<путь_к_файловому_ресурсу_в_некорректной_кодировке>/Òåñò2 не существует."
Comment 1 Sergey V Turchin 2026-03-24 10:52:16 MSK
Прикрепите проблеммный ярлык, пожалуйста.
Comment 2 Alexey Gulenov 2026-03-24 15:15:52 MSK
Created attachment 20935 [details]
LNK-файл

LNK-файл прикрепил (только для этого пришлось добавить к расширению символ "1" , иначе из Windows его в эту форму не удается добавить - вместо этого браузер пытается перейти по этой ссылке)
Comment 3 Sergey V Turchin 2026-03-24 16:34:21 MSK
lnkinfo показывает "Network path" кракозябрами, хотя в остальних местах нормально.