From daa406d5189884a7f08f82927d9916b73c9a2d4c Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sun, 28 Apr 2024 17:53:10 +0200 Subject: [PATCH] Auto-apply *.w files on RDB output in DRC --- src/drc/drc/built-in-macros/_drc_engine.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/drc/drc/built-in-macros/_drc_engine.rb b/src/drc/drc/built-in-macros/_drc_engine.rb index 157154698..df4592a7e 100644 --- a/src/drc/drc/built-in-macros/_drc_engine.rb +++ b/src/drc/drc/built-in-macros/_drc_engine.rb @@ -115,11 +115,29 @@ module DRC end def write + if @file_name + rdb_file = @engine._make_path(@file_name) + + # Apply waive DB if possible + wdb_file = rdb_file + ".w" + if File.exists?(wdb_file) + begin + wdb = RBA::ReportDatabase::new + wdb.load(wdb_file) + @engine.info("Applying waive database: #{wdb_file} ..") + @rdb.apply(wdb) + wdb._destroy + rescue + end + end + @engine.info("Writing report database: #{rdb_file} ..") @rdb.save(rdb_file) + end + end def rdb