[BusyBox] [PATCH] readlink -f

Vladimir N. Oleynik dzo at simtreas.ru
Tue Nov 16 08:29:44 UTC 2004


Colin,

> +#ifdef CONFIG_FEATURE_READLINK_FOLLOW
> +# define READLINK_FOLLOW	"f"
> +#else
> +# define READLINK_FOLLOW	""
> +#endif
> +
> +static const char readlink_options[] = READLINK_FOLLOW;
> +
>  int readlink_main(int argc, char **argv)
>  {
>  	char *buf = NULL;
> +#ifdef CONFIG_FEATURE_READLINK_FOLLOW
> +	unsigned long follow_flag =
> +		bb_getopt_ulflags(argc, argv, readlink_options);
> +	RESERVE_CONFIG_BUFFER(resolved_path, PATH_MAX);
> +#endif
>  
>  	/* no options, no getopt */
>  
> -	if (argc != 2)
> +	if (optind + 1 != argc)
>  		bb_show_usage();

But, if CONFIG_FEATURE_READLINK_FOLLOW unset, then "optind" may be undefined?


--w
vodz



More information about the busybox mailing list