[patch gcc c++ c-family java fortan lto]: Fix DOS-filesystem issues

Pedro Alves pedro@codesourcery.com
Tue Mar 15 11:30:00 GMT 2011


Thanks.

On Tuesday 15 March 2011 07:25:10, Kai Tietz wrote:
> @@ -989,6 +989,13 @@ handle_toplevel_file (directive_handler_
>  
>    in_fname = read_md_filename;
>    lastsl = strrchr (in_fname, '/');
> +#ifdef HAVE_DOS_BASED_FILE_SYSTEM
> +  {
> +    char *lsl2 = strrchr (in_fname, '\\');
> +    if (!lastsl || (lsl2 && lsl2 > lastsl))
> +      lastsl = lsl2;
> +  }
> +#endif
>    if (lastsl != NULL)
>      base_dir = xstrndup (in_fname, lastsl - in_fname + 1);
>    else

This looks like lbasename-able as well, getting rid of
that HAVE_DOS...-ish foo:

  base = lbasename (in_fname);
  if (base == in_fname)
    base_dir = NULL;
  else
    base_dir = xstrndup (in_fname, base - in_fname);

-- 
Pedro Alves



More information about the Gcc-patches mailing list