public inbox for linux-kbuild@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] kconfig/conf: kill deadcode
@ 2010-12-05  6:52 Arnaud Lacombe
  2010-12-05  6:52 ` [PATCH 2/2] kconfig/conf: add command line options' description Arnaud Lacombe
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Arnaud Lacombe @ 2010-12-05  6:52 UTC (permalink / raw)
  To: linux-kbuild; +Cc: Arnaud Lacombe

This is likely to break the swith statement if the one of the enum member ever
reach 63 ('?').

Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
---
 scripts/kconfig/conf.c |    4 ----
 1 files changed, 0 insertions(+), 4 deletions(-)

diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
index 8e33aa7..057f49a 100644
--- a/scripts/kconfig/conf.c
+++ b/scripts/kconfig/conf.c
@@ -503,10 +503,6 @@ int main(int ac, char **av)
 			srand(seed);
 			break;
 		}
-		case '?':
-			fprintf(stderr, _("See README for usage info\n"));
-			exit(1);
-			break;
 		}
 	}
 	if (ac == optind) {
-- 
1.7.2.30.gc37d7.dirty


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] kconfig/conf: add command line options' description
  2010-12-05  6:52 [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
@ 2010-12-05  6:52 ` Arnaud Lacombe
  2010-12-05  6:56   ` Arnaud Lacombe
  2010-12-15  6:28   ` Arnaud Lacombe
  2010-12-15  6:23 ` [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
  2010-12-15 13:58 ` Michal Marek
  2 siblings, 2 replies; 6+ messages in thread
From: Arnaud Lacombe @ 2010-12-05  6:52 UTC (permalink / raw)
  To: linux-kbuild; +Cc: Arnaud Lacombe

Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
---
 scripts/kconfig/conf.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
index 057f49a..5297dbf 100644
--- a/scripts/kconfig/conf.c
+++ b/scripts/kconfig/conf.c
@@ -468,8 +468,28 @@ static struct option long_opts[] = {
 	{NULL, 0, NULL, 0}
 };
 
+static void conf_usage(const char *progname)
+{
+
+	printf("Usage: %s [option] <kconfig-file>\n", progname);
+	printf("Option is one of the following:\n");
+	printf("  --listnewconfig         List new options\n");
+	printf("  --oldaskconfig          Start a new configuration using a line-oriented program\n");
+	printf("  --oldconfig             Update a configuration using a provided .config as base\n");
+	printf("  --silentoldconfig       Same as oldconfig, but quietly, additionally update deps\n");
+	printf("  --oldnoconfig           Same as silentoldconfig but set new symbols to no\n");
+	printf("  --defconfig [arg]       New config with default defined in the kconfig-filedefconfig\n");
+	printf("  --savedefconfig <file>  Save the minimal current configuration to <file>\n");
+	printf("  --allnoconfig           New config where all options are answered with no\n");
+	printf("  --allyesconfig          New config where all options are answered with yes\n");
+	printf("  --allmodconfig          New config where all options are answered with mod\n");
+	printf("  --alldefconfig          New config with all symbols set to default\n");
+	printf("  --randconfig            New config with random answer to all options\n");
+}
+
 int main(int ac, char **av)
 {
+	const char *progname = av[0];
 	int opt;
 	const char *name;
 	struct stat tmpstat;
@@ -503,10 +523,23 @@ int main(int ac, char **av)
 			srand(seed);
 			break;
 		}
+		case oldaskconfig:
+		case oldconfig:
+		case allnoconfig:
+		case allyesconfig:
+		case allmodconfig:
+		case alldefconfig:
+		case listnewconfig:
+		case oldnoconfig:
+			break;
+		default:
+			conf_usage(progname);
+			exit(1);
 		}
 	}
 	if (ac == optind) {
 		printf(_("%s: Kconfig file missing\n"), av[0]);
+		conf_usage(progname);
 		exit(1);
 	}
 	name = av[optind];
-- 
1.7.2.30.gc37d7.dirty


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] kconfig/conf: add command line options' description
  2010-12-05  6:52 ` [PATCH 2/2] kconfig/conf: add command line options' description Arnaud Lacombe
@ 2010-12-05  6:56   ` Arnaud Lacombe
  2010-12-15  6:28   ` Arnaud Lacombe
  1 sibling, 0 replies; 6+ messages in thread
From: Arnaud Lacombe @ 2010-12-05  6:56 UTC (permalink / raw)
  To: linux-kbuild; +Cc: Arnaud Lacombe

Hi Folks,

On Sun, Dec 5, 2010 at 1:52 AM, Arnaud Lacombe <lacombar@gmail.com> wrote:
> [...]
That should be all for tonight. my kconfig queue is a bit smaller now.
Michal, Sam, whoever read this mail, I allow you to hate me ;-)

ENEEDFOOD,
 - Arnaud

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] kconfig/conf: kill deadcode
  2010-12-05  6:52 [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
  2010-12-05  6:52 ` [PATCH 2/2] kconfig/conf: add command line options' description Arnaud Lacombe
@ 2010-12-15  6:23 ` Arnaud Lacombe
  2010-12-15 13:58 ` Michal Marek
  2 siblings, 0 replies; 6+ messages in thread
From: Arnaud Lacombe @ 2010-12-15  6:23 UTC (permalink / raw)
  To: linux-kbuild; +Cc: Michal Marek

Hi,

On Sun, Dec 5, 2010 at 1:52 AM, Arnaud Lacombe <lacombar@gmail.com> wrote:
> This is likely to break the swith statement if the one of the enum member ever
> reach 63 ('?').
>
> Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
> ---
>  scripts/kconfig/conf.c |    4 ----
>  1 files changed, 0 insertions(+), 4 deletions(-)
>
ping ?

 - Arnaud

> diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
> index 8e33aa7..057f49a 100644
> --- a/scripts/kconfig/conf.c
> +++ b/scripts/kconfig/conf.c
> @@ -503,10 +503,6 @@ int main(int ac, char **av)
>                        srand(seed);
>                        break;
>                }
> -               case '?':
> -                       fprintf(stderr, _("See README for usage info\n"));
> -                       exit(1);
> -                       break;
>                }
>        }
>        if (ac == optind) {
> --
> 1.7.2.30.gc37d7.dirty
>
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] kconfig/conf: add command line options' description
  2010-12-05  6:52 ` [PATCH 2/2] kconfig/conf: add command line options' description Arnaud Lacombe
  2010-12-05  6:56   ` Arnaud Lacombe
@ 2010-12-15  6:28   ` Arnaud Lacombe
  1 sibling, 0 replies; 6+ messages in thread
From: Arnaud Lacombe @ 2010-12-15  6:28 UTC (permalink / raw)
  To: linux-kbuild; +Cc: Michal Marek

Hi,

On Sun, Dec 5, 2010 at 1:52 AM, Arnaud Lacombe <lacombar@gmail.com> wrote:
> Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
> ---
>  scripts/kconfig/conf.c |   33 +++++++++++++++++++++++++++++++++
>  1 files changed, 33 insertions(+), 0 deletions(-)
>
ping ?

 - Arnaud

> diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
> index 057f49a..5297dbf 100644
> --- a/scripts/kconfig/conf.c
> +++ b/scripts/kconfig/conf.c
> @@ -468,8 +468,28 @@ static struct option long_opts[] = {
>        {NULL, 0, NULL, 0}
>  };
>
> +static void conf_usage(const char *progname)
> +{
> +
> +       printf("Usage: %s [option] <kconfig-file>\n", progname);
> +       printf("Option is one of the following:\n");
> +       printf("  --listnewconfig         List new options\n");
> +       printf("  --oldaskconfig          Start a new configuration using a line-oriented program\n");
> +       printf("  --oldconfig             Update a configuration using a provided .config as base\n");
> +       printf("  --silentoldconfig       Same as oldconfig, but quietly, additionally update deps\n");
> +       printf("  --oldnoconfig           Same as silentoldconfig but set new symbols to no\n");
> +       printf("  --defconfig [arg]       New config with default defined in the kconfig-filedefconfig\n");
> +       printf("  --savedefconfig <file>  Save the minimal current configuration to <file>\n");
> +       printf("  --allnoconfig           New config where all options are answered with no\n");
> +       printf("  --allyesconfig          New config where all options are answered with yes\n");
> +       printf("  --allmodconfig          New config where all options are answered with mod\n");
> +       printf("  --alldefconfig          New config with all symbols set to default\n");
> +       printf("  --randconfig            New config with random answer to all options\n");
> +}
> +
>  int main(int ac, char **av)
>  {
> +       const char *progname = av[0];
>        int opt;
>        const char *name;
>        struct stat tmpstat;
> @@ -503,10 +523,23 @@ int main(int ac, char **av)
>                        srand(seed);
>                        break;
>                }
> +               case oldaskconfig:
> +               case oldconfig:
> +               case allnoconfig:
> +               case allyesconfig:
> +               case allmodconfig:
> +               case alldefconfig:
> +               case listnewconfig:
> +               case oldnoconfig:
> +                       break;
> +               default:
> +                       conf_usage(progname);
> +                       exit(1);
>                }
>        }
>        if (ac == optind) {
>                printf(_("%s: Kconfig file missing\n"), av[0]);
> +               conf_usage(progname);
>                exit(1);
>        }
>        name = av[optind];
> --
> 1.7.2.30.gc37d7.dirty
>
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] kconfig/conf: kill deadcode
  2010-12-05  6:52 [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
  2010-12-05  6:52 ` [PATCH 2/2] kconfig/conf: add command line options' description Arnaud Lacombe
  2010-12-15  6:23 ` [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
@ 2010-12-15 13:58 ` Michal Marek
  2 siblings, 0 replies; 6+ messages in thread
From: Michal Marek @ 2010-12-15 13:58 UTC (permalink / raw)
  To: Arnaud Lacombe; +Cc: linux-kbuild

On Sun, Dec 05, 2010 at 01:52:14AM -0500, Arnaud Lacombe wrote:
> This is likely to break the swith statement if the one of the enum member ever
> reach 63 ('?').
> 
> Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
> ---
>  scripts/kconfig/conf.c |    4 ----
>  1 files changed, 0 insertions(+), 4 deletions(-)
> 
> diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
> index 8e33aa7..057f49a 100644
> --- a/scripts/kconfig/conf.c
> +++ b/scripts/kconfig/conf.c
> @@ -503,10 +503,6 @@ int main(int ac, char **av)
>  			srand(seed);
>  			break;
>  		}
> -		case '?':
> -			fprintf(stderr, _("See README for usage info\n"));
> -			exit(1);
> -			break;

This code is correct, getopt_long() returns '?' if it encounters an
unknown option. At least the glibc implementation does so.

Michal

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-12-15 13:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-05  6:52 [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
2010-12-05  6:52 ` [PATCH 2/2] kconfig/conf: add command line options' description Arnaud Lacombe
2010-12-05  6:56   ` Arnaud Lacombe
2010-12-15  6:28   ` Arnaud Lacombe
2010-12-15  6:23 ` [PATCH 1/2] kconfig/conf: kill deadcode Arnaud Lacombe
2010-12-15 13:58 ` Michal Marek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox