From: Emanuele Giuseppe Esposito <eespo...@redhat.com>

uki_addons: remove completely sbat/sbat.conf

sbat/sbat.conf is not really useful, because usually the SBAT
description contains the kernel version.

We will pass it directly as input parameter, so that it comes from the
kernel.spec and contains all info that it has to provide.

Signed-off-by: Emanuele Giuseppe Esposito <eespo...@redhat.com>

diff --git a/redhat/scripts/uki_addons/uki_create_addons.py 
b/redhat/scripts/uki_addons/uki_create_addons.py
index blahblah..blahblah 100755
--- a/redhat/scripts/uki_addons/uki_create_addons.py
+++ b/redhat/scripts/uki_addons/uki_create_addons.py
@@ -26,14 +26,6 @@
 # json['virt']['common']['test.addon'] = ['test2'], any other uki except virt
 # will have a test.addon.efi with text "test1", and virt will have a
 # test.addon.efi with "test2"
-#
-# sbat.conf
-#----------
-# This dict is containing the sbat string for *all* addons being created.
-# This dict is optional, but when used has to be put in a sub-dict with
-# { 'sbat' : { 'sbat.conf' : ['your text here'] }}
-# It follows the same syntax as the addon files, meaning '#' is comment and
-# the rest is taken as sbat string and feed to ukify.
 
 import os
 import sys
@@ -62,9 +54,8 @@ def check_clean_arguments(input_json, out_dir):
 UKICmdlineAddon = collections.namedtuple('UKICmdlineAddon', ['name', 
'cmdline'])
 uki_addons_list = []
 uki_addons = {}
-addon_sbat_string = None
 
-def parse_lines(lines, rstrip=True):
+def parse_lines(lines):
     cmdline = ''
     for l in lines:
         l = l.lstrip()
@@ -72,27 +63,17 @@ def parse_lines(lines, rstrip=True):
             continue
         if l[0] == '#':
             continue
-        # rstrip is used only for addons cmdline, not sbat.conf, as it replaces
-        # return lines with spaces.
-        if rstrip:
-            l = l.rstrip() + ' '
-        cmdline += l
+        cmdline += l.rstrip() + ' '
     if cmdline == '':
         return ''
     return cmdline
 
 def parse_all_addons(in_obj):
-    global addon_sbat_string
-
     for el in in_obj.keys():
         # addon found: copy it in our global dict uki_addons
         if el.endswith('.addon'):
             uki_addons[el] = in_obj[el]
 
-    if 'sbat' in in_obj and 'sbat.conf' in in_obj['sbat']:
-        # sbat.conf found: override sbat with the most specific one found
-        addon_sbat_string = parse_lines(in_obj['sbat']['sbat.conf'], 
rstrip=False)
-
 def recursively_find_addons(in_obj, folder_list):
     # end of recursion, leaf directory. Search all addons here
     if len(folder_list) == 0:
@@ -128,8 +109,6 @@ def create_addons(out_dir):
             f'{UKIFY_PATH}', 'build',
             '--cmdline', uki_addon.cmdline,
             '--output', out_path]
-        if addon_sbat_string:
-            cmd.extend(['--sbat', addon_sbat_string.rstrip()])
 
         subprocess.check_call(cmd, text=True)
 
diff --git a/redhat/scripts/uki_addons/uki_create_json.py 
b/redhat/scripts/uki_addons/uki_create_json.py
index blahblah..blahblah 100755
--- a/redhat/scripts/uki_addons/uki_create_json.py
+++ b/redhat/scripts/uki_addons/uki_create_json.py
@@ -21,7 +21,7 @@
 # The name of the end resulting addon is taken from the folder hierarchy, but 
this
 # is handled by uki_create_addons.py when building the rpm. This script only
 # prepares the json file to be added in the srpm. For more information about
-# the folder hierarchy, what the 'common' and 'sbat' folder are, look at
+# the folder hierarchy and what the 'common' folder is, look at
 # uki_create_addons.py.
 #
 # The common folder, present in any folder under redhat/uki_addons
@@ -51,7 +51,7 @@ def usage(err):
     sys.exit(1)
 
 def find_addons():
-    cmd = ['/usr/bin/find', 'uki_addons', "(", '-name', '*.addon', '-o', 
'-name', 'sbat.conf', ")"]
+    cmd = ['/usr/bin/find', 'uki_addons', '-name', '*.addon']
     proc_out = subprocess.run(cmd, check=True, capture_output=True, text=True)
     if proc_out.returncode == 0:
         return proc_out.stdout

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/3875

-- 
_______________________________________________
kernel mailing list -- kernel@lists.fedoraproject.org
To unsubscribe send an email to kernel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/kernel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to