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) | |
| download | openrc-c9fe3ade4c2d736a708d335bcace3b0cd3bee168.tar.xz | |
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);  }  | 
