[Rt-commit] [svn] r1374 - in DBIx-SearchBuilder/trunk: . SearchBuilder

jesse at pallas.eruditorum.org jesse at pallas.eruditorum.org
Mon Aug 30 17:39:13 EDT 2004


Author: jesse
Date: Mon Aug 30 17:39:12 2004
New Revision: 1374

Modified:
   DBIx-SearchBuilder/trunk/Changes
   DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm
Log:

Revision history for Perl extension DBIx::SearchBuilder.

1.10_04 Mon Aug 30 17:33:18 EDT 2004


A query builder fix for an issue that bit RT2: 

 Unsatisfied dependency chain in Joins Users_2 at /usr/local/share/perl/5.8.3/DBIx/SearchBuilder/Handle.pm line 965,  line 69.

Stack:
  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder/Handle.pm:965]
  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder.pm:326]
  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder.pm:119]
  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder.pm:410]



Modified: DBIx-SearchBuilder/trunk/Changes
==============================================================================
--- DBIx-SearchBuilder/trunk/Changes	(original)
+++ DBIx-SearchBuilder/trunk/Changes	Mon Aug 30 17:39:12 2004
@@ -1,5 +1,19 @@
 Revision history for Perl extension DBIx::SearchBuilder.
 
+1.10_04 Mon Aug 30 17:33:18 EDT 2004
+
+
+A query builder fix for an issue that bit RT2: 
+
+ Unsatisfied dependency chain in Joins Users_2 at /usr/local/share/perl/5.8.3/DBIx/SearchBuilder/Handle.pm line 965,  line 69.
+
+Stack:
+  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder/Handle.pm:965]
+  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder.pm:326]
+  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder.pm:119]
+  [/usr/local/share/perl/5.8.3/DBIx/SearchBuilder.pm:410]
+
+
 1.10_03 Mon Aug 30 14:31:10 EDT 2004
         - Cache Sanity fixes from Autrijus Tang <autrijus at autrijus.org>
 

Modified: DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm
==============================================================================
--- DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm	(original)
+++ DBIx-SearchBuilder/trunk/SearchBuilder/Handle.pm	Mon Aug 30 17:39:12 2004
@@ -372,7 +372,6 @@
 
 =cut
 
-## Please see file perltidy.ERR
 sub UpdateRecordValue {
     my $self = shift;
     my %args = ( Table         => undef,
@@ -859,10 +858,7 @@
 
         }
 
-        unless ($alias) {
-            return ( $self->_NormalJoin(%args) );
-        }
-        if ( $args{'ALIAS1'} ) {
+        if ( !$alias || $args{'ALIAS1'} ) {
             return ( $self->_NormalJoin(%args) );
         }
 
@@ -943,8 +939,16 @@
 
     $seen_aliases{'main'} = 1;
 
+   	# We don't want to get tripped up on a dependency on a simple alias. 
+    	foreach my $alias ( @{ $sb->{'aliases'}} ) {
+          if ( $alias =~ /^(.*?)\s+(.*?)$/ ) {
+              $seen_aliases{$2} = 1;
+          }
+    }
+
     my $join_clause = $sb->{'table'} . " main ";
 
+	
     my @keys = ( keys %{ $sb->{'left_joins'} } );
     my %seen;
 


More information about the Rt-commit mailing list