Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
SUSE:SLE-15-SP1:Update
grub2.26833
0036-grub-install-common-Add-sbat-option.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0036-grub-install-common-Add-sbat-option.patch of Package grub2.26833
From 722604ca5a12d374c968a5059a098e2e21617e92 Mon Sep 17 00:00:00 2001 From: Dimitri John Ledkov <xnox@ubuntu.com> Date: Mon, 22 Feb 2021 17:05:25 +0000 Subject: [PATCH 36/41] grub-install-common: Add --sbat option Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com> Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com> --- include/grub/util/install.h | 5 ++++- util/grub-install-common.c | 12 ++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/include/grub/util/install.h b/include/grub/util/install.h index feff25654..19989ba8f 100644 --- a/include/grub/util/install.h +++ b/include/grub/util/install.h @@ -61,6 +61,8 @@ /* TRANSLATORS: "embed" is a verb (command description). "*/ \ { "pubkey", 'k', N_("FILE"), 0, \ N_("embed FILE as public key for signature checking"), 0}, \ + { "sbat", GRUB_INSTALL_OPTIONS_SBAT, N_("FILE"), 0, \ + N_("SBAT metadata"), 0 }, \ { "verbose", 'v', 0, 0, \ N_("print verbose messages."), 1 } @@ -116,7 +118,8 @@ enum grub_install_options { GRUB_INSTALL_OPTIONS_LOCALE_DIRECTORY, GRUB_INSTALL_OPTIONS_THEMES_DIRECTORY, GRUB_INSTALL_OPTIONS_GRUB_MKIMAGE, - GRUB_INSTALL_OPTIONS_INSTALL_CORE_COMPRESS + GRUB_INSTALL_OPTIONS_INSTALL_CORE_COMPRESS, + GRUB_INSTALL_OPTIONS_SBAT }; extern char *grub_install_source_directory; diff --git a/util/grub-install-common.c b/util/grub-install-common.c index 777c2e1d6..15d8d1d49 100644 --- a/util/grub-install-common.c +++ b/util/grub-install-common.c @@ -336,6 +336,7 @@ handle_install_list (struct install_list *il, const char *val, static char **pubkeys; static size_t npubkeys; +static char *sbat; static grub_compression_t compression; int @@ -366,6 +367,12 @@ grub_install_parse (int key, char *arg) * (npubkeys + 1)); pubkeys[npubkeys++] = xstrdup (arg); return 1; + case GRUB_INSTALL_OPTIONS_SBAT: + if (sbat) + free (sbat); + + sbat = xstrdup (arg); + return 1; case GRUB_INSTALL_OPTIONS_VERBOSITY: verbosity++; @@ -521,9 +528,10 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, grub_util_info ("grub-mkimage --directory '%s' --prefix '%s'" " --output '%s' " + "--sbat '%s' " "--format '%s' --compression '%s' %s %s\n", dir, prefix, - outname, mkimage_target, + outname, sbat ? : "", mkimage_target, compnames[compression], note ? "--note" : "", s); free (s); @@ -534,7 +542,7 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, grub_install_generate_image (dir, prefix, fp, outname, modules.entries, memdisk_path, pubkeys, npubkeys, config_path, tgt, - note, compression, NULL); + note, compression, sbat); while (dc--) grub_install_pop_module (); } -- 2.26.2
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor