Add block-recommends option to choose if install recommmended packages
authorbiao716.wang <biao716.wang@samsung.com>
Tue, 16 Aug 2022 08:28:52 +0000 (17:28 +0900)
committerbiao716.wang <biao716.wang@samsung.com>
Tue, 16 Aug 2022 08:28:52 +0000 (17:28 +0900)
Change-Id: I13988a0c1545438af4e378619864d9478ddde6d7
Signed-off-by: biao716.wang <biao716.wang@samsung.com>
mic/cmd_create.py
mic/conf.py
plugins/backend/zypppkgmgr.py
tools/mic

index 3d84fca..adc6ac0 100755 (executable)
@@ -153,6 +153,8 @@ def main(parser, args, argv):
 
     if args.postscripts_maxruntime:
         configmgr.create['postscripts_maxruntime']=int(args.postscripts_maxruntime)
+    if args.block_recommends:
+        configmgr.create['block_recommends']=args.block_recommends
 
 if args.runtime:
         configmgr.set_runtime(args.runtime)
index 23653dd..d24616b 100755 (executable)
@@ -81,6 +81,7 @@ class ConfigMgr(object):
                     "use_mic_in_bootstrap": False,
                     "skip_set_hosts": False,
                     "postscripts_maxruntime": 120,
+                    "block_recommends": False,
                 },
                 'chroot': {
                     "saveto": None,
index c092426..b9cba62 100644 (file)
@@ -719,6 +719,9 @@ class Zypp(BackendPlugin):
             self.repo_manager.loadFromCache(repo)
 
         self.Z = zypp.ZYppFactory_instance().getZYpp()
+        if configmgr.create['block_recommends']:
+            msger.info("zypp not install recommend packages")
+            self.Z.resolver().setOnlyRequires(True)
         self.Z.initializeTarget(zypp.Pathname(self.instroot))
         self.Z.target().load()
 
index 98b72cf..429e3dd 100755 (executable)
--- a/tools/mic
+++ b/tools/mic
@@ -143,6 +143,7 @@ def create_parser(parser):
     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')
     parent_parser.add_argument('--postscripts-maxruntime', dest='postscripts_maxruntime', default=120, help='max run time for post scripts')
+    parent_parser.add_argument('--block-recommends', action='store_true', dest='block_recommends', default=False, help='Do not install recommended packages')
 
     parser.set_defaults(alias="cr")