Accepting request 228324 from home:michael-chang:branches:devel:openSUSE:Factory

- snapper rollback support (fate#317062)
  - refresh shim-install

OBS-URL: https://build.opensuse.org/request/show/228324
OBS-URL: https://build.opensuse.org/package/show/devel:openSUSE:Factory/shim?expand=0&rev=69
This commit is contained in:
Gary Ching-Pang Lin 2014-03-31 13:30:21 +00:00 committed by Git OBS Bridge
parent 58137361ad
commit 062d82ccf6
2 changed files with 58 additions and 3 deletions

View File

@ -227,16 +227,65 @@ if test "$update_boot" = "yes"; then
cp "${source_dir}/fallback.efi" "${efibootdir}" cp "${source_dir}/fallback.efi" "${efibootdir}"
fi fi
make_grubcfg () {
grub_cfg_dirname=`dirname $grub_cfg` grub_cfg_dirname=`dirname $grub_cfg`
grub_cfg_basename=`basename $grub_cfg` grub_cfg_basename=`basename $grub_cfg`
cfg_fs_uuid=`"$grub_probe" --target=fs_uuid "$grub_cfg_dirname"` cfg_fs_uuid=`"$grub_probe" --target=fs_uuid "$grub_cfg_dirname"`
descriptive_config="snapshot_submenu.cfg"
root_fstype=`$grub_probe -t fs /`
boot_fstype=`$grub_probe -t fs /boot`
if [ "x${root_fstype}" != "xbtrfs" ] ||
[ "x${boot_fstype}" != "xbtrfs" ]; then
echo "/ is not on btrfs" >&2
exit 1;
fi
(cat << EOF if test "x$SUSE_BTRFS_SNAPSHOT_BOOTING" = "xtrue" &&
test "x$root_fstype" = "xbtrfs" &&
test "x$boot_fstype" = "xbtrfs"; then
cat <<EOF
set btrfs_relative_path="yes"
set extra_cmdline=""
btrfs_subvolid=""
btrfs_subvol="/"
export btrfs_relative_path
export extra_cmdline
search --fs-uuid --set=root ${cfg_fs_uuid}
set timeout=0
terminal_input console
terminal_output console
menuentry 'default' {
btrfs_subvol=""
configfile /boot/grub2/grub.cfg
btrfs_subvol="/"
}
if [ -f "/.snapshots/${descriptive_config}" ]; then
source "/.snapshots/${descriptive_config}"
fi
EOF
else
cat <<EOF
search --fs-uuid --set=root ${cfg_fs_uuid} search --fs-uuid --set=root ${cfg_fs_uuid}
set prefix=(\${root})`${grub_mkrelpath} ${grub_cfg_dirname}` set prefix=(\${root})`${grub_mkrelpath} ${grub_cfg_dirname}`
configfile \$prefix/${grub_cfg_basename}
EOF EOF
echo "configfile \$prefix/${grub_cfg_basename}") \ fi
> "${efidir}/grub.cfg"
}
make_grubcfg > "${efidir}/grub.cfg"
efibootmgr="`which efibootmgr`" efibootmgr="`which efibootmgr`"
if test "$removable" = no && test -n "$bootloader_id" && test -n "$efibootmgr"; then if test "$removable" = no && test -n "$bootloader_id" && test -n "$efibootmgr"; then

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Mar 31 11:57:13 UTC 2014 - mchang@suse.com
- snapper rollback support (fate#317062)
- refresh shim-install
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 13 02:32:15 UTC 2014 - glin@suse.com Thu Mar 13 02:32:15 UTC 2014 - glin@suse.com