Длинный каталог данных блокирует запуск BYDLO на Linux и macOS
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 53/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- csharp
- Domain
- desktop, operating-systems
Research direction
Read PlatformServices.cs:15–32, UnixActivationBroker.cs:28–29 and :58, and Program.cs:45–60 to trace how the data directory becomes a Unix socket path and how startup handles failures. Start by reproducing with a path over 120 UTF-8 bytes on Linux or macOS using --mock; done means first and later instances start and activation reaches the primary instance while retaining the lock and permissions.
Written by the indexing model from the issue text.
Description
Приоритет P1 · milestone 0.4.1
Допустимый путь BYDLO_DATA_DIR может превышать предел адреса Unix-сокета. Приложение открывает окно ошибки вместо основного интерфейса даже в первом экземпляре.
Воспроизведение
- На Linux/macOS задать приватный каталог данных с полным путём более 120 байт UTF-8.
- Запустить приложение с безопасным окружением и
--mock. - Конструирование адреса desktop.sock отклонит путь. Изолированная проверка адреса длиной 128 байт воспроизвела ArgumentException до открытия сокета.
Причина: PlatformServices.cs:15–32 принимает каталог данных. UnixActivationBroker.cs:28–29 и :58 добавляет ipc/desktop.sock и передаёт полный путь в UnixDomainSocketEndPoint. Program.cs:45–60 обрабатывает исключение переходом в интерфейс ошибки. Путь файла может быть валиден для ФС и слишком длинным для сокета.
Ожидаемо: первый и последующие экземпляры запускаются с данным каталогом и передают активацию основному экземпляру.
Направление исправления: использовать короткий защищённый runtime-каталог текущего пользователя и детерминированное имя по хешу каталога данных. Сохранить блокировку и ограничение прав.
Аудит ffa65648867139f9e45c15f4b635a83c1ff52c1b.
- Dominant language
- C#
- Stars
- 5
- Forks
- 1
- Avg merge
- 23m
- Merged PRs (30d)
- 144
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from endercodezz/BYDLO
-
bug github_actions
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
endercodezz/BYDLO#336 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 63/100
endercodezz/BYDLO#343 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 55/100
endercodezz/BYDLO#342 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 56/100
endercodezz/BYDLO#340 ·
Maintainers usually reply within 1 day
-
bug network
Difficulty 4/5 3-5 days Newbie friendliness 53/100
endercodezz/BYDLO#339 ·
Maintainers usually reply within 1 day
All issues in endercodezz/BYDLO
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 80/100
Unity-Technologies/unity-agent-plugin#118 ·
Maintainers usually reply within 1 day
-
The Recommended preset turns on Import Uno DSP, which only works with the Material themePossibly taken @agneszitte claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
unoplatform/uno.templates#2388 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
eyalgolan/statecraft-israel#2732 ·
Maintainers usually reply within 1 day
-
要トリアージ
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
Maintainers usually reply within 1 day
-
kind/chore status/draft
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Altinn/altinn-events#1158 ·
Maintainers usually reply within 1 day