convert-ly chokes on input prior to 2.17.6 and 2.19.39, respectively
An input file containing only
\version "2.17.5"
leads to
convert-ly (GNU LilyPond) 2.23.80
convert-ly: Processing `'...
Applying conversion: 2.17.6, Traceback (most recent call last):
File "/usr/local/bin/convert-ly", line 445, in <module>
main()
File "/usr/local/bin/convert-ly", line 429, in main
errors += do_one_file(f)
File "/usr/local/bin/convert-ly", line 340, in do_one_file
do_conversion(input, from_version, to_version)
File "/usr/local/bin/convert-ly", line 246, in do_conversion
newstr = x[1](s)
File "/usr/local/share/lilypond/2.23.80/python/convertrules.py", line 3671, in conv
path_replace, s)
NameError: name 'path_replace' is not defined
The document has not been changed.
An input of
\version "2.19.38"
leads to
convert-ly (GNU LilyPond) 2.23.80
convert-ly: Processing `'...
Applying conversion: 2.19.39, Traceback (most recent call last):
File "/usr/local/bin/convert-ly", line 445, in <module>
main()
File "/usr/local/bin/convert-ly", line 429, in main
errors += do_one_file(f)
File "/usr/local/bin/convert-ly", line 340, in do_one_file
do_conversion(input, from_version, to_version)
File "/usr/local/bin/convert-ly", line 246, in do_conversion
newstr = x[1](s)
File "/usr/local/share/lilypond/2.23.80/python/convertrules.py", line 4134, in conv
r"(?:\s+#\s*'\s*" + wordsyntax + r")+)(?=\s*=)", path_replace, s)
NameError: name 'path_replace' is not defined
The document has not been changed.
The system is running FreeBSD 13.1 and python is version 3.9.15, in case that matters.