+2012-03-19 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/fs/jfs.c (grub_jfs_label): Use first label if second one
+ starts with control character.
+
2012-03-19 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/gdb/cstub.c (grub_gdb_inbuf): Increase the size to avoid
if (data)
{
- if (data->sblock.volname2[0])
+ if (data->sblock.volname2[0] < ' ')
+ {
+ char *ptr;
+ ptr = data->sblock.volname + sizeof (data->sblock.volname) - 1;
+ while (ptr >= data->sblock.volname && *ptr == ' ')
+ ptr--;
+ *label = grub_strndup (data->sblock.volname,
+ ptr - data->sblock.volname + 1);
+ }
+ else
*label = grub_strndup (data->sblock.volname2,
sizeof (data->sblock.volname2));
- else
- *label = grub_strndup (data->sblock.volname,
- sizeof (data->sblock.volname));
}
else
*label = 0;