Hey list,

This is just an observation I'd like to share with others who may
benefit from it either now or in the future. 

I've observed a behaviour in an XDG Autostart[1] implementation, at
least with Nautilus or some other underlying GVFS framework buried
beneath it, but this may be the case with other desktop environments.

The specification allows for three different files to be executed on a
removable medium being mounted, those being .autorun, autorun, and
autorun.sh (in that order of precedence). On my system, autorun and
autorun.sh were not launched by the shell (or kernel?) in the same
execution environment when I renamed it between the two. The script was
a bash script containing common bash extensions (e.g. declare -a, etc.)
and a sh'bang for #!/usr/bin/env bash to ensure it would be executed
within a vanilla bash environment.

When named as autorun.sh, the script was executed via sh with full POSIX
compatibility enabled, the shell or kernel ignoring the sh'bang line,
and the bash specific extensions causing the interpreter to bail. This
might be ok for some people, but not for others. When renamed to
autorun, I observed it executed in the correct environment.

Perhaps this is the expected behaviour. But if it is not,
implementations should probably take note and I can file a bug report.

Take care,

[1] <http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html>

-- 
Kip Warner -- Software Engineer
OpenPGP encrypted/signed mail preferred
http://www.thevertigo.com

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
xdg mailing list
xdg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xdg

Reply via email to