[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH][TOOLS] libxl: open code basename()


  • To: Christoph Egger <Christoph.Egger@xxxxxxx>
  • From: Juergen Gross <juergen.gross@xxxxxxxxxxxxxx>
  • Date: Wed, 15 Dec 2010 13:23:54 +0100
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Wed, 15 Dec 2010 04:24:37 -0800
  • Domainkey-signature: s=s1536a; d=ts.fujitsu.com; c=nofws; q=dns; h=X-SBRSScore:X-IronPort-AV:Received:X-IronPort-AV: Received:Received:Message-ID:Date:From:Organization: User-Agent:MIME-Version:To:CC:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=EXLWM5HP74ip+h157NUEnLvmn3sCPPqUK5JL8gA30lDiRQYSVzk+CSsU IJhavU4bcnahgOM44Tm6c53D5oxcl14KB94bc/K6ItPFF3nBQ2Y52kfyb 9CUhfcHebYOu76J6a3p9xaaYUwGKWVhYvgS+vujkxyegyFURZQYAtFSsQ BNkVpiN5cglPYtHSP2mH6c+9J+b796OXoVQwUr1WD6pnbE7YE8KOI+r4J 4WDyR13/PyOXsfK/xdUFvZo7RD01Y;
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.