Blame SOURCES/0165-grub-core-commands-parttool.c-grub_cmd_parttool-Move.patch

f96e0b
From 54bcc777d8392980436b4ce859e7fb92ba0655d3 Mon Sep 17 00:00:00 2001
f96e0b
From: Vladimir 'phcoder' Serbinenko <phcoder@gmail.com>
f96e0b
Date: Thu, 28 Feb 2013 09:43:25 +0100
f96e0b
Subject: [PATCH 165/482] 	* grub-core/commands/parttool.c
f96e0b
 (grub_cmd_parttool): Move show_help out 	of parent function.
f96e0b
f96e0b
---
f96e0b
 ChangeLog                     |  5 +++
f96e0b
 grub-core/commands/parttool.c | 90 ++++++++++++++++++++++---------------------
f96e0b
 2 files changed, 51 insertions(+), 44 deletions(-)
f96e0b
f96e0b
diff --git a/ChangeLog b/ChangeLog
f96e0b
index 06123b6..df5f45b 100644
f96e0b
--- a/ChangeLog
f96e0b
+++ b/ChangeLog
f96e0b
@@ -1,5 +1,10 @@
f96e0b
 2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
f96e0b
 
f96e0b
+	* grub-core/commands/parttool.c (grub_cmd_parttool): Move show_help out
f96e0b
+	of parent function.
f96e0b
+
f96e0b
+2013-02-28  Vladimir Serbinenko  <phcoder@gmail.com>
f96e0b
+
f96e0b
 	* util/grub-fstest.c: Remove nested functions.
f96e0b
 
f96e0b
 2013-02-27  Vladimir Serbinenko  <phcoder@gmail.com>
f96e0b
diff --git a/grub-core/commands/parttool.c b/grub-core/commands/parttool.c
f96e0b
index fadf873..0f9b651 100644
f96e0b
--- a/grub-core/commands/parttool.c
f96e0b
+++ b/grub-core/commands/parttool.c
f96e0b
@@ -95,6 +95,50 @@ grub_parttool_unregister (int handle)
f96e0b
 }
f96e0b
 
f96e0b
 static grub_err_t
f96e0b
+show_help (grub_device_t dev)
f96e0b
+{
f96e0b
+  int found = 0;
f96e0b
+  struct grub_parttool *cur;
f96e0b
+
f96e0b
+  for (cur = parts; cur; cur = cur->next)
f96e0b
+    if (grub_strcmp (dev->disk->partition->partmap->name, cur->name) == 0)
f96e0b
+      {
f96e0b
+	struct grub_parttool_argdesc *curarg;
f96e0b
+	found = 1;
f96e0b
+	for (curarg = cur->args; curarg->name; curarg++)
f96e0b
+	  {
f96e0b
+	    int spacing = 20;
f96e0b
+
f96e0b
+	    spacing -= grub_strlen (curarg->name);
f96e0b
+	    grub_printf ("%s", curarg->name);
f96e0b
+
f96e0b
+	    switch (curarg->type)
f96e0b
+	      {
f96e0b
+	      case GRUB_PARTTOOL_ARG_BOOL:
f96e0b
+		grub_printf ("+/-");
f96e0b
+		spacing -= 3;
f96e0b
+		break;
f96e0b
+
f96e0b
+	      case GRUB_PARTTOOL_ARG_VAL:
f96e0b
+		grub_xputs (_("=VAL"));
f96e0b
+		spacing -= 4;
f96e0b
+		break;
f96e0b
+
f96e0b
+	      case GRUB_PARTTOOL_ARG_END:
f96e0b
+		break;
f96e0b
+	      }
f96e0b
+	    while (spacing-- > 0)
f96e0b
+	      grub_printf (" ");
f96e0b
+	    grub_puts_ (curarg->desc);
f96e0b
+	  }
f96e0b
+      }
f96e0b
+  if (! found)
f96e0b
+    grub_printf_ (N_("Sorry no parttool is available for %s\n"),
f96e0b
+		  dev->disk->partition->partmap->name);
f96e0b
+  return GRUB_ERR_NONE;
f96e0b
+}
f96e0b
+
f96e0b
+static grub_err_t
f96e0b
 grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)),
f96e0b
 		   int argc, char **args)
f96e0b
 {
f96e0b
@@ -104,48 +148,6 @@ grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)),
f96e0b
   int i, j;
f96e0b
   grub_err_t err = GRUB_ERR_NONE;
f96e0b
 
f96e0b
-  auto grub_err_t show_help (void);
f96e0b
-  grub_err_t show_help (void)
f96e0b
-  {
f96e0b
-    int found = 0;
f96e0b
-    for (cur = parts; cur; cur = cur->next)
f96e0b
-      if (grub_strcmp (dev->disk->partition->partmap->name, cur->name) == 0)
f96e0b
-	{
f96e0b
-	  struct grub_parttool_argdesc *curarg;
f96e0b
-	  found = 1;
f96e0b
-	  for (curarg = cur->args; curarg->name; curarg++)
f96e0b
-	    {
f96e0b
-	      int spacing = 20;
f96e0b
-
f96e0b
-	      spacing -= grub_strlen (curarg->name);
f96e0b
-	      grub_printf ("%s", curarg->name);
f96e0b
-
f96e0b
-	      switch (curarg->type)
f96e0b
-		{
f96e0b
-		case GRUB_PARTTOOL_ARG_BOOL:
f96e0b
-		  grub_printf ("+/-");
f96e0b
-		  spacing -= 3;
f96e0b
-		  break;
f96e0b
-
f96e0b
-		case GRUB_PARTTOOL_ARG_VAL:
f96e0b
-		  grub_xputs (_("=VAL"));
f96e0b
-		  spacing -= 4;
f96e0b
-		  break;
f96e0b
-
f96e0b
-		    case GRUB_PARTTOOL_ARG_END:
f96e0b
-		      break;
f96e0b
-		}
f96e0b
-	      while (spacing-- > 0)
f96e0b
-		grub_printf (" ");
f96e0b
-	      grub_puts_ (curarg->desc);
f96e0b
-	    }
f96e0b
-	}
f96e0b
-    if (! found)
f96e0b
-      grub_printf_ (N_("Sorry no parttool is available for %s\n"),
f96e0b
-		   dev->disk->partition->partmap->name);
f96e0b
-    return GRUB_ERR_NONE;
f96e0b
-  }
f96e0b
-
f96e0b
   if (argc < 1)
f96e0b
     {
f96e0b
       grub_puts_ (helpmsg);
f96e0b
@@ -241,11 +243,11 @@ grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)),
f96e0b
   }
f96e0b
 
f96e0b
   if (argc == 1)
f96e0b
-    return show_help ();
f96e0b
+    return show_help (dev);
f96e0b
 
f96e0b
   for (i = 1; i < argc; i++)
f96e0b
     if (grub_strcmp (args[i], "help") == 0)
f96e0b
-      return show_help ();
f96e0b
+      return show_help (dev);
f96e0b
 
f96e0b
   parsed = (int *) grub_zalloc (argc * sizeof (int));
f96e0b
 
f96e0b
-- 
f96e0b
1.8.2.1
f96e0b