A question of environment ...

Thiago Macieira thiago at kde.org
Thu Nov 9 04:51:03 PST 2006


10function wrote:
>Hello Again !
>I was interrested by the effect of environment variables on both
> dbus-daemon and libdbus users (client/services). I quickly extracted
> from the code some calls to getenv or dbus_getenv as shown :
>
[snip, quoting garbled the output]
>
>May be i miss something and will get a RTFM for this, but appart the
> DBUS_MALLOC ones , i don't remind of having seen description and/or
> admissible values for these environment variables :

Most of those that you got are not found in non-debug builds. And somehow 
you seemed to miss the DBUS_SESSION_BUS_ADDRESS one.

>DBUS_STARTER_BUS_TYPE	: Path to the BUS, Set before activation of a
> service ? 

It's set by dbus-daemon when starting a service so that it knows which bus 
type started it (system or session). Should be documented.

>DBUS_FATAL_WARNINGS	: 0 or 1, effect unknown 

Turns warnings into errors. Completely internal to the implementation.

>DBUS_VERBOSE		: 0 or 1, enable verbosity ?

Aye, only present on debug builds, internal to the implementation.

>DBUS_TEST_MALLOC_FAILURES : 0 or 1,

Same.

>DBUS_TEST_HOMEDIR

Only if tests are enabled, completely internal, no need to document.

>DBUS_MALLOC_FAIL_NTH	: Number of failures
>DBUS_MALLOC_FAIL_GREATER_THAN : Maximum allocation size
>DBUS_MALLOC_GUARDS
>DBUS_MALLOC_BACKTRACES	: 0 or 1 : Keep backtrace of allocations ?
>DBUS_DISABLE_MEM_POOLS	: 0 or 1

All of those are enabled only on test builds and are also completely 
internal.

>DBUS_DEBUG_OUTPUT	: 0 or 1, enable debug output ?

No, not really. It keeps stderr open on forking/execing new processes. 
Whether they will output anything, it's another issue. See DBUS_VERBOSE.

Aside from that, it's really a non-user issue.

>DBUS_BLOCK_ON_ABORT	: 0 or 1 ?

Used for debug builds to cause the program to sleep for a while when an 
abortion occurs, so you can attach GDB to it (as opposed to inspecting a 
post-mortem core dump)

>TMPDIR/TMP/TEMP		: Temporary dirs. used for what ?

For temporary files, like the session socket. These are used by multiple 
applications.

>DBUS_TEST_DATA		:

Only used in test buids. No need to document.

>If someone can complete this list and describe the effect and admissible
> values , i think this could be added to the official documentation.

-- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/dbus/attachments/20061109/9ecd0ece/attachment.pgp


More information about the dbus mailing list