Sloppy merge - adding imlari's fix from r5902
Peter Rabbitson [Tue, 21 Apr 2009 11:06:25 +0000 (11:06 +0000)]
lib/DBIx/Class/Schema.pm
t/100extra_source.t

index aa32f25..2f85adb 100644 (file)
@@ -1283,7 +1283,13 @@ sub _register_source {
   return if ($params->{extra});
 
   my %map = %{$self->class_mappings};
-  if (exists $map{$rs_class} and $rs_class->result_source_instance ne $orig_source) {
+  if (
+    exists $map{$rs_class}
+      and
+    $map{$rs_class} ne $moniker
+      and
+    $rs_class->result_source_instance ne $orig_source
+  ) {
     carp "$rs_class already has a source, use register_extra_source for additional sources";
   }
   $map{$rs_class} = $moniker;
index c5c19bb..05d99b9 100644 (file)
@@ -38,7 +38,7 @@ local $SIG{__WARN__} = sub { $warn = shift };
 {
   my $source = $schema->source('DBICTest::Artist');
   $schema->register_source($source->source_name, $source);
-  is($warn, '', "regregistering an existing source under the same name causes no errors");
+  is($warn, '', "re-registering an existing source under the same name causes no errors");
 }
 
 {