[libfile-fcntllock-perl] 02/08: add File::FcntlLock::Any module, trying ::XS, ::Pure and ::Inline
Damyan Ivanov
dmn at moszumanska.debian.org
Wed Oct 25 21:15:11 UTC 2017
This is an automated email from the git hooks/post-receive script.
dmn pushed a commit to branch fcntl-any
in repository libfile-fcntllock-perl.
commit 043044fd33aacf913cda69b4d64c6e757580925a
Author: Damyan Ivanov <dmn at debian.org>
Date: Wed Oct 25 21:03:16 2017 +0000
add File::FcntlLock::Any module, trying ::XS, ::Pure and ::Inline
---
debian/patches/fcntllock-any.patch | 39 ++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
2 files changed, 40 insertions(+)
diff --git a/debian/patches/fcntllock-any.patch b/debian/patches/fcntllock-any.patch
new file mode 100644
index 0000000..c2e35e0
--- /dev/null
+++ b/debian/patches/fcntllock-any.patch
@@ -0,0 +1,39 @@
+Description: Add File::FcntlLock::Any
+ As discussed in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=677865,
+ an ::Any module is supposed to be archirecture-independent and try to
+ load ::XS, ::Pure and ::Inline, in that order.
+Author: Damyan Ivanov <dmn at debian.org>
+
+--- /dev/null
++++ b/lib/File/FcntlLock/Any.pm
+@@ -0,0 +1,30 @@
++package File::FcntlLock::Any;
++
++use strict;
++use warnings;
++
++use Config;
++use lib "$Config{libsdirs}/libfile-fcntllock-perl";
++
++my $implementation;
++
++BEGIN {
++ my $impl;
++ for ( qw(XS Pure Inline) ) {
++ if ( eval "use File::FcntlLock::$_; 1" ) {
++ $impl = $_;
++ last;
++ }
++ else {
++ warn "Loading File::FcntlLock::$_: $@" if 0;
++ }
++ }
++
++ die "Unable to find usable implementation" unless $impl;
++
++ $implementation = "File::FcntlLock::$impl";
++ our @ISA = $implementation;
++ warn "Using $implementation" if 0;
++}
++
++1;
diff --git a/debian/patches/series b/debian/patches/series
index 5299247..d19db46 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
spelling.patch
+fcntllock-any.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libfile-fcntllock-perl.git
More information about the Pkg-perl-cvs-commits
mailing list