我们想要在运行 HP UX 11.31 的系统上安装 git 以及系统附带的标准版本 Perl (5.8.8e)。最重要的是,perl 命令始终引用 Perl 5.8.8e,这样我们的脚本才能正常运行。
Git 依赖于 Perl 5.28。请注意,它在 Perl 5.8.8e 上运行良好,但我们不想冒以后遇到问题的风险,因此我们将其安装在单独的文件夹中。
现在我们如何确保 git 使用正确版本的 Perl?
Git 运行的 Perl 脚本以
#!
行开头。在 Git 源代码中,这些行显示为 #!/usr/bin/perl
,但是当您构建 Git 来安装它时,源代码构建器 将这些行替换为正确的路径。因此,如果 Perl 正确版本的正确路径是 /usr/local/bin/perl
,请告诉构建使用它;如果是
/compat/perl5.28
,请告诉构建使用它,依此类推。
这是因为新版本的
Getopt::Long
开始对我们在
git send-email
中(滥用)使用它发出警告。更改 Perl 版本以简化我们的实现。
提交 6ff658c、提交 d13a73e(2023 年 11 月 16 日),作者:Todd Zullinger (tmzullinger
)。
gitster
--合并于 commit 1ef1cce,2023 年 12 月 9 日)
perl
:将所需的 Perl 版本从 5.8.0 升级到 5.8.1签署人:Todd Zullinger
以下提交将使用 Getopt::Long 功能,该功能仅存在于 Perl >= 5.8.1 中。将其记录为我们支持的最低版本。
我们的许多 Perl 脚本将继续在 5.8.0 中运行,但这一更改允许我们根据需要调整它们,而不会违反对用户的任何承诺。
Perl 要求最后一次更改于
d48b284(“
perl
:将所需的 Perl 版本从 5.6 升级到 5.8。[21]”,2010-09-24,Git v1.7.4-rc0 --merge) . 那时,5.8.0已经8岁了。
现在已经21岁多了。
CodingGuidelines
现在包含在其手册页中:
我们尝试支持 Perl 5.8.1 及更高版本(“使用 Perl 5.008001”)。