|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH][TOOLS] libxl: open code basename()
On 12/15/10 13:12, Christoph Egger wrote:
Hi!
Attached patch open codes basename() with strrchr().
Fixes build on platforms like NetBSD where POSIX basename is available.
Signed-off-by: Christoph Egger<Christoph.Egger@xxxxxxx>
> diff -r dcb46110d460 -r e8ce7e3e4b8c tools/libxl/xl_cmdimpl.c
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -5455,7 +5455,7 @@ int main_cpupoolcreate(int argc, char **
> if (!xlu_cfg_get_string (config, "name", &buf))
> name = strdup(buf);
> else
> - name = basename(filename);
> + name = strrchr(filename, '/') + 1;
> if (!libxl_name_to_cpupoolid(&ctx, name, &poolid)) {
> fprintf(stderr, "Pool name \"%s\" already exists\n", name);
> return -ERROR_FAIL;
This is not correct.
strrchr returns NULL here if filename contains no '/'. This leads to name
being 1.
Juergen
--
Juergen Gross Principal Developer Operating Systems
TSP ES&S SWE OS6 Telephone: +49 (0) 89 3222 2967
Fujitsu Technology Solutions e-mail: juergen.gross@xxxxxxxxxxxxxx
Domagkstr. 28 Internet: ts.fujitsu.com
D-80807 Muenchen Company details: ts.fujitsu.com/imprint.html
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|