guix-devel
[Top][All Lists]
Advanced

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

guix/scripts/refresh.scm:331:14: warning: non-literal format string.


From: Mathieu Lirzin
Subject: guix/scripts/refresh.scm:331:14: warning: non-literal format string.
Date: Mon, 09 Nov 2015 12:30:03 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Hi,

I haved noticed a warning when building Guix (master) with Guile 2.0.11:

  guix/scripts/refresh.scm:331:14: warning: non-literal format string
  wrote `guix/scripts/refresh.go'

Here is the snippet of the code producing this warning:

--8<---------------cut here---------------start------------->8---
              (format (current-output-port)
                      (N_ (N_ "A single dependent package: ~2*~{~a~}~%"
                              "Building the following package would ensure ~d \
dependent packages are rebuilt; ~*~{~a~^ ~}~%"
                              total-dependents)
                          "Building the following ~d packages would ensure ~d \
dependent packages are rebuilt: ~{~a~^ ~}~%"
                          (length rebuilds))
                      (length rebuilds) total-dependents rebuilds)
--8<---------------cut here---------------end--------------->8---

I'm not sure how Gettext plural forms should be used so:

- If the code is correct, I think we should provide a comment announcing
  the warning and explaining why this is OK.

- else, how can we fix it?

TIA,

--
Mathieu Lirzin



reply via email to

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