mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-04-20 23:48:20 +00:00
grubby: add grubby 8.40-1
* Add grubby bb * Rename grub2-editenv to grub-editenv as we don't use the name grub2-editenv for grub2 * Add ptest support * Update #!/bin/bash to #!/bin/sh in test.sh to remove bashisms Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
committed by
Martin Jansa
parent
520610b6fa
commit
014c361d80
@@ -0,0 +1,29 @@
|
||||
From c3a004b8d6dff1a767573dd7baf5d45efddb9f2b Mon Sep 17 00:00:00 2001
|
||||
From: Mingli Yu <mingli.yu@windriver.com>
|
||||
Date: Fri, 15 Jul 2016 11:23:17 +0800
|
||||
Subject: [PATCH] grubby: remove bashisms in test.sh
|
||||
|
||||
* Update #!/bin/bash to #!/bin/sh in test.sh to
|
||||
remove below warning:
|
||||
QA Issue: /usr/lib/grubby/ptest/test.sh contained
|
||||
in package grubby-ptest requires /bin/bash, but no
|
||||
providers found in RDEPENDS_grubby-ptest? [file-rdeps]
|
||||
|
||||
Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
|
||||
---
|
||||
test.sh | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/test.sh b/test.sh
|
||||
index f738388..f3537f3 100755
|
||||
--- a/test.sh
|
||||
+++ b/test.sh
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/bin/bash
|
||||
+#!/bin/sh
|
||||
#
|
||||
# test.sh -- grubby regression tests
|
||||
#
|
||||
--
|
||||
2.8.1
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
From 0841706a5b5280e501c8e392c70c466c5fbcf0aa Mon Sep 17 00:00:00 2001
|
||||
From: Jackie Huang <jackie.huang@windriver.com>
|
||||
Date: Tue, 4 Aug 2015 23:54:41 -0700
|
||||
Subject: [PATCH] rename grub2-editenv to grub-editenv
|
||||
|
||||
We don't use the name grub2-editenv for grub2.
|
||||
|
||||
Upstream-Status: Inappropriate
|
||||
|
||||
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
|
||||
---
|
||||
grubby.c | 4 ++--
|
||||
test.sh | 6 +++---
|
||||
2 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/grubby.c b/grubby.c
|
||||
index d4ebb86..47a1a15 100644
|
||||
--- a/grubby.c
|
||||
+++ b/grubby.c
|
||||
@@ -290,7 +290,7 @@ static char *grub2GetEnv(struct configFileInfo *info, char *name)
|
||||
char *s = NULL;
|
||||
char *ret = NULL;
|
||||
char *envFile = info->envFile ? info->envFile : "/boot/grub2/grubenv";
|
||||
- int rc = asprintf(&s, "grub2-editenv %s list | grep '^%s='", envFile, name);
|
||||
+ int rc = asprintf(&s, "grub-editenv %s list | grep '^%s='", envFile, name);
|
||||
|
||||
if (rc < 0)
|
||||
return NULL;
|
||||
@@ -361,7 +361,7 @@ static int grub2SetEnv(struct configFileInfo *info, char *name, char *value)
|
||||
if (!value)
|
||||
return -1;
|
||||
|
||||
- rc = asprintf(&s, "grub2-editenv %s set '%s=%s'", envFile, name, value);
|
||||
+ rc = asprintf(&s, "grub-editenv %s set '%s=%s'", envFile, name, value);
|
||||
free(value);
|
||||
if (rc <0)
|
||||
return -1;
|
||||
diff --git a/test.sh b/test.sh
|
||||
index 6379698..f738388 100755
|
||||
--- a/test.sh
|
||||
+++ b/test.sh
|
||||
@@ -574,7 +574,7 @@ if [ "$testgrub2" == "y" ]; then
|
||||
--title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
|
||||
--copy-default
|
||||
commandTest "saved_default output" \
|
||||
- "grub2-editenv test/grub2-support_files/env_temp list" \
|
||||
+ "grub-editenv test/grub2-support_files/env_temp list" \
|
||||
"saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64"
|
||||
|
||||
testing="GRUB2 add kernel with default=saved_entry and a terrible title"
|
||||
@@ -587,13 +587,13 @@ if [ "$testgrub2" == "y" ]; then
|
||||
testing="GRUB2 set default with default=saved_entry and a terrible name"
|
||||
grub2Test grub2.9 add/g2-1.9 --env grubenv.1 --set-default-index=0
|
||||
commandTest "saved_default output" \
|
||||
- "grub2-editenv test/grub2-support_files/env_temp list" \
|
||||
+ "grub-editenv test/grub2-support_files/env_temp list" \
|
||||
'saved_entry=Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)'
|
||||
|
||||
testing="GRUB2 set default with default=saved_entry"
|
||||
grub2Test grub2.8 add/g2-1.8 --env grubenv.1 --set-default-index=0
|
||||
commandTest "saved_default output" \
|
||||
- "grub2-editenv test/grub2-support_files/env_temp list" \
|
||||
+ "grub-editenv test/grub2-support_files/env_temp list" \
|
||||
"saved_entry=title"
|
||||
|
||||
testing="GRUB2 --default-index with default=saved_entry"
|
||||
--
|
||||
2.3.5
|
||||
|
||||
3
meta-initramfs/recipes-devtools/grubby/grubby/run-ptest
Normal file
3
meta-initramfs/recipes-devtools/grubby/grubby/run-ptest
Normal file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
./test.sh -v
|
||||
38
meta-initramfs/recipes-devtools/grubby/grubby_8.40.bb
Normal file
38
meta-initramfs/recipes-devtools/grubby/grubby_8.40.bb
Normal file
@@ -0,0 +1,38 @@
|
||||
SUMMARY = "A command line tool for updating and displaying info about boot loaders"
|
||||
DESCRIPTION = "grubby is a command line tool for updating and displaying information \
|
||||
about the configuration files for the grub, lilo, elilo (ia64), yaboot (powerpc) and \
|
||||
zipl (s390) boot loaders. It is primarily designed to be used from scripts which install \
|
||||
new kernels and need to find information about the current boot environment. \
|
||||
"
|
||||
LICENSE = "GPLv2+"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=892f569a555ba9c07a568a7c0c4fa63a"
|
||||
|
||||
DEPENDS = "popt util-linux"
|
||||
|
||||
SRC_URI = "https://github.com/rhinstaller/${BPN}/archive/${PV}-1.tar.gz;downloadfilename=${BPN}-${PV}-1.tar.gz \
|
||||
file://grubby-rename-grub2-editenv-to-grub-editenv.patch \
|
||||
file://run-ptest \
|
||||
file://grubby-remove-bashisms-in-test.sh.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "1005907b275d6d93368d045274537d86"
|
||||
SRC_URI[sha256sum] = "85f1c678484f74c8978e8643451594967defce463a86c35cb1ee56d12767a9df"
|
||||
|
||||
S = "${WORKDIR}/${BPN}-${PV}-1"
|
||||
|
||||
RDEPENDS_${PN} += "dracut"
|
||||
|
||||
inherit autotools-brokensep ptest
|
||||
|
||||
EXTRA_OEMAKE = "'CC=${CC}'"
|
||||
|
||||
do_install_ptest() {
|
||||
install -d ${D}${PTEST_PATH}
|
||||
cp -r ${S}/test ${S}/test.sh ${D}${PTEST_PATH}
|
||||
sed -i 's|./grubby|grubby|' ${D}${PTEST_PATH}/test.sh
|
||||
}
|
||||
|
||||
RDEPENDS_${PN}-ptest = "util-linux-getopt"
|
||||
|
||||
COMPATIBLE_HOST = '(x86_64.*|i.86.*)-(linux|freebsd.*)'
|
||||
Reference in New Issue
Block a user