[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Environment variables for Debian - XIM server and XMODIFIERS case



On Mon, Sep 06, 2004 at 03:55:05AM +0900, Changwoo Ryu wrote:

 > Some offtopic: could anyone tell whether the following environment
 > variable dependency is a policy violation?  If yes, what's the way to
 > resolve it? 

 Erm...

    9.9. Environment variables
    --------------------------

         A program must not depend on environment variables to get
         reasonable defaults.  (That's because these environment
         variables would have to be set in a system-wide configuration
         file like `/etc/profile', which is not supported by all
         shells.)

         If a program usually depends on environment variables for its
         configuration, the program should be changed to fall back to a
         reasonable default configuration if these environment variables
         are not present.  If this cannot be done easily (e.g., if the
         source code of a non-free program is not available), the
         program must be replaced by a small "wrapper" shell script
         which sets the environment variables if they are not already
         defined, and calls the original program.

         Here is an example of a wrapper script for this purpose:
              #!/bin/sh
              BAR=${BAR:-/var/lib/fubar}
              export BAR
              exec /usr/lib/foo/foo "$@"

         Furthermore, as `/etc/profile' is a configuration file of the
         `base-files' package, other packages must not put any
         environment variables or other commands into that file.

 What Andrew said...

-- 
Marcelo



Reply to: