@@ -24,6 +24,7 @@ import {
2424import { isAnalyzingDefaultBranch } from "./git-utils" ;
2525import { Language } from "./languages" ;
2626import { Logger } from "./logging" ;
27+ import { OverlayDatabaseMode } from "./overlay-database-utils" ;
2728import * as setupCodeql from "./setup-codeql" ;
2829import { ZstdAvailability } from "./tar" ;
2930import { ToolsDownloadStatusReport } from "./tools-download" ;
@@ -82,6 +83,7 @@ export interface CodeQL {
8283 sourceRoot : string ,
8384 processName : string | undefined ,
8485 qlconfigFile : string | undefined ,
86+ overlayDatabaseMode : OverlayDatabaseMode ,
8587 logger : Logger ,
8688 ) : Promise < void > ;
8789 /**
@@ -552,6 +554,7 @@ export async function getCodeQLForCmd(
552554 sourceRoot : string ,
553555 processName : string | undefined ,
554556 qlconfigFile : string | undefined ,
557+ overlayDatabaseMode : OverlayDatabaseMode ,
555558 logger : Logger ,
556559 ) {
557560 const extraArgs = config . languages . map (
@@ -606,12 +609,20 @@ export async function getCodeQLForCmd(
606609 ? "--force-overwrite"
607610 : "--overwrite" ;
608611
612+ if ( overlayDatabaseMode === OverlayDatabaseMode . Overlay ) {
613+ extraArgs . push ( "--overlay" ) ;
614+ } else if ( overlayDatabaseMode === OverlayDatabaseMode . OverlayBase ) {
615+ extraArgs . push ( "--overlay-base" ) ;
616+ }
617+
609618 await runCli (
610619 cmd ,
611620 [
612621 "database" ,
613622 "init" ,
614- overwriteFlag ,
623+ ...( overlayDatabaseMode === OverlayDatabaseMode . Overlay
624+ ? [ ]
625+ : [ overwriteFlag ] ) ,
615626 "--db-cluster" ,
616627 config . dbLocation ,
617628 `--source-root=${ sourceRoot } ` ,
0 commit comments