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

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

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

Я не нашел документацию о том, является ли подчеркивание, например, используемое пакетом python-tempest действительным в качестве идентификатора поля или нет.

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

6 ответов

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

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

Похоже, _ является вполне допустимым символом для имени поля control.

0
ответ дан 22 May 2018 в 17:34
  • 1
    хотя это означает, что в регулярном выражении все еще отсутствует целая куча других допустимых символов. – Gerhard Poul 31 October 2017 в 23:43
  • 2
    @GerhardPoul, вероятно, стоит написать отчет об ошибке. – muru 1 November 2017 в 06:15

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

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

Похоже, _ является вполне допустимым символом для имени поля control.

0
ответ дан 18 July 2018 в 05:19

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

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

Похоже, _ является вполне допустимым символом для имени поля control.

0
ответ дан 24 July 2018 в 18:17

Если кто-либо найдет спецификацию, было бы здорово добавить это в качестве ответа; В настоящее время я использую это регулярное выражение для синтаксического анализа файла управления пакетами:

^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$
В настоящее время используется это регулярное выражение для анализа файла управления пакетами:

^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$
0
ответ дан 22 May 2018 в 17:34

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

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

^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$
0
ответ дан 18 July 2018 в 05:19

Если кто-либо найдет спецификацию, было бы здорово добавить это в качестве ответа; В настоящее время я использую это регулярное выражение для синтаксического анализа файла управления пакетами:

^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$ В настоящее время используется это регулярное выражение для анализа файла управления пакетами:

^([A-Za-z][A-Za-z0-9-_]+):(?:\s*(.*?))?\s*$
0
ответ дан 24 July 2018 в 18:17

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

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