[vlc-devel] vlc: svn commit r25242 (damienf)

Damien Fouilleul damien.fouilleul at laposte.net
Thu Feb 21 17:40:18 CET 2008


i'm just leveraging a very useful feature, you force argv[0] to  
contain rubish, i'm giving an option to people to put useful  
information.

very convenient when you do something like that in shell:

../myvlc/vlc ...

vlc will find modules in ../myvlc/plugins, you just broke that feature

Damien

On 21 Feb 2008, at 16:33, Remi Denis-Courmont wrote:

>
> On Thu, 21 Feb 2008 15:51:48 +0100, Olivier Aubert
> <olivier.aubert at liris.cnrs.fr> wrote:
>>> libvlc: document that libvlc_new() MUST have a program path in  
>>> argv[0]
>>> From my point of view, using argv[0] to deduce module paths is a  
>>> lame
>> hack, and should be removed in favor of an explicit way of setting  
>> this
>> (for instance, the --plugin-path option already allows to pass a
>> directory to search for plugins).
>>
>> An API is intended to provide some level of abstraction over its
>> internal mechanism. The argv[0] is an internal mechanism, which  
>> should
>> be abstracted.
>
> +1
>
> Besides, this makes absolutely no sense. If my program does not know  
> (e.g.
> DotNet does not have argv[0], while POSIX does not correlate argv[0]  
> to the
> real binary path) or does not care where it's running from, what the  
> heck
> can it pass as VLC argv[0]?! putting some dummy value will only  
> cause an
> incorrect behavior, as it would be taken as a path hint.
>
> Use --plugin-path, if you need to. If you have a broken platform and  
> don't
> want to bother with --plugin-path, then patch LibVLC to find itself
> automatically.
>
> -- 
> Rémi Denis-Courmont
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel





More information about the vlc-devel mailing list