guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

07/09: services: mpd: Fix unintentional API breakage for mixer-type fiel


From: guix-commits
Subject: 07/09: services: mpd: Fix unintentional API breakage for mixer-type field.
Date: Sun, 2 Apr 2023 06:40:22 -0400 (EDT)

lilyp pushed a commit to branch master
in repository guix.

commit 2c4df1a41af70ebbae4422878ce6a4c8600c6811
Author: Bruno Victal <mirai@makinata.eu>
AuthorDate: Sun Mar 26 19:41:31 2023 +0100

    services: mpd: Fix unintentional API breakage for mixer-type field.
    
    * gnu/services/audio.scm (mpd-output)[mixer-type]: Use sanitizer to
    accept both strings and symbols as values.
    
    Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
---
 gnu/services/audio.scm | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/gnu/services/audio.scm b/gnu/services/audio.scm
index c073b85a32..bc4aed71dc 100644
--- a/gnu/services/audio.scm
+++ b/gnu/services/audio.scm
@@ -140,6 +140,11 @@
 (define list-of-symbol?
   (list-of symbol?))
 
+
+;;;
+;;; MPD
+;;;
+
 (define (mpd-serialize-field field-name value)
   (let ((field (if (string? field-name) field-name
                    (uglify-field-name field-name)))
@@ -294,7 +299,17 @@ disconnect all listeners even when playback is 
accidentally stopped.")
 for this audio output: the @code{hardware} mixer, the @code{software}
 mixer, the @code{null} mixer (allows setting the volume, but with no
 effect; this can be used as a trick to implement an external mixer
-External Mixer) or no mixer (@code{none}).")
+External Mixer) or no mixer (@code{none})."
+   (sanitizer
+    (lambda (x)  ; TODO: deprecated, remove me later.
+      (cond
+       ((symbol? x)
+        (warning (G_ "symbol value for 'mixer-type' is deprecated, \
+use string instead~%"))
+        (symbol->string x))
+       ((string? x) x)
+       (else
+        (configuration-field-error #f 'mixer-type x))))))
 
   (replay-gain-handler
    maybe-string



reply via email to

[Prev in Thread] Current Thread [Next in Thread]