diff options
author | Roy Marples <roy@marples.name> | 2007-10-29 16:02:18 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-10-29 16:02:18 +0000 |
commit | c9fe3ade4c2d736a708d335bcace3b0cd3bee168 (patch) | |
tree | 1a4eca96c6080aa701de358a809189d5ca034f6e /src/_usage.c | |
parent | 8c85fa399fa1ed6ac3e402ef557fcd44d1787859 (diff) |
rc --override foo will override the runlevel to load after boot or single user runlevels to avoid rc recursion, #196338
Diffstat (limited to 'src/_usage.c')
-rw-r--r-- | src/_usage.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/_usage.c b/src/_usage.c index 6b96510d..78d1e337 100644 --- a/src/_usage.c +++ b/src/_usage.c @@ -20,9 +20,18 @@ static void usage (int exit_status) for (i = 0; longopts[i].name; ++i) { int len = printf (" -%c, --%s %s", longopts[i].val, longopts[i].name, has_arg[longopts[i].has_arg]); - while (++len < 37) - printf (" "); - puts (longopts_help[i]); + + char *lo = xstrdup (longopts_help[i]); + char *p = lo; + char *token; + + while ((token = strsep (&p, "\n"))) { + while (++len < 37) + printf (" "); + puts (token); + len = 0; + } + free (lo); } exit (exit_status); } |