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

Bug#640263: debian-policy: Clarify policy section 9.9 - Environment variables



Hi,

Russ Allbery wrote:

> I propose the attached patch to address all of those issues.  Seconds or
> further discussion?
[...]
>  policy.sgml |   24 ++++++++++--------------
>  1 files changed, 10 insertions(+), 14 deletions(-)

What happened to this proposal?  Does it need attention from any
particular affected audience (maybe the base-files maintainer or
people familiar with the system initialization process)?

Patch left unsnipped for reference.

> --- a/policy.sgml
> +++ b/policy.sgml
> @@ -7450,11 +7450,14 @@ Reloading <var>description</var> configuration...done.
>  	<heading>Environment variables</heading>
>  
>  	<p>
> -	  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 <file>/etc/profile</file>, which is not
> -	  supported by all shells.)
> +	  Programs installed on the system PATH
> +	  (<file>/bin</file>, <file>/usr/bin</file>, <file>/sbin</file>,
> +	  <file>/usr/sbin</file>, or similar directories) must not depend
> +	  on custom environment variable settings to get reasonable
> +	  defaults.  This is because such environment variables would have
> +	  to be set in a system-wide configuration file such as a file
> +	  in <file>/etc/profile.d</file>, which is not supported by all
> +	  shells.
>  	</p>
>  
>  	<p>
> @@ -7464,8 +7467,8 @@ Reloading <var>description</var> configuration...done.
>  	  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.
> +	  "wrapper" shell script that sets the environment variables
> +	  if they are not already defined and calls the original program.
>  	</p>
>  
>  	<p>
> @@ -7478,13 +7481,6 @@ export BAR
>  exec /usr/lib/foo/foo "$@"
>  	  </example>
>  	</p>
> -
> -	<p>
> -	  Furthermore, as <file>/etc/profile</file> is a configuration
> -	  file of the <prgn>base-files</prgn> package, other packages must
> -	  not put any environment variables or other commands into that
> -	  file.
> -	</p>
>        </sect>
>  
>        <sect id="doc-base">
> -- 
> 1.7.7.3
>



Reply to: