epoptes team mailing list archive
-
epoptes team
-
Mailing list archive
-
Message #00521
[Bug 1226094] [NEW] epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
Public bug reported:
Current epoptes-client main script sources /lib/lsb/init-functions,
which provide logging functions "log_begin_msg()" and "log_end_msg()" on
Debian-based distros.
However, openSUSE 12.3's /lib/lsb/init-functions doesn't provide these
functions. Instead, it provides "log_success_msg()", "log_warning_msg()"
and "log_failure_msg()".
Moreover, it sources another openSUSE-specific config file named
"/etc/rc.status", which exports LC_ALL=POSIX. This will set LC_ALL=POSIX
in the environment of any command executed by Epoptes' execute dialog,
which can lead to applications being opened in english, instead of
user's default locale.
So, before sourcing /lib/lsb/init-functions, epoptes-client should check
if distro is Debian-based (check for /etc/debian_version?). If sourcing
/lib/lsb/init-functions is still desirable in openSUSE, please notice
that
- the logging functions are different (see above),
- you should explicitly source file /etc/profile.d/lang.sh to get rid of LC_ALL, if its value is other than $LANG.
** Affects: epoptes
Importance: Undecided
Status: New
** Summary changed:
- epotes-client relies in /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
+ epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
** Description changed:
Current epoptes-client main script sources /lib/lsb/init-functions,
which provide logging functions "log_begin_msg()" and "log_end_msg()" on
Debian-based distros.
However, openSUSE 12.3's /lib/lsb/init-functions doesn't provide these
functions. Instead, it provides "log_success_msg()", "log_warning_msg()"
and "log_failure_msg()".
Moreover, it sources another openSUSE-specific config file named
"/etc/rc.status", which exports LC_ALL=POSIX. This will set LC_ALL=POSIX
in the environment of any command executed by Epoptes' execute dialog,
which can lead to applications being opened in english, instead of
user's default locale.
So, before sourcing /lib/lsb/init-functions, epoptes-client should check
if distro is Debian-based (check for /etc/debian_version?). If sourcing
/lib/lsb/init-functions is still desirable in openSUSE, please notice
that
- the logging functions are different (see above),
- - you should explicitly source file /etc/profile.d/lang.sh to get rid of LC_ALL, if its value is different of $LANG.
+ - you should explicitly source file /etc/profile.d/lang.sh to get rid of LC_ALL, if its value is other than $LANG.
--
You received this bug notification because you are a member of Epoptes
Developers, which is subscribed to Epoptes.
https://bugs.launchpad.net/bugs/1226094
Title:
epotes-client relies on /lib/lsb/init-functions, which may not provide
the desired functionality in non-Debian-based distros
Status in Epoptes:
New
Bug description:
Current epoptes-client main script sources /lib/lsb/init-functions,
which provide logging functions "log_begin_msg()" and "log_end_msg()"
on Debian-based distros.
However, openSUSE 12.3's /lib/lsb/init-functions doesn't provide these
functions. Instead, it provides "log_success_msg()",
"log_warning_msg()" and "log_failure_msg()".
Moreover, it sources another openSUSE-specific config file named
"/etc/rc.status", which exports LC_ALL=POSIX. This will set
LC_ALL=POSIX in the environment of any command executed by Epoptes'
execute dialog, which can lead to applications being opened in
english, instead of user's default locale.
So, before sourcing /lib/lsb/init-functions, epoptes-client should
check if distro is Debian-based (check for /etc/debian_version?). If
sourcing /lib/lsb/init-functions is still desirable in openSUSE,
please notice that
- the logging functions are different (see above),
- you should explicitly source file /etc/profile.d/lang.sh to get rid of LC_ALL, if its value is other than $LANG.
To manage notifications about this bug go to:
https://bugs.launchpad.net/epoptes/+bug/1226094/+subscriptions
Follow ups
-
[Bug 1226094] Re: epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
From: Alkis Georgopoulos, 2016-02-23
-
[Bug 1226094] Re: epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
From: Alkis Georgopoulos, 2015-11-20
-
[Bug 1226094] Re: epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
From: cyberorg, 2015-10-01
-
[Bug 1226094] Re: epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
From: Fotis Tsamis, 2013-11-02
-
[Bug 1226094] [NEW] epotes-client relies on /lib/lsb/init-functions, which may not provide the desired functionality in non-Debian-based distros
From: Laércio de Sousa, 2013-09-16
References