Compilation fails when file name contains a colon
Moving from https://github.com/frescobaldi/frescobaldi/issues/1750
LilyPond refuses to process any files whose name contains a colon.
$ ls
'foo: bar.ly'
$ lilypond 'foo: bar.ly'
GNU LilyPond 2.25.14 (running Guile 3.0)
warning: cannot find file: `foo: bar.ly'
fatal error: failed files: "foo: bar.ly"
Pretty sure this is caused by trying to interpret the colon as a drive separator for Windows (as in C:\Foo\Bar
) in flower/file-name.cc
(#define ROOTSEP ':'
and everything that uses it).