]> granicus.if.org Git - git/commitdiff
perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Sat, 3 Mar 2018 15:38:15 +0000 (15:38 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 5 Mar 2018 18:52:28 +0000 (10:52 -0800)
Move the CPAN modules that have lived under perl/Git/FromCPAN since my
20d2a30f8f ("Makefile: replace perl/Makefile.PL with simple make
rules", 2017-12-10) to perl/FromCPAN.

A subsequent change will teach the Makefile to only install these
copies of CPAN modules if a flag that distro packagers would like to
set isn't set. Due to how the wildcard globbing is being done it's
much easier to accomplish that if they're moved to their own
directory.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
perl/FromCPAN/.gitattributes [moved from perl/Git/FromCPAN/.gitattributes with 100% similarity]
perl/FromCPAN/Error.pm [moved from perl/Git/FromCPAN/Error.pm with 100% similarity]
perl/FromCPAN/Mail/Address.pm [moved from perl/Git/FromCPAN/Mail/Address.pm with 100% similarity]
perl/Git/LoadCPAN.pm

index c56fdc14ca154b7d80541569d9abf700ea419499..7b97699864e22d008abdc7c61ed6c25d5dc2aeac 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2300,9 +2300,12 @@ po/build/locale/%/LC_MESSAGES/git.mo: po/%.po
 
 LIB_PERL := $(wildcard perl/Git.pm perl/Git/*.pm perl/Git/*/*.pm perl/Git/*/*/*.pm)
 LIB_PERL_GEN := $(patsubst perl/%.pm,perl/build/lib/%.pm,$(LIB_PERL))
+LIB_CPAN := $(wildcard perl/FromCPAN/*.pm perl/FromCPAN/*/*.pm)
+LIB_CPAN_GEN := $(patsubst perl/%.pm,perl/build/lib/%.pm,$(LIB_CPAN))
 
 ifndef NO_PERL
 all:: $(LIB_PERL_GEN)
+all:: $(LIB_CPAN_GEN)
 endif
 
 perl/build/lib/%.pm: perl/%.pm
index 1568c177fed0c9612dfc3bce4a903c74e303fed3..229c1ee87d34387ca3f4b8dffdc7b6fe74f04f1e 100644 (file)
@@ -16,8 +16,7 @@ source.
 Therefore the L<Git::LoadCPAN> namespace shipped with Git contains
 wrapper modules like C<Git::LoadCPAN::Module::Name> that will first
 attempt to load C<Module::Name> from the OS, and if that doesn't work
-will fall back on C<Git::FromCPAN::Module::Name> shipped with Git
-itself.
+will fall back on C<FromCPAN::Module::Name> shipped with Git itself.
 
 Usually distributors will not ship with Git's Git::FromCPAN tree at
 all, preferring to use their own packaging of CPAN modules instead.
@@ -52,7 +51,7 @@ sub import {
                my $Git_LoadCPAN_pm_root = File::Basename::dirname($Git_LoadCPAN_pm_path) || die "BUG: Can't figure out lib/Git dirname from '$Git_LoadCPAN_pm_path'!";
 
                require File::Spec;
-               my $Git_pm_FromCPAN_root = File::Spec->catdir($Git_LoadCPAN_pm_root, 'FromCPAN');
+               my $Git_pm_FromCPAN_root = File::Spec->catdir($Git_LoadCPAN_pm_root, '..', 'FromCPAN');
                die "BUG: '$Git_pm_FromCPAN_root' should be a directory!" unless -d $Git_pm_FromCPAN_root;
 
                local @INC = ($Git_pm_FromCPAN_root, @INC);