Hello community,

here is the log from the commit of package grub2 for openSUSE:Factory checked 
in at 2015-06-18 06:36:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/grub2 (Old)
 and      /work/SRC/openSUSE:Factory/.grub2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "grub2"

Changes:
--------
--- /work/SRC/openSUSE:Factory/grub2/grub2.changes      2015-06-09 
12:24:37.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.grub2.new/grub2.changes 2015-06-18 
06:36:53.000000000 +0200
@@ -1,0 +2,14 @@
+Fri Jun 12 07:20:00 UTC 2015 - [email protected]
+
+- If we have a post entry and the description field is empty, we should use the
+  "Pre" number and add that description to the post entry. (fate#317972)
+- Show user defined comments in grub2 menu for snapshots (fate#318101)
+  * modified grub2-snapper-plugin.sh
+
+-------------------------------------------------------------------
+Sun Jun  7 04:00:56 UTC 2015 - [email protected]
+
+- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch
+  make sure firmware path starts with '/' (boo#902982)
+
+-------------------------------------------------------------------

New:
----
  0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ grub2.spec ++++++
--- /var/tmp/diff_new_pack.j3Vq6h/_old  2015-06-18 06:36:56.000000000 +0200
+++ /var/tmp/diff_new_pack.j3Vq6h/_new  2015-06-18 06:36:56.000000000 +0200
@@ -151,6 +151,7 @@
 Patch1:         rename-grub-info-file-to-grub2.patch
 Patch2:         grub2-linux.patch
 Patch3:         use-grub2-as-a-package-name.patch
+Patch4:         0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch
 Patch6:         grub2-iterate-and-hook-for-extended-partition.patch
 Patch8:         grub2-ppc-terminfo.patch
 Patch9:         grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch
@@ -397,6 +398,7 @@
 mv po/grub.pot po/%{name}.pot
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 %patch6 -p1
 %patch8 -p1
 %patch9 -p1

++++++ 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch ++++++
>From 7e7293d745ef7c0a13d8cbf12f474843edfdd0ab Mon Sep 17 00:00:00 2001
From: Vladimir Serbinenko <[email protected]>
Date: Sat, 18 Jan 2014 16:41:47 +0100
Subject: [PATCH]        * grub-core/kern/efi/efi.c: Ensure that the result
 starts with /  and has no //.

---
 ChangeLog                |  5 +++++
 grub-core/kern/efi/efi.c | 25 +++++++++++++++++--------
 2 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c
index b253141..b9eb1ab 100644
--- a/grub-core/kern/efi/efi.c
+++ b/grub-core/kern/efi/efi.c
@@ -309,7 +309,7 @@ grub_efi_modules_addr (void)
 char *
 grub_efi_get_filename (grub_efi_device_path_t *dp0)
 {
-  char *name = 0, *p;
+  char *name = 0, *p, *pi;
   grub_size_t filesize = 0;
   grub_efi_device_path_t *dp;
 
@@ -328,7 +328,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0)
          grub_efi_uint16_t len;
          len = ((GRUB_EFI_DEVICE_PATH_LENGTH (dp) - 4)
                 / sizeof (grub_efi_char16_t));
-         filesize += GRUB_MAX_UTF8_PER_UTF16 * len + 1;
+         filesize += GRUB_MAX_UTF8_PER_UTF16 * len + 2;
        }
 
       dp = GRUB_EFI_NEXT_DEVICE_PATH (dp);
@@ -356,12 +356,12 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0)
          grub_efi_file_path_device_path_t *fp;
          grub_efi_uint16_t len;
 
-         if (p != name)
-           *p++ = '/';
+         *p++ = '/';
 
          len = ((GRUB_EFI_DEVICE_PATH_LENGTH (dp) - 4)
                 / sizeof (grub_efi_char16_t));
          fp = (grub_efi_file_path_device_path_t *) dp;
+
          p = (char *) grub_utf16_to_utf8 ((unsigned char *) p, fp->path_name, 
len);
        }
 
@@ -370,10 +370,19 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0)
 
   *p = '\0';
 
-  /* EFI breaks paths with backslashes.  */
-  for (p = name; *p; p++)
-    if (*p == '\\')
-      *p = '/';
+  for (pi = name, p = name; *pi;)
+    {
+      /* EFI breaks paths with backslashes.  */
+      if (*pi == '\\' || *pi == '/')
+       {
+         *p++ = '/';
+         while (*pi == '\\' || *pi == '/')
+           pi++;
+         continue;
+       }
+      *p++ = *pi++;
+    }
+  *p = '\0';
 
   return name;
 }
-- 
2.1.4

++++++ grub2-snapper-plugin.sh ++++++
--- /var/tmp/diff_new_pack.j3Vq6h/_old  2015-06-18 06:36:56.000000000 +0200
+++ /var/tmp/diff_new_pack.j3Vq6h/_new  2015-06-18 06:36:56.000000000 +0200
@@ -62,12 +62,28 @@
     kernel_ver=`readlink ${snapshot}/boot/image | sed -e 's/^image-//' -e 
's/-default$//'`
   fi
   eval `cat ${snapshot}/etc/os-release` 
+
+  # FATE#318101
+  # Show user defined comments in grub2 menu for snapshots
+  # Use userdata tag "bootloader=[user defined text]"
+  desc=`xmllint --xpath "/snapshot/userdata[key='bootloader']/value/text()" 
"${s_dir}/info.xml" 2>/dev/null || echo ""`
+  test -z "$desc" && desc=`xmllint --xpath '/snapshot/description/text()' 
"${s_dir}/info.xml" 2>/dev/null || echo ""`
+
+  # FATE#317972
+  # If we have a post entry and the description field is empty, 
+  # we should use the "Pre" number and add that description to the post entry.
+  if test -z "$desc" -a "$stype" = "post"; then
+    pre_num=`xmllint --xpath '/snapshot/pre_num/text()' "${s_dir}/info.xml" 
2>/dev/null || echo ""`
+    if test -n "$pre_num"; then
+      if test -f "${snapper_snapshot_path}/${pre_num}/info.xml" ; then
+        desc=`xmllint --xpath '/snapshot/description/text()' 
"${snapper_snapshot_path}/${pre_num}/info.xml" 2>/dev/null || echo ""`
+      fi
+    fi 
+  fi
+
   test "$important" = "yes" && important="*" || important=" "
   test "$stype" = "single" && stype=""
-
   test -z "$stype" || stype=",$stype"
-  desc=`xmllint --xpath '/snapshot/description/text()' "${s_dir}/info.xml" 
2>/dev/null || echo ""`
-  #test "$desc" = "timeline" && return 1
   test -z "$desc" || desc=",$desc"
   title="${important}${NAME} $VERSION ($kernel_ver,$date$stype$desc)"
 


Reply via email to