[libvirt] [PATCH] phyp: Adding storage management driver

Jim Meyering jim at meyering.net
Mon Jun 21 08:16:03 UTC 2010


Justin Clift wrote:
> On 06/19/2010 09:33 AM, Eric Blake wrote:
> <snip>
>>> +    if (!(profile = phypGetLparProfile(conn, domain->id))) {
>>> +        VIR_ERROR("%s", "Unable to get VIOS profile name.");
>>> +        goto err;
>>> +    }
>>
>> Another case of a missing string translation.  How come 'make
>> syntax-check' isn't catching it?
>
> It also didn't catch some untranslated "yes" and "no" strings in
> virsh.c that were recently fixed (after being manually noticed).
>
> Guess that needs to be looked at if it's not just virsh that it's not
> working correctly on. :/

The sc_libvirt_unmarked_diagnostics rule uses heuristics to detect
uses of error-printing functions -- for which we want translations --
with a literal string argument, but with *no* use of _("...") in the
immediate vicinity.

The heuristics fail when:

   - the unmarked string is too far from the function name, either
     preceding it, as in the case of yes/no in virsh.c, or after it,
     as in two or more lines after the function name.

   - there is already one marked string, but there is another that
     is not marked.

   - a new function of this type is added to libvirt, but its name
     is not added to the msg_gen_function list in cfg.mk.

If the penalty for an unmarked string were higher, we would invest more
in automating the check, but for now, manually checking for violations
(while very tedious) will probably turn up more than a few.




More information about the libvir-list mailing list