Допустимые символы в полевых идентификаторах двоичного пакета управляют файлом

Каковы ограничения на символы в debian двоичных файлах управления пакетом в рамках Ubuntu?

буря Python в настоящее время использует идентификатор по имени Python_version в файле управления в надежном человеке, и это сбивает с толку python_support.py при парсинге файла Пакета.

Я не нашел документацию для того, допустимо ли подчеркивание, такое как то, используемое пакетом бури Python, как полевой идентификатор или нет.

1
задан 14 October 2017 в 16:40

2 ответа

Из Руководства политики Debian, 5.1 Синтаксисов файлов управления:

Каждый абзац состоит из серии полей данных. Каждое поле состоит из имени поля, сопровождаемого двоеточием и затем данными/значением, связанными с тем полем. Имя поля состоит из символов US-ASCII, исключая управляющие символы, пространство и двоеточие (т.е. символов в диапазонах U+0021 (!) через U+0039 (9), и U+003B (;) через U+007E (~), включительно). Имена полей не должны начинаться с символа комментария (U+0023 #), ни с символом дефиса (U+002D -).

Походит _ совершенно допустимый символ для a control имя поля.

0
ответ дан 8 December 2019 в 03:47

Если бы кто-либо находит спецификацию, было бы замечательно добавить это как ответ; в настоящее время я пойду с источником, который является в debian_support.py пакета python-debian.

В настоящее время это использует это регулярное выражение для парсинга файла управления пакетом:

^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$
0
ответ дан 8 December 2019 в 03:47

Другие вопросы по тегам:

Похожие вопросы: