From d56d3043f200c682a1aacd381bf9d9377c2fff3d Mon Sep 17 00:00:00 2001
From: an7s <an7s@git.zephyr-software.com>
Date: Tue, 28 Nov 2017 01:20:45 +0000
Subject: [PATCH] Add options: [--fix-landing-pads(default) |
 --no-fix-landing-pads]

Former-commit-id: 38f632508b9da4185f55c2498d2bb48cf45278af
---
 libIRDB/test/fill_in_cfg.cpp | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

diff --git a/libIRDB/test/fill_in_cfg.cpp b/libIRDB/test/fill_in_cfg.cpp
index a6263a9e4..41599c3c3 100644
--- a/libIRDB/test/fill_in_cfg.cpp
+++ b/libIRDB/test/fill_in_cfg.cpp
@@ -608,15 +608,35 @@ void fill_in_landing_pads(FileIR_t *firp)
 	
 }
 
+void parse_args(int argc, char* argv[], bool &fix_landing_pads)
+{
+	for (int i = 0; i < argc; ++i)
+	{
+		if (strcmp("--fix-landing-pads", argv[i]) == 0)
+		{
+			fix_landing_pads = true;
+		}
+		else if (strcmp("--no-fix-landing-pads", argv[i]) == 0)
+		{
+			fix_landing_pads = false;
+		}
+	}
+}
+
 main(int argc, char* argv[])
 {
+	bool fix_landing_pads = true; // default
 
-	if(argc!=2)
+	if(argc<2)
 	{
-		cerr<<"Usage: fill_in_cfg <id>"<<endl;
+		cerr<<"Usage: fill_in_cfg <id> [--fix-landing-pads | --no-fix-landing-pads]"<<endl;
 		exit(-1);
 	}
 
+	parse_args(argc, argv, fix_landing_pads);
+
+	cout<<"fix_landing_pads="<<fix_landing_pads<<endl;
+
 	VariantID_t *pidp=NULL;
 	FileIR_t * firp=NULL;
 
@@ -659,7 +679,11 @@ main(int argc, char* argv[])
 
 			fill_in_cfg(firp);
 			fill_in_scoops(firp);
-			fill_in_landing_pads(firp);
+
+			if (fix_landing_pads)
+			{
+				fill_in_landing_pads(firp);
+			}
 
 			// write the DB back and commit our changes 
 			firp->WriteToDB();
-- 
GitLab