Bug 51377

Summary: armour вместо armor
Product: Branch p10 Reporter: Ilya Shaulov <ilya.shaulov>
Component: apt-repo-toolsAssignee: qa-team <qa-team>
Status: CLOSED NOTABUG QA Contact: qa-p10 <qa-p10>
Severity: minor    
Priority: P5 CC: pikone
Version: не указана   
Hardware: all   
OS: Linux   

Description Ilya Shaulov 2024-09-03 12:55:51 MSK
Здравствуйте!

В файле genbasedir, в строках 744 и 746, для gpg используется некая опция «-armour»: https://git.altlinux.org/gears/a/apt-repo-tools.git?p=apt-repo-tools.git&a=search&h=3e38840b7626c42da5dd6a67bf1ba2352825284a&st=grep&s=armour


Возможно, там должна быть опция «--armor». :)
Comment 1 Evgeny Ivanitskiy 2024-09-04 20:54:06 MSK
В английском языке допустимы оба варианта написания. 

armor - американский вариант
armour - британский вариант

Программа корректно обрабатывает оба варианта:
 453     { oArmor, "armor",     0, N_("create ascii armored output")},
 454     { oArmor, "armour",     0, "@" },

https://git.altlinux.org/gears/g/gnupg.git?p=gnupg.git;a=blob;f=gnupg/g10/gpg.c;h=71ebcb6ed937129fec9f2791d30d6716c1730e28;hb=HEAD#l453


Также количество тире не влияет на создание файла подписи. Проверил в оба варианта:
gpg -armour --quiet --detach-sign --yes test.txt
gpg --armour --quiet --detach-sign --yes test.txt

Во всех вариантах файл test.txt.asc, требующийся далее по скрипту, успешно и корректно создавался
Comment 2 Ilya Shaulov 2024-09-05 06:26:32 MSK
(Ответ для Evgeny Ivanitskiy на комментарий #1)
> В английском языке допустимы оба варианта написания. 
> 
> armor - американский вариант
> armour - британский вариант
> 
> Программа корректно обрабатывает оба варианта:
>  453     { oArmor, "armor",     0, N_("create ascii armored output")},
>  454     { oArmor, "armour",     0, "@" },
> 
> https://git.altlinux.org/gears/g/gnupg.git?p=gnupg.git;a=blob;f=gnupg/g10/
> gpg.c;h=71ebcb6ed937129fec9f2791d30d6716c1730e28;hb=HEAD#l453
> 
> 
> Также количество тире не влияет на создание файла подписи. Проверил в оба
> варианта:
> gpg -armour --quiet --detach-sign --yes test.txt
> gpg --armour --quiet --detach-sign --yes test.txt
> 
> Во всех вариантах файл test.txt.asc, требующийся далее по скрипту, успешно и
> корректно создавался

Да, всё верно. Вопрос немного в другом: а для чего использовать armour вместо armor? По gpg --help в Options указано именно armor.
Comment 3 Evgeny Ivanitskiy 2024-09-06 10:34:44 MSK
(In reply to Ilya Shaulov from comment #2)
> Да, всё верно. Вопрос немного в другом: а для чего использовать armour
> вместо armor? По gpg --help в Options указано именно armor.

Возможно разработчик изучал британский английский, по привычке написал armour.

В любом случае программа gnupg корректно обрабатывает оба варианта несмотря на указание armor в gpg --help.

Принимаемые параметры в gnupg я привел комментарием выше. Из него видно, что функция oArmor вызывается и при указании armor, и при указании armour:
 453     { oArmor, "armor",     0, N_("create ascii armored output")},
 454     { oArmor, "armour",     0, "@" },

https://git.altlinux.org/gears/g/gnupg.git?p=gnupg.git;a=blob;f=gnupg/g10/gpg.c;h=71ebcb6ed937129fec9f2791d30d6716c1730e28;hb=HEAD#l453
Comment 4 Ilya Shaulov 2024-09-06 10:44:13 MSK
(Ответ для Evgeny Ivanitskiy на комментарий #3)
> (In reply to Ilya Shaulov from comment #2)
> > Да, всё верно. Вопрос немного в другом: а для чего использовать armour
> > вместо armor? По gpg --help в Options указано именно armor.
> 
> Возможно разработчик изучал британский английский, по привычке написал
> armour.
> 
> В любом случае программа gnupg корректно обрабатывает оба варианта несмотря
> на указание armor в gpg --help.
> 
> Принимаемые параметры в gnupg я привел комментарием выше. Из него видно, что
> функция oArmor вызывается и при указании armor, и при указании armour:
>  453     { oArmor, "armor",     0, N_("create ascii armored output")},
>  454     { oArmor, "armour",     0, "@" },
> 
> https://git.altlinux.org/gears/g/gnupg.git?p=gnupg.git;a=blob;f=gnupg/g10/
> gpg.c;h=71ebcb6ed937129fec9f2791d30d6716c1730e28;hb=HEAD#l453

Понятно, спасибо большое за пояснение! :)