Blame SOURCES/0067-grub-core-disk-cryptodisk.c-grub_cmd_cryptomount-Str.patch

f96e0b
From dc089e5e9c9bf5ba1fa00cf8166f9628804741d9 Mon Sep 17 00:00:00 2001
f96e0b
From: Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>
f96e0b
Date: Mon, 10 Dec 2012 19:15:51 +0100
f96e0b
Subject: [PATCH 067/482] 	* grub-core/disk/cryptodisk.c
f96e0b
 (grub_cmd_cryptomount): Strip brackets 	around device name if
f96e0b
 necessarry.
f96e0b
f96e0b
---
f96e0b
 ChangeLog                   |  5 +++++
f96e0b
 grub-core/disk/cryptodisk.c | 12 +++++++++++-
f96e0b
 2 files changed, 16 insertions(+), 1 deletion(-)
f96e0b
f96e0b
diff --git a/ChangeLog b/ChangeLog
f96e0b
index e522078..8d7d988 100644
f96e0b
--- a/ChangeLog
f96e0b
+++ b/ChangeLog
f96e0b
@@ -1,3 +1,8 @@
f96e0b
+2012-12-10  Vladimir Serbinenko  <phcoder@gmail.com>
f96e0b
+
f96e0b
+	* grub-core/disk/cryptodisk.c (grub_cmd_cryptomount): Strip brackets
f96e0b
+	around device name if necessarry.
f96e0b
+
f96e0b
 2012-12-10  Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
f96e0b
 
f96e0b
 	* util/grub-install.in: Follow the symbolic link parameter added
f96e0b
diff --git a/grub-core/disk/cryptodisk.c b/grub-core/disk/cryptodisk.c
f96e0b
index 1ac906d..3de3b86 100644
f96e0b
--- a/grub-core/disk/cryptodisk.c
f96e0b
+++ b/grub-core/disk/cryptodisk.c
f96e0b
@@ -928,10 +928,20 @@ grub_cmd_cryptomount (grub_extcmd_context_t ctxt, int argc, char **args)
f96e0b
       grub_err_t err;
f96e0b
       grub_disk_t disk;
f96e0b
       grub_cryptodisk_t dev;
f96e0b
+      char *devname;
f96e0b
+      char *devlast;
f96e0b
 
f96e0b
       search_uuid = NULL;
f96e0b
       check_boot = state[2].set;
f96e0b
-      disk = grub_disk_open (args[0]);
f96e0b
+      devname = args[0];
f96e0b
+      if (devname[0] == '(' && *(devlast = &devname[grub_strlen (devname) - 1]) == ')')
f96e0b
+	{
f96e0b
+	  *devlast = '\0';
f96e0b
+	  disk = grub_disk_open (devname + 1);
f96e0b
+	  *devlast = ')';
f96e0b
+	}
f96e0b
+      else
f96e0b
+	disk = grub_disk_open (devname);
f96e0b
       if (!disk)
f96e0b
 	return grub_errno;
f96e0b
 
f96e0b
-- 
f96e0b
1.8.2.1
f96e0b