]> git.proxmox.com Git - grub2.git/commitdiff
patches/02_fix_mountpoints_in_mkrelpath.diff: New patch to handle
authorFelix Zielcke <fzielcke@z-51.de>
Sun, 29 Nov 2009 20:27:36 +0000 (21:27 +0100)
committerFelix Zielcke <fzielcke@z-51.de>
Sun, 29 Nov 2009 20:27:36 +0000 (21:27 +0100)
mount points like the old shell function did. (Closes: #558042)

debian/changelog
debian/patches/02_fix_mountpoints_in_mkrelpath.diff [new file with mode: 0644]

index 4872de95b5446910390a9e717373233752c6fb87..1215bd918801de6388ba839bb7e786bf0c679336 100644 (file)
@@ -8,7 +8,11 @@ grub2 (1.97+20091125-2) unstable; urgency=low
     used).
   * grub.d/05_debian_theme: Make output string distro-agnostic.
 
- -- Robert Millan <rmh.debian@aybabtu.com>  Sun, 29 Nov 2009 04:13:25 +0100
+  [ Felix Zielcke ]
+  * patches/02_fix_mountpoints_in_mkrelpath.diff: New patch to handle
+    mount points like the old shell function did. (Closes: #558042)
+
+ -- Felix Zielcke <fzielcke@z-51.de>  Sun, 29 Nov 2009 21:26:37 +0100
 
 grub2 (1.97+20091125-1) unstable; urgency=low
 
diff --git a/debian/patches/02_fix_mountpoints_in_mkrelpath.diff b/debian/patches/02_fix_mountpoints_in_mkrelpath.diff
new file mode 100644 (file)
index 0000000..ca224ca
--- /dev/null
@@ -0,0 +1,36 @@
+=== modified file 'ChangeLog'
+--- ChangeLog  2009-11-28 19:40:44 +0000
++++ ChangeLog  2009-11-29 19:19:28 +0000
+@@ -1,3 +1,8 @@
++2009-11-29 Felix Zielcke <fzielcke@z-51.de>
++
++      * util/misc.c (make_system_path_relative_to_its_root): Correctly cope with
++      mount points.
++
+ 2009-11-28  Vladimir Serbinenko  <phcoder@gmail.com>
+       Correct module naming.
+
+=== modified file 'util/misc.c'
+--- util/misc.c        2009-11-25 23:10:02 +0000
++++ util/misc.c        2009-11-29 19:19:28 +0000
+@@ -500,7 +500,17 @@ make_system_path_relative_to_its_root (c
+       /* buf is another filesystem; we found it.  */
+       if (st.st_dev != num)
+-      break;
++      {
++        /* offset == 0 means path given is the mount point.  */
++        if (offset == 0)
++          {
++            free (buf);
++            free (buf2);
++            return strdup ("/");
++          }
++        else
++          break;
++      }
+       offset = p - buf;
+       /* offset == 1 means root directory.  */
+