Skip to content
This repository has been archived by the owner on Nov 17, 2020. It is now read-only.

Commit

Permalink
Set prgname to <unknown> if argc and argv are NULL.
Browse files Browse the repository at this point in the history
2004-08-30  Anders Carlsson  <andersca@gnome.org>

	* glib/goption.c: (g_option_context_parse):
	Set prgname to <unknown> if argc and argv are NULL.

	* tests/option-test.c: (empty_test1), (main):
	Add test case for that.
  • Loading branch information
Anders Carlsson authored and Anders Carlsson committed Aug 30, 2004
1 parent fd92ac8 commit 11957ca
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 2 deletions.
8 changes: 8 additions & 0 deletions ChangeLog
@@ -1,3 +1,11 @@
2004-08-30 Anders Carlsson <andersca@gnome.org>

* glib/goption.c: (g_option_context_parse):
Set prgname to <unknown> if argc and argv are NULL.

* tests/option-test.c: (empty_test1), (main):
Add test case for that.

Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>

* glib/ghash.c (g_hash_table_lookup): Point to
Expand Down
8 changes: 8 additions & 0 deletions ChangeLog.pre-2-10
@@ -1,3 +1,11 @@
2004-08-30 Anders Carlsson <andersca@gnome.org>

* glib/goption.c: (g_option_context_parse):
Set prgname to <unknown> if argc and argv are NULL.

* tests/option-test.c: (empty_test1), (main):
Add test case for that.

Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>

* glib/ghash.c (g_hash_table_lookup): Point to
Expand Down
8 changes: 8 additions & 0 deletions ChangeLog.pre-2-12
@@ -1,3 +1,11 @@
2004-08-30 Anders Carlsson <andersca@gnome.org>

* glib/goption.c: (g_option_context_parse):
Set prgname to <unknown> if argc and argv are NULL.

* tests/option-test.c: (empty_test1), (main):
Add test case for that.

Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>

* glib/ghash.c (g_hash_table_lookup): Point to
Expand Down
8 changes: 8 additions & 0 deletions ChangeLog.pre-2-6
@@ -1,3 +1,11 @@
2004-08-30 Anders Carlsson <andersca@gnome.org>

* glib/goption.c: (g_option_context_parse):
Set prgname to <unknown> if argc and argv are NULL.

* tests/option-test.c: (empty_test1), (main):
Add test case for that.

Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>

* glib/ghash.c (g_hash_table_lookup): Point to
Expand Down
8 changes: 8 additions & 0 deletions ChangeLog.pre-2-8
@@ -1,3 +1,11 @@
2004-08-30 Anders Carlsson <andersca@gnome.org>

* glib/goption.c: (g_option_context_parse):
Set prgname to <unknown> if argc and argv are NULL.

* tests/option-test.c: (empty_test1), (main):
Add test case for that.

Sun Aug 29 23:58:38 2004 Matthias Clasen <maclas@gmx.de>

* glib/ghash.c (g_hash_table_lookup): Point to
Expand Down
7 changes: 5 additions & 2 deletions glib/goption.c
Expand Up @@ -1056,8 +1056,11 @@ g_option_context_parse (GOptionContext *context,
(*argv)[j-k] = (*argv)[j];
*argc -= k;
}
}

}
}
else
{
g_set_prgname ("<unknown>");
}

return TRUE;
Expand Down
21 changes: 21 additions & 0 deletions tests/option-test.c
Expand Up @@ -410,6 +410,24 @@ add_test1 (void)
g_option_context_free (context);
}

void
empty_test1 (void)
{
GOptionContext *context;
GOptionEntry entries [] =
{ { NULL } };

context = g_option_context_new (NULL);

g_option_context_add_main_entries (context, entries, NULL);

g_option_context_parse (context, NULL, NULL, NULL);

g_assert (strcmp (g_get_prgname (), "<unknown>") == 0);

g_option_context_free (context);
}

int
main (int argc, char **argv)
{
Expand All @@ -433,6 +451,9 @@ main (int argc, char **argv)
ignore_test2 ();

add_test1 ();

/* Test parsing empty args */
empty_test1 ();

return 0;
}

0 comments on commit 11957ca

Please sign in to comment.