On 1/24/16 3:35 PM, "lilypond-devel-bounces+c_sorensen=byu....@gnu.org on behalf of Urs Liska" <lilypond-devel-bounces+c_sorensen=byu....@gnu.org on behalf of u...@openlilylib.org> wrote:
>Hi all, > >now that is-absolute? is not broken anymore (see #4746 and #4747) I'd >like to raise the question of its *behaviour* - which seems somewhat >inconsistent to me. > >Currently this function behaves differently on Windows and elsewhere, >and I think this shouldn't be the case. > >is-absolute? expects a string representing a file path. >It returns true if either > >it starts with a slash >or >if on Windows it starts with a drive letter. > >So > >(is-absolute? "/some/path") >always returns #t > >but >(is-absolute? "C:\some\path") >or >(is-absolute? "C:/some/path") > >returns #t on Windows but #f on Unix. It seems to me that "\some\path" is a "sort-of" absolute windows path. It is an absolute path on the current drive. It's certainly not a relative path in the normal sense, meaning that we need to add on the current directory if we want to get to an absolute path. Windows has the concept of a drive spec, (C:), unlike linux, which just has mount points. So I'm not sure what the best way to handle it. I guess I'm not much help. Carl _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel