[lvm-devel] lvm and locales memory issue

Jakub Jelinek jakub at redhat.com
Mon Feb 22 18:23:01 UTC 2010


On Mon, Feb 22, 2010 at 06:11:50PM +0000, Alasdair G Kergon wrote:
> On Mon, Feb 22, 2010 at 02:16:38PM +0100, Zdenek Kabelac wrote:
> > On 22.2.2010 11:55, Zdenek Kabelac wrote:
> > > 'rm -f /usr/lib/locale/locale-archive'
> > > 'localedef -f UTF-8 -i cs_CZ /usr/lib/locale/cs_CZ.utf8'
> > > 'localedef -i cs_CZ -c -f UTF-8 -A /usr/share/locale/locale.alias cs_CZ.UTF-8'
> 
> %attr(0644,root,root) %verify(not md5 size mtime mode) %ghost %config(missingok,noreplace) %{_prefix}/lib/locale/locale-archive
> 
> So removing/changing that file is a fully-supported process?

Of course not.  The reason it has these flags is for glibc upgrading
purposes.  glibc-common rpm ships with locale-archive.tmpl file, and %post
merges all locales from that file with any possible user added locales in
locale-archive into a new locale-archive, the *.tmpl file is then deleted.

> Perhaps anaconda should automatically remove it (if it has not been customised) on
> any system with < 640MB RAM?

If you delete the file, you loose all localization, because we don't ship
the individual /usr/lib/locale/*_*/* locale files for space reasons.
The same effect as if you don't call setlocale at all, or just with "C" in
all apps.

> Or, better, the RPM could be updated not to install it on low-memory systems.

That's a bad idea.

	Jakub




More information about the lvm-devel mailing list