Mail Archives: djgpp-workers/2000/03/09/11:29:05
On 5 Mar 2000, at 10:13, Eli Zaretskii wrote:
>
> On Sat, 4 Mar 2000, Juan Manuel Guerrero wrote:
>
> > ! if (!IS_DIR_SEPARATOR (*tooldir_prefix)
> > ! #ifdef HAVE_DOS_BASED_FILE_SYSTEM
> > ! /* Check for disk name on MS-DOS-based systems. */
> > ! && !(tooldir_prefix[1] == ':' && IS_DIR_SEPARATOR (tooldir_prefix[2]))
> > ! #endif
> > ! )
>
> Is it correct to assume that the drive letter is always followed by a
> slash/backslash in this case? Can you have "d:foo" or just "d:", for
> example? (It's hard to say without seeing the context.) If those are
> possible, then the above test should be augmented.
>
> For that matter, is it safe to look at tooldir_prefix[1] and
> tooldir_prefix[2] without making sure that tooldir_prefix[] has enough
> characters in it? What if tooldir_prefix[] is simply "/"?
>
Perhaps it's Ok as gcc is looking whether tooldir_prefix is not an
absolute path there (relative and absolute tooldir_prefixes are handled
slightly differently). We should not treat d:foo or d: as absolute.
Maybe only I should add 'isalpha(tooldir_prefix[0])' in condition...
Andris
- Raw text -