DBIx::Class::Bundled
Matt S Trout [Wed, 27 Nov 2013 20:11:12 +0000 (20:11 +0000)]
.gitignore
Makefile.PL
lib/DBIx/Class.pm
lib/DBIx/Class/Bundled.pm [new file with mode: 0644]
t/53lean_startup.t
t/dq/remap.t
t/dq/where.t
t/lib/DBICTest.pm
t/resultset/update_delete.t

index 8d32a72..c7ccb96 100644 (file)
@@ -20,4 +20,4 @@ t/var/
 maint/.Generated_Pod
 examples/Schema/db
 
-t/dqlib
+lib/DBIx/Class/Bundled
index 220810f..e06b2a3 100644 (file)
@@ -8,8 +8,8 @@ use inc::Module::Install 1.06;
 ## TEMPORARY (and non-portable)
 ## Get the dq stuff
 ##
-`rm -rf t/dqlib`;
-`mkdir t/dqlib`;
+`rm -rf lib/DBIx/Class/Bundled`;
+`mkdir lib/DBIx/Class/Bundled`;
 for (
   [ 'Data-Query' => 'master' ],
   [ 'SQL-Abstract' => 'dq' ],
@@ -23,12 +23,12 @@ for (
     $_->[0],
     scalar `GIT_DIR=$tdir/.git git rev-parse origin/$_->[1]`,
   ;
-  `git archive --format=tar --remote=file://$tdir origin/$_->[1] lib/ | tar --strip-components=1 -xC t/dqlib`;
+  `git archive --format=tar --remote=file://$tdir origin/$_->[1] lib/ | tar --strip-components=1 -xC lib/DBIx/Class/Bundled`;
 
   `rm -rf $tdir`;
 }
 `cpanm SQL::ReservedWords 2>&1`;
-use lib 't/dqlib';
+use lib 'lib/DBIx/Class/Bundled';
 
 
 ##
index c26c9d6..9f0f2f8 100644 (file)
@@ -3,6 +3,8 @@ package DBIx::Class;
 use strict;
 use warnings;
 
+use DBIx::Class::Bundled;
+
 our $VERSION;
 # Always remember to do all digits for the version even if they're 0
 # i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports
diff --git a/lib/DBIx/Class/Bundled.pm b/lib/DBIx/Class/Bundled.pm
new file mode 100644 (file)
index 0000000..259667c
--- /dev/null
@@ -0,0 +1,20 @@
+package DBIx::Class::Bundled;
+
+use strict;
+use warnings;
+use File::Spec;
+
+our $HERE = File::Spec->catdir(
+              File::Spec->rel2abs(
+                join '', (File::Spec->splitpath(__FILE__))[0,1]
+              ),
+              'Bundled'
+            );
+
+($HERE) = ($HERE =~ /^(.*)$/); # screw you, taint mode
+
+sub import {
+  unshift @INC, $HERE;
+}
+
+1;
index 1c1eadd..4cc046b 100644 (file)
@@ -64,8 +64,6 @@ use strict;
 use warnings;
 use Test::More;
 
-use lib 't/dqlib';
-
 BEGIN {
   plan skip_all => 'A defined PERL5OPT may inject extra deps crashing this test'
     if $ENV{PERL5OPT};
@@ -110,6 +108,8 @@ BEGIN {
 
     Data::Dumper::Concise
 
+    File::Spec
+
     Module::Runtime
     Data::Query::Constants
     Data::Query::ExprHelpers
index 83a2774..6da6fc0 100644 (file)
@@ -5,10 +5,10 @@ use Test::More;
 use Test::Exception;
 use Test::Warn;
 use lib qw(t/lib);
-use Data::Query::ExprDeclare;
-use Data::Query::ExprHelpers;
 use DBICTest;
 use DBIC::SqlMakerTest;
+use Data::Query::ExprDeclare;
+use Data::Query::ExprHelpers;
 
 my $schema = DBICTest->init_schema();
 
index 5f8f605..5f31044 100644 (file)
@@ -5,8 +5,8 @@ use Test::More;
 use Test::Exception;
 use Test::Warn;
 use lib qw(t/lib);
-use Data::Query::ExprDeclare;
 use DBICTest;
+use Data::Query::ExprDeclare;
 use DBIC::SqlMakerTest;
 
 my $schema = DBICTest->init_schema();
index 1ed8894..8988db9 100644 (file)
@@ -4,8 +4,6 @@ package # hide from PAUSE
 use strict;
 use warnings;
 
-use lib 't/dqlib';
-
 # this noop trick initializes the STDOUT, so that the TAP::Harness
 # issued IO::Select->can_read calls (which are blocking wtf wtf wtf)
 # keep spinning and scheduling jobs
index 5ae48b7..3314b88 100644 (file)
@@ -2,7 +2,6 @@ use strict;
 use warnings;
 
 use lib qw(t/lib);
-use lib qw(t/dqlib);
 use Test::More;
 use Test::Exception;