[interchange] Also look in the next-highest directory when detecting VCS; add SVN

David Christensen interchange-cvs at icdevgroup.org
Thu Dec 7 17:05:50 UTC 2017


commit da07bbc37a7d92851c7ffa597313c383653e108e
Author: David Christensen <david at endpoint.com>
Date:   Thu Dec 7 11:05:13 2017 -0600

    Also look in the next-highest directory when detecting VCS; add SVN

 Makefile.PL |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/Makefile.PL b/Makefile.PL
index 81d513a..4a9181d 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -457,7 +457,7 @@ EOF
 
 		# install share/ files from MANIFEST
 		chomp(my @sharefiles = grep m:^share/:, @files);
-		$HaveSCCS = (-d "$realdir/.git" or -d "$realdir/CVS" or -d "$realdir/RCS") ? 1 : 0;
+		$HaveSCCS = detect_vcs($realdir);
 		install_file('.', $realdir, $_) for @sharefiles;
 		# install code/ files from MANIFEST
 		chomp(my @codefiles = grep m:^code/:, @files);
@@ -718,6 +718,15 @@ EOF
     return \%X;
 }
 
+sub detect_vcs {
+    my $realdir = shift;
+
+    for my $dir ( qw(.git .svn CVS RCS) ) {
+        return 1 if -d "$realdir/$_" or -d "$realdir/../$_";
+    }
+    return 0;
+}
+
 sub get_dist_version {
 	my $vers = $VERSION;
 	my $is_stable;



More information about the interchange-cvs mailing list