add option for mic to skip set hosts when create 98/219798/7
authoryan11.meng <yan11.meng@samsung.com>
Tue, 10 Dec 2019 06:50:19 +0000 (14:50 +0800)
committeryan11.meng <yan11.meng@samsung.com>
Wed, 11 Dec 2019 08:49:08 +0000 (16:49 +0800)
https://bugs.tizen.org/browse/DEVT-394

Change-Id: I4c9877b265e615e8f5e1d4ce2b52f4b93da0aed4
Signed-off-by: yan11.meng <yan11.meng@samsung.com>
mic/cmd_create.py
mic/conf.py
mic/kickstart/__init__.py
tools/mic

index 203d08d..ab353a8 100755 (executable)
@@ -148,6 +148,9 @@ def main(parser, args, argv):
     if args.pkgmgr is not None:\r
         configmgr.create['pkgmgr'] = args.pkgmgr\r
 \r
+    if args.skip_set_hosts:\r
+        configmgr.create['skip_set_hosts']=args.skip_set_hosts\r
+\r
     if args.runtime:\r
         configmgr.set_runtime(args.runtime)\r
 \r
index c03aab2..031c1af 100755 (executable)
@@ -79,6 +79,7 @@ class ConfigMgr(object):
                     "run_script": None,
                     "tpk_install": None,
                     "use_mic_in_bootstrap": False,
+                    "skip_set_hosts": False,
                 },
                 'chroot': {
                     "saveto": None,
index c59e2c6..0c3959e 100755 (executable)
@@ -36,7 +36,6 @@ from mic.utils import errors, misc, runner, fs_related as fs
 from custom_commands import desktop, micrepo, micboot, partition, installerfw
 from mic.utils.safeurl import SafeURL
 
-
 AUTH_URL_PTN = r"(?P<scheme>.*)://(?P<username>.*)(:?P<password>.*)?@(?P<url>.*)"
 
 
@@ -672,7 +671,11 @@ class NetworkConfig(KickstartConfig):
                 nameservers = network.nameserver.split(",")
 
         self.write_sysconfig(useipv6, hostname, gateway)
-        self.write_hosts(hostname)
+
+        #to avoid import error because of import each other
+        from mic.conf import configmgr
+        if configmgr.create['skip_set_hosts'] == False:
+            self.write_hosts(hostname)
         self.write_resolv(nodns, nameservers)
 
 def use_installerfw(ks, feature):
index 6cbfb45..fc4fb2c 100755 (executable)
--- a/tools/mic
+++ b/tools/mic
@@ -142,6 +142,7 @@ def create_parser(parser):
     parent_parser.add_argument('--tpk_install', action='store', dest='tpk_install',
                                                                        default=None, help='Copy tpk file to /usr/apps/.preload-tpk')
     parent_parser.add_argument('--rpm-debug', action='store_true', dest='rpm_debug', help='Set debug mode for rpm install')
+    parent_parser.add_argument('--skip-set-hosts', action='store_true', dest='skip_set_hosts', default=False, help='choose to skip set hosts by mic')
 
     parser.set_defaults(alias="cr")