Re: [Evolution] [Fwd: Re: Evolution doesn't quit cleanly & other issues]





 evolution CAMEL_DEBUG=all

No, it should be

  CAMEL_DEBUG=all evolution

What would be the diff:

[guru tiny ~]$ CAMEL_DEBUG=all env | fgrep CAM
CAMEL_DEBUG=all
[guru tiny ~]$ env CAMEL_DEBUG=all | fgrep CAM
CAMEL_DEBUG=all

What does env do?  To quote 'man env':

  " env - run a program in a modified environment"

and without a program to run, it prints the environment variables.  So
the first version sets the variable and then runs the program
'env' (which prints out the environment); with the second version the
variable is set *by the program* and then it prints out the environment.
Setting the variable the second way is not a generic thing, it is unique
to the program 'env'.  It happens that both forms, in this case, have
the same result.

Generically, in a command such as:

  evolution CAMEL_DEBUG=all

the 'CAMEL_DEBUG=all' is an argument to the command and is passed to the
program in that way.  It does not set an environment variable.  In fact,
since the argument doesn't start with a '-' (i.e. is an option), then
evolution interprets it at as a URI to act on, which it can't
understand, and hence the first line of the output is:

(evolution:3766): evolution-shell-WARNING **: Cannot import any of the
given URIs

P.





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