On Fri, 29 Nov 2013 14:53:06 +0000
Colin Watson <[email protected]> wrote:

> On Mon, Nov 18, 2013 at 06:00:59PM +0000, Colin Watson wrote:
> > On Mon, Nov 18, 2013 at 05:10:13PM +0100, Vladimir 'φ-coder/phcoder' 
> > Serbinenko wrote:
> > > Colin Watson wrote:
> > > > Is this specific to my environment, or is it happening for everyone?  In
> > > > the latter case I guess the checksums ought to be updated.
> > > 
> > > Judging by your other commits you don't have locales installed. The
> > > tests you point check for gettext among other things.
> > 
> > I certainly have locales installed in general, but since I'm running
> > from a clean git checkout I don't have po/*.po in place.  Are you saying
> > that that would cause this failure?
> > 
> > I think our tests should pass when run from a clean git checkout,
> > without needing to fetch translations from an external source.
> 
> For the life of me I cannot get this to pass.  I tried running
> ./linguas.sh first, and patching grub-shell to pass --locale-directory
> to grub-mkrescue so that it's definitely using the PO files from the
> source directory; no luck as yet.  Any help would be greatly
> appreciated.
> 
> 
> That said: I propose that we should occasionally run ./linguas.sh and
> commit the result to git.  While these files are autogenerated from our
> point of view and our copies wouldn't be the furthest-upstream versions,
> they clearly aren't entirely machine-generated so I think it is
> reasonable to store them in revision control.  This would have at least
> the following advantages:
> 
>  * Our build processes would no longer be vulnerable to an external
>    server potentially going down for an extended period of time; we'd be
>    stuck with outdated translations until somebody fixed it or came up
>    with a workaround, of course, but that usually isn't fatal.
> 
>  * It would be easier to manage branches of stable releases, rather than
>    assuming that translations downloaded for trunk will match the POT
>    files for a stable release.
> 
>  * Tests would be able to pass from a clean git checkout without relying
>    on an external server, improving QA reliability.
> 
>  * It would be easier to make and test branches while offline.
> 
>  * The translations shipped with a release tarball could be tagged in
>    git so that it's easy to investigate bugs in them.
> 
>  * Downstream distributors would be able to use git branches without
>    having to fill in additional files.  (This has been a low-level
>    annoyance for me for some time.)
> 
> What do you think?

Daniel, this all sounds eminently reasonable. The linguas.sh script
should always try to update the po files and fallback to using the
existing po files if that fails, which it already does. On release
linguas.sh should be run to release with the most up-to-date version of
the po files. Those updated po files should be committed as part of the
release.

Sadly, Colin was not successful and neither has anyone else been since.

Glenn

_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to