unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
@ 2023-03-04 15:08 Luigi Salamone
  2023-03-06 22:46 ` Ludovic Courtès
  0 siblings, 1 reply; 8+ messages in thread
From: Luigi Salamone @ 2023-03-04 15:08 UTC (permalink / raw)
  To: 61965

[-- Attachment #1: Type: text/plain, Size: 1640 bytes --]

Hi!

I'm unable to use guix commands like "guix system search KEYWORD".
No problem if I run the commend with LANG=LC_ALL.

[anonymous@guix ~]$ guix system search cups

Backtrace:
In ice-9/boot-9.scm:
  1752:10 19 (with-exception-handler _ _ #:unwind? _ # _)
In guix/status.scm:
    851:3 18 (_)
    831:4 17 (call-with-status-report _ _)
In ice-9/boot-9.scm:
  1752:10 16 (with-exception-handler _ _ #:unwind? _ # _)
In guix/scripts/system/search.scm:
   188:20 15 (_)
   164:18 14 (find-service-types _)
In guix/discovery.scm:
    189:3 13 (fold-module-public-variables _ _ _)
In guix/combinators.scm:
    48:26 12 (fold2 #<procedure 7fb93997b800 at guix/discovery.scm:…> …)
    48:26 11 (fold2 #<procedure 7fb93997b760 at guix/discovery.scm:…> …)
In guix/discovery.scm:
   192:33 10 (_ #<service-type activate 7fb93e430a40> () #<vhash 7fb…>)
In guix/scripts/system/search.scm:
   166:28  9 (_ #<service-type activate 7fb93e430a40> ())
In guix/ui.scm:
   1670:6  8 (relevance #<service-type activate 7fb93e430a40> _ (# …))
In srfi/srfi-1.scm:
   460:18  7 (fold #<procedure 7fb939983de0 at guix/ui.scm:1670:12 …> …)
In guix/ui.scm:
  1673:17  6 (_ _ 0)
  1473:24  5 (texi->plain-text _)
In texinfo.scm:
  1132:22  4 (parse _)
   967:36  3 (loop #<input: string 7fb939966620> (*fragment*) #<pro…> …)
     92:2  2 (command-spec _)
In ice-9/boot-9.scm:
  1685:16  1 (raise-exception _ #:continuable? _)
  1685:16  0 (raise-exception _ #:continuable? _)

ice-9/boot-9.scm:1685:16: In procedure raise-exception:
Throw to key `parser-error' with args `(#f "Unknown command" dnf)'.

[-- Attachment #2: Type: text/html, Size: 1842 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
  2023-03-04 15:08 bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8 Luigi Salamone
@ 2023-03-06 22:46 ` Ludovic Courtès
  2023-03-07  7:28   ` Julien Lepiller
  2023-03-07 20:43   ` Luigi Salamone
  0 siblings, 2 replies; 8+ messages in thread
From: Ludovic Courtès @ 2023-03-06 22:46 UTC (permalink / raw)
  To: Luigi Salamone; +Cc: 61965, Julien Lepiller, Tobias Geerinckx-Rice

Hi Luigi,

Luigi Salamone <lg.salamone@gmail.com> skribis:

> I'm unable to use guix commands like "guix system search KEYWORD".
> No problem if I run the commend with LANG=LC_ALL.

[...]

> ice-9/boot-9.scm:1685:16: In procedure raise-exception:
> Throw to key `parser-error' with args `(#f "Unknown command" dnf)'.

I believe Tobias (Cc’d) fixed this and related issues a couple of days
ago in 0609ae7897b025f46822779d0c5c36509cb0180f and
4775460ba9a60c3c09966216da10686a70b8fadb.

Julien: We’ll have to make sure these changes reach Weblate.  :-)

Thanks,
Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
  2023-03-06 22:46 ` Ludovic Courtès
@ 2023-03-07  7:28   ` Julien Lepiller
  2023-03-07 20:43   ` Luigi Salamone
  1 sibling, 0 replies; 8+ messages in thread
From: Julien Lepiller @ 2023-03-07  7:28 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 61965, Tobias Geerinckx-Rice, Luigi Salamone

Le Mon, 06 Mar 2023 23:46:57 +0100,
Ludovic Courtès <ludo@gnu.org> a écrit :

> Hi Luigi,
> 
> Luigi Salamone <lg.salamone@gmail.com> skribis:
> 
> > I'm unable to use guix commands like "guix system search KEYWORD".
> > No problem if I run the commend with LANG=LC_ALL.  
> 
> [...]
> 
> > ice-9/boot-9.scm:1685:16: In procedure raise-exception:
> > Throw to key `parser-error' with args `(#f "Unknown command" dnf)'.
> >  
> 
> I believe Tobias (Cc’d) fixed this and related issues a couple of days
> ago in 0609ae7897b025f46822779d0c5c36509cb0180f and
> 4775460ba9a60c3c09966216da10686a70b8fadb.
> 
> Julien: We’ll have to make sure these changes reach Weblate.  :-)
> 
> Thanks,
> Ludo’.

I believe it did already reach Weblate :)




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
  2023-03-06 22:46 ` Ludovic Courtès
  2023-03-07  7:28   ` Julien Lepiller
@ 2023-03-07 20:43   ` Luigi Salamone
  2023-03-07 21:27     ` Julien Lepiller
                       ` (2 more replies)
  1 sibling, 3 replies; 8+ messages in thread
From: Luigi Salamone @ 2023-03-07 20:43 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 61965, Julien Lepiller, Tobias Geerinckx-Rice

[-- Attachment #1: Type: text/plain, Size: 1828 bytes --]

Hi Ludo!
Hi Julien!

Now "guix system search KEYWORD" works! But... guix install hello:

hint: Backtrace: 16 (primitive-load
"/home/anonymous/.config/guix/current/b…") In guix/ui.scm: 2300:7 15
(run-guix . _) 2263:10 14 (run-guix-command _ . _) In ice-9/boot-9.scm:
1752:10 13 (with-exception-handler _ _ #:unwind? _ # _) In guix/status.scm:
851:3 12 (_) 831:4 11 (call-with-status-report _ _) In guix/store.scm:
1300:8 10 (call-with-build-handler _ _) 1300:8 9 (call-with-build-handler #
…) In guix/build/syscalls.scm: 1442:3 8 (_) 1408:4 7
(call-with-file-lock/no-wait "/var/guix/profiles/per-u…" …) In
guix/scripts/package.scm: 325:7 6 (build-and-use-profile _
"/var/guix/profiles/per-user/…" …) In guix/ui.scm: 325:5 5 (display-hint _
#:port _ . _) 1473:24 4 (texi->plain-text _) In texinfo.scm: 1132:22 3
(parse _) 967:36 2 (loop # (*fragment*) # …) 92:2 1 (command-spec _) In
ice-9/boot-9.scm: 1685:16 0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1685:16: In procedure raise-exception: Throw to key
`parser-error' with args `(#f "Unknown command" esempio)'.

Thanks!


On Mon, Mar 6, 2023 at 10:47 PM Ludovic Courtès <ludo@gnu.org> wrote:

> Hi Luigi,
>
> Luigi Salamone <lg.salamone@gmail.com> skribis:
>
> > I'm unable to use guix commands like "guix system search KEYWORD".
> > No problem if I run the commend with LANG=LC_ALL.
>
> [...]
>
> > ice-9/boot-9.scm:1685:16: In procedure raise-exception:
> > Throw to key `parser-error' with args `(#f "Unknown command" dnf)'.
>
> I believe Tobias (Cc’d) fixed this and related issues a couple of days
> ago in 0609ae7897b025f46822779d0c5c36509cb0180f and
> 4775460ba9a60c3c09966216da10686a70b8fadb.
>
> Julien: We’ll have to make sure these changes reach Weblate.  :-)
>
> Thanks,
> Ludo’.
>

[-- Attachment #2: Type: text/html, Size: 2504 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
  2023-03-07 20:43   ` Luigi Salamone
@ 2023-03-07 21:27     ` Julien Lepiller
  2023-03-10  9:03     ` bug#61965: Incorrect Italian translation of hints Ludovic Courtès
  2023-03-10  9:42     ` bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8 Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2 siblings, 0 replies; 8+ messages in thread
From: Julien Lepiller @ 2023-03-07 21:27 UTC (permalink / raw)
  To: Luigi Salamone, Ludovic Courtès; +Cc: 61965, Tobias Geerinckx-Rice

OK, fixed on master and on weblate. Hope it works now!

Had to change @esempio to @example (it's Texinfo markup that's not supposed to be cranslated) and even found a typo'd @sempio.

Also, if you want to help with translations andqproof-reading, you're very welcome to edit on https://translate.fedoraproject.org/projects/guix/guix/it :)

Le 7 mars 2023 21:43:59 GMT+01:00, Luigi Salamone <lg.salamone@gmail.com> a écrit :
>Hi Ludo!
>Hi Julien!
>
>Now "guix system search KEYWORD" works! But... guix install hello:
>
>hint: Backtrace: 16 (primitive-load
>"/home/anonymous/.config/guix/current/b…") In guix/ui.scm: 2300:7 15
>(run-guix . _) 2263:10 14 (run-guix-command _ . _) In ice-9/boot-9.scm:
>1752:10 13 (with-exception-handler _ _ #:unwind? _ # _) In guix/status.scm:
>851:3 12 (_) 831:4 11 (call-with-status-report _ _) In guix/store.scm:
>1300:8 10 (call-with-build-handler _ _) 1300:8 9 (call-with-build-handler #
>…) In guix/build/syscalls.scm: 1442:3 8 (_) 1408:4 7
>(call-with-file-lock/no-wait "/var/guix/profiles/per-u…" …) In
>guix/scripts/package.scm: 325:7 6 (build-and-use-profile _
>"/var/guix/profiles/per-user/…" …) In guix/ui.scm: 325:5 5 (display-hint _
>#:port _ . _) 1473:24 4 (texi->plain-text _) In texinfo.scm: 1132:22 3
>(parse _) 967:36 2 (loop # (*fragment*) # …) 92:2 1 (command-spec _) In
>ice-9/boot-9.scm: 1685:16 0 (raise-exception _ #:continuable? _)
>ice-9/boot-9.scm:1685:16: In procedure raise-exception: Throw to key
>`parser-error' with args `(#f "Unknown command" esempio)'.
>
>Thanks!
>
>
>On Mon, Mar 6, 2023 at 10:47 PM Ludovic Courtès <ludo@gnu.org> wrote:
>
>> Hi Luigi,
>>
>> Luigi Salamone <lg.salamone@gmail.com> skribis:
>>
>> > I'm unable to use guix commands like "guix system search KEYWORD".
>> > No problem if I run the commend with LANG=LC_ALL.
>>
>> [...]
>>
>> > ice-9/boot-9.scm:1685:16: In procedure raise-exception:
>> > Throw to key `parser-error' with args `(#f "Unknown command" dnf)'.
>>
>> I believe Tobias (Cc’d) fixed this and related issues a couple of days
>> ago in 0609ae7897b025f46822779d0c5c36509cb0180f and
>> 4775460ba9a60c3c09966216da10686a70b8fadb.
>>
>> Julien: We’ll have to make sure these changes reach Weblate.  :-)
>>
>> Thanks,
>> Ludo’.
>>




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Incorrect Italian translation of hints
  2023-03-07 20:43   ` Luigi Salamone
  2023-03-07 21:27     ` Julien Lepiller
@ 2023-03-10  9:03     ` Ludovic Courtès
  2023-03-10  9:42     ` bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8 Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2 siblings, 0 replies; 8+ messages in thread
From: Ludovic Courtès @ 2023-03-10  9:03 UTC (permalink / raw)
  To: Luigi Salamone; +Cc: 61965, Julien Lepiller, Tobias Geerinckx-Rice

Hi Luigi,

Luigi Salamone <lg.salamone@gmail.com> skribis:

> Now "guix system search KEYWORD" works! But... guix install hello:
>
> hint: Backtrace: 16 (primitive-load
> "/home/anonymous/.config/guix/current/b…") In guix/ui.scm: 2300:7 15
> (run-guix . _) 2263:10 14 (run-guix-command _ . _) In ice-9/boot-9.scm:
> 1752:10 13 (with-exception-handler _ _ #:unwind? _ # _) In guix/status.scm:
> 851:3 12 (_) 831:4 11 (call-with-status-report _ _) In guix/store.scm:
> 1300:8 10 (call-with-build-handler _ _) 1300:8 9 (call-with-build-handler #
> …) In guix/build/syscalls.scm: 1442:3 8 (_) 1408:4 7
> (call-with-file-lock/no-wait "/var/guix/profiles/per-u…" …) In
> guix/scripts/package.scm: 325:7 6 (build-and-use-profile _
> "/var/guix/profiles/per-user/…" …) In guix/ui.scm: 325:5 5 (display-hint _
> #:port _ . _) 1473:24 4 (texi->plain-text _) In texinfo.scm: 1132:22 3
> (parse _) 967:36 2 (loop # (*fragment*) # …) 92:2 1 (command-spec _) In
> ice-9/boot-9.scm: 1685:16 0 (raise-exception _ #:continuable? _)
> ice-9/boot-9.scm:1685:16: In procedure raise-exception: Throw to key
> `parser-error' with args `(#f "Unknown command" esempio)'.

That’s a similar bug, this time in the ‘guix’ gettext domain.  Julien?

Should we have a “TRANSLATORS” command somewhere explaining that Texinfo
command names (like @example) must not be translated?

More importantly, should we have a tool on our side to validate all the
Texinfo strings that appear in .po files?  I’m not entirely sure how to
do that.

Ludo’.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
  2023-03-07 20:43   ` Luigi Salamone
  2023-03-07 21:27     ` Julien Lepiller
  2023-03-10  9:03     ` bug#61965: Incorrect Italian translation of hints Ludovic Courtès
@ 2023-03-10  9:42     ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2023-03-10 11:21       ` Julien Lepiller
  2 siblings, 1 reply; 8+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2023-03-10  9:42 UTC (permalink / raw)
  To: Luigi Salamone, Ludovic Courtès, Julien Lepiller
  Cc: 61965, Julien Lepiller

> I believe Tobias (Cc’d) fixed this and related issues
> a couple of days ago

Yep.  I also fixed a worrying number of @comando, @opzione, etc. on Weblate (both in the 'guix' and 'packages' sets).

Weblate is pretty unfriendly, so this was tedious and I'm positive there are some I missed.  There's a comment warning translators not to do this, but it's sadly useless since it's tied to *one* package—the odds of seeing it are vanishing.

Julien, is there a way to make this warning more prominent/ubiquitous?

(Also, is there a translation workflow that avoids relying on Weblate or other clunky tools?)

Run-time errors appear to be the only QA available for these strings, but this failure mode is extreme.  How about explicitly reporting the error & continuing in English?

From what I remember, the code won't be elegant (we append to the translation, then convert Texi, so falling back must be done by the caller or a new combo procedure) but the result would be better.

Kind regards,

T G-R

Sent on the go.  Excuse or enjoy my brevity.




^ permalink raw reply	[flat|nested] 8+ messages in thread

* bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8
  2023-03-10  9:42     ` bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8 Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2023-03-10 11:21       ` Julien Lepiller
  0 siblings, 0 replies; 8+ messages in thread
From: Julien Lepiller @ 2023-03-10 11:21 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice, Luigi Salamone, Ludovic Courtès; +Cc: 61965

Gettext already checks issues with format strings, and for the manual, I always try to build it, so I can catch most issues. Unfortunately, we don't have good tools to check texinfo markup in our strings, so this kind of error can stell slip in, I hadn't realized.

I'll try to contact the translator who did that and see if they have an idea how to make the situation better.

At the very least, I think we should validate strings better before we accept translations, and make warnings more visible.

Le 10 mars 2023 10:42:24 GMT+01:00, Tobias Geerinckx-Rice <me@tobias.gr> a écrit :
>> I believe Tobias (Cc’d) fixed this and related issues
>> a couple of days ago
>
>Yep.  I also fixed a worrying number of @comando, @opzione, etc. on Weblate (both in the 'guix' and 'packages' sets).
>
>Weblate is pretty unfriendly, so this was tedious and I'm positive there are some I missed.  There's a comment warning translators not to do this, but it's sadly useless since it's tied to *one* package—the odds of seeing it are vanishing.
>
>Julien, is there a way to make this warning more prominent/ubiquitous?
>
>(Also, is there a translation workflow that avoids relying on Weblate or other clunky tools?)
>
>Run-time errors appear to be the only QA available for these strings, but this failure mode is extreme.  How about explicitly reporting the error & continuing in English?
>
>From what I remember, the code won't be elegant (we append to the translation, then convert Texi, so falling back must be done by the caller or a new combo procedure) but the result would be better.
>
>Kind regards,
>
>T G-R
>
>Sent on the go.  Excuse or enjoy my brevity.




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-03-12 12:11 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-04 15:08 bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8 Luigi Salamone
2023-03-06 22:46 ` Ludovic Courtès
2023-03-07  7:28   ` Julien Lepiller
2023-03-07 20:43   ` Luigi Salamone
2023-03-07 21:27     ` Julien Lepiller
2023-03-10  9:03     ` bug#61965: Incorrect Italian translation of hints Ludovic Courtès
2023-03-10  9:42     ` bug#61965: Commands like "guix system search KEYWORD" don't work with locale it_IT.utf8 Tobias Geerinckx-Rice via Bug reports for GNU Guix
2023-03-10 11:21       ` Julien Lepiller

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).