Каковы ограничения на символы в debian двоичных файлах управления пакетом в рамках Ubuntu?
буря Python в настоящее время использует идентификатор по имени Python_version в файле управления в надежном человеке, и это сбивает с толку python_support.py при парсинге файла Пакета.
Я не нашел документацию для того, допустимо ли подчеркивание, такое как то, используемое пакетом бури Python, как полевой идентификатор или нет.
Из Руководства политики Debian, 5.1 Синтаксисов файлов управления:
Каждый абзац состоит из серии полей данных. Каждое поле состоит из имени поля, сопровождаемого двоеточием и затем данными/значением, связанными с тем полем. Имя поля состоит из символов US-ASCII, исключая управляющие символы, пространство и двоеточие (т.е. символов в диапазонах U+0021 (
!
) через U+0039 (9
), и U+003B (;
) через U+007E (~
), включительно). Имена полей не должны начинаться с символа комментария (U+0023#
), ни с символом дефиса (U+002D-
).
Походит _
совершенно допустимый символ для a control
имя поля.
Если бы кто-либо находит спецификацию, было бы замечательно добавить это как ответ; в настоящее время я пойду с источником, который является в debian_support.py пакета python-debian.
В настоящее время это использует это регулярное выражение для парсинга файла управления пакетом:
^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$