Hi.
Help me with simple question please. How to change the locale for the output log?
I need C or English, but it show in russian with 'LANG': 'ru_RU.UTF-8'
For example: kojifiles/packages/boost1.51.0/1.51.0/3.el6/data/logs/x86_64/build.log
Mock Version: 1.1.32 Mock Version: 1.1.32 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Записан: /builddir/build/SRPMS/boost1.51.0-1.51.0-3.el6.src.rpm Child return code was: 0 LEAVE do -->
ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.FgxPc4 + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD
Thank you.
Mock just picks up whatever is in LANG when it's invoked. Not sure what provision koji has for overriding the environment, but since it seems to be picking up what your environment is and passing it on to mock, maybe you could temporarily set it to C like this:
$ (export LANG=C; <koji command>)
/me decides it's high time he looks at koji code...
Clark
On Fri, 01 Nov 2013 11:29:35 +0200 Viacheslav Dubrovskyi dubrsl@gmail.com wrote:
Hi.
Help me with simple question please. How to change the locale for the output log?
I need C or English, but it show in russian with 'LANG': 'ru_RU.UTF-8'
For example: kojifiles/packages/boost1.51.0/1.51.0/3.el6/data/logs/x86_64/build.log
Mock Version: 1.1.32 Mock Version: 1.1.32 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Записан: /builddir/build/SRPMS/boost1.51.0-1.51.0-3.el6.src.rpm Child return code was: 0 LEAVE do -->
ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.FgxPc4
- umask 022
- cd /builddir/build/BUILD
- LANG=C
- export LANG
- unset DISPLAY
- cd /builddir/build/BUILD
Thank you.
-- WBR, Viacheslav Dubrovskyi
-- buildsys mailing list buildsys@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/buildsys
01.11.2013 15:50, Clark Williams wrote:
Mock just picks up whatever is in LANG when it's invoked. Not sure what provision koji has for overriding the environment, but since it seems to be picking up what your environment is and passing it on to mock, maybe you could temporarily set it to C like this:
$ (export LANG=C; <koji command>)
It doesn't help :(
/me decides it's high time he looks at koji code...
Clark
On Fri, 01 Nov 2013 11:29:35 +0200 Viacheslav Dubrovskyi dubrsl@gmail.com wrote:
Hi.
Help me with simple question please. How to change the locale for the output log?
I need C or English, but it show in russian with 'LANG': 'ru_RU.UTF-8'
For example: kojifiles/packages/boost1.51.0/1.51.0/3.el6/data/logs/x86_64/build.log
Mock Version: 1.1.32 Mock Version: 1.1.32 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Записан: /builddir/build/SRPMS/boost1.51.0-1.51.0-3.el6.src.rpm Child return code was: 0 LEAVE do -->
ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.FgxPc4
- umask 022
- cd /builddir/build/BUILD
- LANG=C
- export LANG
- unset DISPLAY
- cd /builddir/build/BUILD
Thank you.
-- WBR, Viacheslav Dubrovskyi
-- buildsys mailing list buildsys@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/buildsys
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 01 Nov 2013 11:29:35 +0200 Viacheslav Dubrovskyi dubrsl@gmail.com wrote:
Hi.
Help me with simple question please. How to change the locale for the output log?
I need C or English, but it show in russian with 'LANG': 'ru_RU.UTF-8'
For example: kojifiles/packages/boost1.51.0/1.51.0/3.el6/data/logs/x86_64/build.log
Mock Version: 1.1.32 Mock Version: 1.1.32 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Записан: /builddir/build/SRPMS/boost1.51.0-1.51.0-3.el6.src.rpm Child return code was: 0 LEAVE do -->
ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'], False, '/var/lib/mock/opensource-rhel63-build-173-332/root/', None, 86400, True, False, 498, 499, None, False, {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}, logger=<mockbuild.trace_decorator.getLog object at 0x245b310>) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/boost.spec'] with env {'LANG': 'ru_RU.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} Платформы для сборки: x86_64 Сборка для платформы x86_64 Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.FgxPc4
- umask 022
- cd /builddir/build/BUILD
- LANG=C
- export LANG
- unset DISPLAY
- cd /builddir/build/BUILD
Thank you.
Make sure that your language is set to en_US.UTF8 before you start kojid on the builders. that language in use is what is in the environment at kojid start time. for awhile Fedora was using es_US.UTF8 because id forgotten to reset my language before restarting kojid. rpm itself does set LANG=c when doing builds so its only logging that is effected.
Dennis
buildsys@lists.fedoraproject.org