Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 946715 - media-sound/lilypond-2.24.4-r100[guile_single_target_3-0] crash with strange error when encoding with non UTF-8 locale
Summary: media-sound/lilypond-2.24.4-r100[guile_single_target_3-0] crash with strange ...
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Scheme Project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-20 17:57 UTC by Klaus Ethgen
Modified: 2024-12-20 19:28 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Klaus Ethgen 2024-12-20 17:57:51 UTC
With the above version of lilypond, I get the following error:
GNU LilyPond 2.24.4 (running Guile 3.0)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:2: Fehler: Guile signaled an error for the expression beginning here
#
 (define-music-function (delta ev mus) (ly:duration? ly:music? ly:music?)
In procedure string->symbol: Wrong type argument in position 1 (expecting string): #f
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:2: Fehler: Zeichen oder Verweis nicht definiert: `('
#
 (define-music-function (delta ev mus) (ly:duration? ly:music? ly:music?)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:3: Fehler: syntax error, unexpected SYMBOL, expecting '.' or '='
#(
  define-music-function (delta ev mus) (ly:duration? ly:music? ly:music?)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:25: Fehler: Zeichen oder Verweis nicht definiert: `('
#(define-music-function 
                        (delta ev mus) (ly:duration? ly:music? ly:music?)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:38: Fehler: Zeichen oder Verweis nicht definiert: `)'
#(define-music-function (delta ev mus
                                     ) (ly:duration? ly:music? ly:music?)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:40: Fehler: Zeichen oder Verweis nicht definiert: `('
#(define-music-function (delta ev mus) 
                                       (ly:duration? ly:music? ly:music?)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:61:73: Fehler: Zeichen oder Verweis nicht definiert: `)'
#(define-music-function (delta ev mus) (ly:duration? ly:music? ly:music?
                                                                        )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:62:3: Fehler: Zeichen oder Verweis nicht definiert: `('
  
  (_i "Add music @var{ev} (usually a post-event) with a delay of @var{delta}
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:63:31: Fehler: Zeichen oder Verweis nicht definiert: `)'
after the onset of @var{mus}."
                              )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:64:3: Fehler: Zeichen oder Verweis nicht definiert: `('
  
  (define (empty-chord? m)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:64:11: Fehler: Zeichen oder Verweis nicht definiert: `('
  (define 
          (empty-chord? m)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:64:26: Fehler: Zeichen oder Verweis nicht definiert: `)'
  (define (empty-chord? m
                         )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:66:6: Fehler: Zeichen oder Verweis nicht definiert: `('
     
     (and (music-is-of-type? m 'event-chord)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:66:11: Fehler: Zeichen oder Verweis nicht definiert: `('
     (and 
          (music-is-of-type? m 'event-chord)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:66:44: Fehler: Zeichen oder Verweis nicht definiert: `)'
     (and (music-is-of-type? m 'event-chord
                                           )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:67:11: Fehler: Zeichen oder Verweis nicht definiert: `('
          
          (null? (ly:music-property m 'elements))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:67:18: Fehler: Zeichen oder Verweis nicht definiert: `('
          (null? 
                 (ly:music-property m 'elements))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:67:48: Fehler: Zeichen oder Verweis nicht definiert: `)'
          (null? (ly:music-property m 'elements
                                               ))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:67:49: Fehler: Zeichen oder Verweis nicht definiert: `)'
          (null? (ly:music-property m 'elements)
                                                )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:68:11: Fehler: Zeichen oder Verweis nicht definiert: `('
          
          (null? (ly:music-property m 'duration))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:68:18: Fehler: Zeichen oder Verweis nicht definiert: `('
          (null? 
                 (ly:music-property m 'duration))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:68:48: Fehler: Zeichen oder Verweis nicht definiert: `)'
          (null? (ly:music-property m 'duration
                                               ))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:68:49: Fehler: Zeichen oder Verweis nicht definiert: `)'
          (null? (ly:music-property m 'duration)
                                                )))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:68:50: Fehler: Zeichen oder Verweis nicht definiert: `)'
          (null? (ly:music-property m 'duration))
                                                 ))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:68:51: Fehler: Zeichen oder Verweis nicht definiert: `)'
          (null? (ly:music-property m 'duration)))
                                                  )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:69:3: Fehler: Zeichen oder Verweis nicht definiert: `('
  
  (if (and (not (empty-chord? mus))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:69:7: Fehler: Zeichen oder Verweis nicht definiert: `('
  (if 
      (and (not (empty-chord? mus))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:69:12: Fehler: Zeichen oder Verweis nicht definiert: `('
  (if (and 
           (not (empty-chord? mus))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:69:17: Fehler: Zeichen oder Verweis nicht definiert: `('
  (if (and (not 
                (empty-chord? mus))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:69:34: Fehler: Zeichen oder Verweis nicht definiert: `)'
  (if (and (not (empty-chord? mus
                                 ))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:69:35: Fehler: Zeichen oder Verweis nicht definiert: `)'
  (if (and (not (empty-chord? mus)
                                  )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:70:12: Fehler: Zeichen oder Verweis nicht definiert: `('
           
           (ly:moment<?
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:71:13: Fehler: Zeichen oder Verweis nicht definiert: `('
            
            (ly:music-length mus)
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:71:33: Fehler: Zeichen oder Verweis nicht definiert: `)'
            (ly:music-length mus
                                )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:13: Fehler: Zeichen oder Verweis nicht definiert: `('
            
            (ly:moment-add (ly:music-length ev) (ly:duration-length delta))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:28: Fehler: Zeichen oder Verweis nicht definiert: `('
            (ly:moment-add 
                           (ly:music-length ev) (ly:duration-length delta))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:47: Fehler: Zeichen oder Verweis nicht definiert: `)'
            (ly:moment-add (ly:music-length ev
                                              ) (ly:duration-length delta))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:49: Fehler: Zeichen oder Verweis nicht definiert: `('
            (ly:moment-add (ly:music-length ev) 
                                                (ly:duration-length delta))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:74: Fehler: Zeichen oder Verweis nicht definiert: `)'
            (ly:moment-add (ly:music-length ev) (ly:duration-length delta
                                                                         ))))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:75: Fehler: Zeichen oder Verweis nicht definiert: `)'
            (ly:moment-add (ly:music-length ev) (ly:duration-length delta)
                                                                          )))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:76: Fehler: Zeichen oder Verweis nicht definiert: `)'
            (ly:moment-add (ly:music-length ev) (ly:duration-length delta))
                                                                           ))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:72:77: Fehler: Zeichen oder Verweis nicht definiert: `)'
            (ly:moment-add (ly:music-length ev) (ly:duration-length delta)))
                                                                            )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:73:7: Fehler: Zeichen oder Verweis nicht definiert: `('
      
      (ly:warning (G_ "\\after expression longer than main music argument.")))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:73:19: Fehler: Zeichen oder Verweis nicht definiert: `('
      (ly:warning 
                  (G_ "\\after expression longer than main music argument.")))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:73:76: Fehler: Zeichen oder Verweis nicht definiert: `)'
      (ly:warning (G_ "\\after expression longer than main music argument."
                                                                           )))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:73:77: Fehler: Zeichen oder Verweis nicht definiert: `)'
      (ly:warning (G_ "\\after expression longer than main music argument.")
                                                                            ))
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:73:78: Fehler: Zeichen oder Verweis nicht definiert: `)'
      (ly:warning (G_ "\\after expression longer than main music argument."))
                                                                             )
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:74:4: Fehler: Guile signaled an error for the expression beginning here
  #
   { \context Bottom << { \skip $delta <> $ev } #mus >> #})
Unbound variable: #{\x7b;}#
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:74:27: Fehler: Ungültige Fluchtsequenz: »\skip«
  #{ \context Bottom << { 
                          \skip $delta <> $ev } #mus >> #})
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:74:27: Fehler: Textzeichen außerhalb von Textbeschriftungs- oder \lyricmode-Umgebung
  #{ \context Bottom << { 
                          \skip $delta <> $ev } #mus >> #})
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:74:34: Fehler: Guile signaled an error for the expression beginning here
  #{ \context Bottom << { \skip $
                                 delta <> $ev } #mus >> #})
Unbound variable: delta
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:74:44: Fehler: Guile signaled an error for the expression beginning here
  #{ \context Bottom << { \skip $delta <> $
                                           ev } #mus >> #})
Unbound variable: ev
/usr/share/lilypond/2.24.4/ly/music-functions-init.ly:74:50: Fehler: Guile signaled an error for the expression beginning here
  #{ \context Bottom << { \skip $delta <> $ev } #
                                                 mus >> #})
Unbound variable: mus
ERROR: In procedure ly:parse-init:
Wrong type to apply: #<undefined>

When I set locale to POSIX, it works without error.

Reproducible: Always

Steps to Reproduce:
run lilypond with locale de_DE
Actual Results:  
It crashes

Expected Results:  
It works
Comment 1 Alfred Wingate 2024-12-20 18:56:27 UTC
Reproduced with LANG=en_GB and LANG=en_US but not with LANG=en_GB.UTF-8 or LANG=en_US.UTF-8. Looks like its an UTF-8 issue.
Comment 2 Alfred Wingate 2024-12-20 19:28:30 UTC
Also not reproducible if built against guile-2.2.