summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Spiers <stow@adamspiers.org>2019-06-28 21:57:08 +0100
committerGitHub <noreply@github.com>2019-06-28 21:57:08 +0100
commit2a4c3d312096d3a658c294c80cc602fe4d873e39 (patch)
treed9bf1b5b2ce736ea862e992d670a32d285c7746c
parentd991dfbbf8abc75d92c235a8e9a27277fe12cb92 (diff)
parent00c92076d906f9dab665ac547ed9fca6fd7dbc67 (diff)
downloadstow-2a4c3d312096d3a658c294c80cc602fe4d873e39.tar.gz
Use Clone backend for Hash::Merge, not Storable (#58)
Use Clone backend for Hash::Merge, not Storable
-rw-r--r--Build.PL1
-rw-r--r--META.json1
-rw-r--r--META.yml1
-rw-r--r--Makefile.am2
-rwxr-xr-xbin/stow.in5
5 files changed, 8 insertions, 2 deletions
diff --git a/Build.PL b/Build.PL
index 6e4c553..06e57ab 100644
--- a/Build.PL
+++ b/Build.PL
@@ -61,6 +61,7 @@ my $build = Module::Build->new(
'Carp' => 0,
'IO::File' => 0,
'Hash::Merge' => 0,
+ 'Clone' => 0,
},
script_files => [ 'bin/stow', 'bin/chkstow' ],
all_from => 'lib/Stow.pm.in',
diff --git a/META.json b/META.json
index d7cdd28..1a9e06f 100644
--- a/META.json
+++ b/META.json
@@ -29,6 +29,7 @@
"runtime" : {
"requires" : {
"Carp" : "0",
+ "Clone" : "0",
"Hash::Merge" : "0",
"IO::File" : "0",
"perl" : "5.006"
diff --git a/META.yml b/META.yml
index ad00b1b..0215317 100644
--- a/META.yml
+++ b/META.yml
@@ -24,6 +24,7 @@ provides:
version: v2.3.0
requires:
Carp: '0'
+ Clone: '0'
Hash::Merge: '0'
IO::File: '0'
perl: '5.006'
diff --git a/Makefile.am b/Makefile.am
index 9917653..a6311d4 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -105,7 +105,7 @@ MAINTAINERCLEANFILES = $(dist_man_MANS) $(HTML) $(PDF) ChangeLog
clean-local:
-rm -rf $(TESTS_OUT)
maintainer-clean-local:
- -rm -rf doc/manual-split
+ -rm -rf doc/manual-split cover_db
# this is more explicit and reliable than the config file trick
edit = sed -e 's|[@]PERL[@]|$(PERL)|g' \
diff --git a/bin/stow.in b/bin/stow.in
index 1699bc0..355bbc9 100755
--- a/bin/stow.in
+++ b/bin/stow.in
@@ -462,7 +462,10 @@ use Getopt::Long qw(GetOptionsFromArray);
use Stow;
use Stow::Util qw(parent error);
-use Hash::Merge qw( merge );
+# Need to avoid Storable backend, since it can't deal with regexps:
+# https://rt.perl.org/Public/Bug/Display.html?id=50608
+use Clone::Choose qw(:Clone);
+use Hash::Merge qw(merge);
my $ProgramName = $0;
$ProgramName =~ s{.*/}{};