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