Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Fix autostart after multiple snap updates #127

Merged
merged 4 commits into from
Aug 6, 2022
Merged

Fix autostart after multiple snap updates #127

merged 4 commits into from
Aug 6, 2022

Conversation

eth481642
Copy link
Contributor

@eth481642 eth481642 commented Aug 4, 2022

Resolves #128.

Исправлена проблема, суть которой в следующем: символическая ссылка на .desktop файл создаётся в $SNAP_USER_DATA/.config/autostart/ только во время первого запуска после установки и не изменяется после обновлений snap пакета. Snapd хранит только две ревизии $SNAP_USER_DATA: текущую и предыдущую. К примеру мы установили пакет с ревизией 90. В /home/user/snap/indicator-sound-switcher/ создаётся директория 90 и $SNAP_USER_DATA указывает на эту директорию. После первого запуска программы в $SNAP_USER_DATA/.config/autostart/ создаётся символическая ссылка на /snap/indicator-sound-switcher/90/share/applications/indicator-sound-switcher.desktop. Далее мы обновляем snap пакет на ревизию 91, но символическая ссылка $SNAP_USER_DATA/.config/autostart/indicator-sound-switcher.desktop будет указывать на .desktop файл из предыдущей ревизии - /snap/indicator-sound-switcher/90/share/applications/indicator-sound-switcher.desktop. Пока что всё нормально. Но при следующем обновлении на ревизию 92, директория с ревизией 90 удаляется(/snap/indicator-sound-switcher/90/) и теперь наша ссылка указывает на несуществующую директорию и как следствие автозапуск перестаёт работать

Также внёс небольшие изменения в snapcraft.yaml. Во-первых при сборке на современных версиях snapcraft ругается на то, что в секции stage указаны директории. А во-вторых ругается на директиву python-version, которая судя по всему становится deprecated

@yktoo yktoo changed the title Fix autostart after multiple snap updates Fix autostart after multiple snap updates (#128) Aug 5, 2022
@yktoo yktoo changed the title Fix autostart after multiple snap updates (#128) Fix autostart after multiple snap updates Aug 5, 2022
snap/local/launch.sh Outdated Show resolved Hide resolved
Co-authored-by: Dmitry Kann <yktooo@gmail.com>
@yktoo yktoo merged commit c527d8a into yktoo:dev Aug 6, 2022
@yktoo
Copy link
Owner

yktoo commented Aug 6, 2022

Спасибо, @eth481642 !

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BUG] snap autostart stops working after two upgrades
2 participants