[interchange-cvs] interchange - racke modified lib/Vend/Data.pm

interchange-core@icdevgroup.org interchange-core@icdevgroup.org
Fri Aug 2 07:45:03 2002


User:      racke
Date:      2002-08-02 11:44:56 GMT
Modified:  lib/Vend Data.pm
Log:
these changes are made in order to get Shadow working with text databases

Revision  Changes    Path
2.13      +9 -4      interchange/lib/Vend/Data.pm


rev 2.13, prev_rev 2.12
Index: Data.pm
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /anon_cvs/repository/interchange/lib/Vend/Data.pm,v
retrieving revision 2.12
retrieving revision 2.13
diff -u -r2.12 -r2.13
--- Data.pm	14 Jul 2002 03:21:05 -0000	2.12
+++ Data.pm	2 Aug 2002 11:44:55 -0000	2.13
@@ -1,6 +1,6 @@
 # Vend::Data - Interchange databases
 #
-# $Id: Data.pm,v 2.12 2002/07/14 03:21:05 jon Exp $
+# $Id: Data.pm,v 2.13 2002/08/02 11:44:55 racke Exp $
 #=20
 # Copyright (C) 1996-2002 Red Hat, Inc. <interchange@redhat.com>
 #
@@ -616,8 +616,6 @@
 # END SQL
 		'SHADOW' =3D> {
 				qw/
-					Extension			 shadow
-					RestrictedImport	 1
 					Class                Vend::Table::Shadow
 				/
 				},
@@ -784,7 +782,14 @@
 	$base =3D $obj->{'name'};
 	$dir =3D $obj->{DIR} if defined $obj->{DIR};
=20
-	$class_config =3D $db_config{$obj->{Class} || $Global::Default_database};
+	if ($obj->{OrigClass}) {
+		my $ref =3D $db_config{$obj->{OrigClass} || $Global::Default_database};
+		$class_config =3D {%$ref};
+		$class_config->{Class} =3D $db_config{$obj->{Class}}->{Class};
+		$class_config->{OrigClass} =3D $obj->{OrigClass};
+	} else {
+		$class_config =3D $db_config{$obj->{Class} || $Global::Default_database};
+	}
=20
 #::logDebug ("params=3D$database_txt path=3D'$path' base=3D'$base' tail=3D=
'$tail' dir=3D'$dir'") if $type =3D=3D 9;
 	$table_name     =3D $name;