@@ -435,28 +435,40 @@ func (db Database) getTableInsensitive(ctx *sql.Context, head *doltdb.Commit, ds
435435 }
436436 }
437437
438- dt , found = dtables .NewLogTable (ctx , db .Name (), db .ddb , head ), true
438+ dt , found = dtables .NewLogTable (ctx , db .Name (), lwrName , db .ddb , head ), true
439439 }
440- case doltdb .DiffTableName :
441- if head == nil {
442- var err error
443- head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
444- if err != nil {
445- return nil , false , err
446- }
440+ case doltdb .DiffTableName , doltdb .GetDiffTableName ():
441+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
442+ if err != nil {
443+ return nil , false , err
447444 }
448-
449- dt , found = dtables .NewUnscopedDiffTable (ctx , db .Name (), db .ddb , head ), true
450- case doltdb .ColumnDiffTableName :
451- if head == nil {
452- var err error
453- head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
454- if err != nil {
455- return nil , false , err
445+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
446+ if head == nil {
447+ var err error
448+ head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
449+ if err != nil {
450+ return nil , false , err
451+ }
456452 }
453+
454+ dt , found = dtables .NewUnscopedDiffTable (ctx , db .Name (), lwrName , db .ddb , head ), true
457455 }
456+ case doltdb .ColumnDiffTableName , doltdb .GetColumnDiffTableName ():
457+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
458+ if err != nil {
459+ return nil , false , err
460+ }
461+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
462+ if head == nil {
463+ var err error
464+ head , err = ds .GetHeadCommit (ctx , db .RevisionQualifiedName ())
465+ if err != nil {
466+ return nil , false , err
467+ }
468+ }
458469
459- dt , found = dtables .NewColumnDiffTable (ctx , db .Name (), db .ddb , head ), true
470+ dt , found = dtables .NewColumnDiffTable (ctx , db .Name (), lwrName , db .ddb , head ), true
471+ }
460472 case doltdb .TableOfTablesInConflictName :
461473 dt , found = dtables .NewTableOfTablesInConflict (ctx , db .RevisionQualifiedName (), db .ddb ), true
462474 case doltdb .TableOfTablesWithViolationsName :
@@ -469,16 +481,40 @@ func (db Database) getTableInsensitive(ctx *sql.Context, head *doltdb.Commit, ds
469481 return nil , false , err
470482 }
471483 if ! resolve .UseSearchPath || isDoltgresSystemTable {
472- dt , found = dtables .NewBranchesTable (ctx , db ), true
473- }
474- case doltdb .RemoteBranchesTableName :
475- dt , found = dtables .NewRemoteBranchesTable (ctx , db ), true
476- case doltdb .RemotesTableName :
477- dt , found = dtables .NewRemotesTable (ctx , db .ddb ), true
478- case doltdb .CommitsTableName :
479- dt , found = dtables .NewCommitsTable (ctx , db .Name (), db .ddb ), true
480- case doltdb .CommitAncestorsTableName :
481- dt , found = dtables .NewCommitAncestorsTable (ctx , db .Name (), db .ddb ), true
484+ dt , found = dtables .NewBranchesTable (ctx , db , lwrName ), true
485+ }
486+ case doltdb .RemoteBranchesTableName , doltdb .GetRemoteBranchesTableName ():
487+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
488+ if err != nil {
489+ return nil , false , err
490+ }
491+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
492+ dt , found = dtables .NewRemoteBranchesTable (ctx , db , lwrName ), true
493+ }
494+ case doltdb .RemotesTableName , doltdb .GetRemotesTableName ():
495+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
496+ if err != nil {
497+ return nil , false , err
498+ }
499+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
500+ dt , found = dtables .NewRemotesTable (ctx , db .ddb , lwrName ), true
501+ }
502+ case doltdb .CommitsTableName , doltdb .GetCommitsTableName ():
503+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
504+ if err != nil {
505+ return nil , false , err
506+ }
507+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
508+ dt , found = dtables .NewCommitsTable (ctx , db .Name (), lwrName , db .ddb ), true
509+ }
510+ case doltdb .CommitAncestorsTableName , doltdb .GetCommitAncestorsTableName ():
511+ isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
512+ if err != nil {
513+ return nil , false , err
514+ }
515+ if ! resolve .UseSearchPath || isDoltgresSystemTable {
516+ dt , found = dtables .NewCommitAncestorsTable (ctx , db .Name (), lwrName , db .ddb ), true
517+ }
482518 case doltdb .GetStatusTableName (), doltdb .StatusTableName :
483519 isDoltgresSystemTable , err := resolve .IsDoltgresSystemTable (ctx , tname , root )
484520 if err != nil {
@@ -496,7 +532,7 @@ func (db Database) getTableInsensitive(ctx *sql.Context, head *doltdb.Commit, ds
496532 return nil , false , err
497533 }
498534
499- dt , found = dtables .NewStatusTable (ctx , db .ddb , ws , adapter ), true
535+ dt , found = dtables .NewStatusTable (ctx , lwrName , db .ddb , ws , adapter ), true
500536 }
501537 case doltdb .MergeStatusTableName :
502538 dt , found = dtables .NewMergeStatusTable (db .RevisionQualifiedName ()), true
@@ -506,7 +542,7 @@ func (db Database) getTableInsensitive(ctx *sql.Context, head *doltdb.Commit, ds
506542 return nil , false , err
507543 }
508544 if ! resolve .UseSearchPath || isDoltgresSystemTable {
509- dt , found = dtables .NewTagsTable (ctx , db .ddb ), true
545+ dt , found = dtables .NewTagsTable (ctx , lwrName , db .ddb ), true
510546 }
511547 case dtables .AccessTableName :
512548 basCtx := branch_control .GetBranchAwareSession (ctx )
0 commit comments