Ben Woodcroft <b.woodcr...@uq.edu.au> writes:

> Thanks for that Ricardo. One question though.
>
> On 26/09/15 00:09, Ricardo Wurmus wrote:
>> [..]
>>   (although the PYTHONPATH is a little too
>> broad as you also noted).
> I was wondering whether including the native-inputs breaks 
> reproducibility. For instance, if we install seqmagick through a 
> substitute, then the wrapper will point to a python-nose (a native-input 
> of seqmagick) directory in the store, even if this directory does not 
> exist. So then, later building python-nose and creating the directory in 
> the PYTHONPATH might change the behavior of seqmagick, no?

I think this possibility does in fact exist, but it usually isn’t a
problem unless the programme were designed to behave differently in the
presence of the native-input.

If, for example, python-nose provided a conflicting module overriding
one used by seqmagick at runtime, this could conceivably lead to an
error if python-nose would be added to the store.

I do not think that this is a realistic problem, but wrapping an
executable in a PYTHONPATH that is needlessly large is certainly not
nice.

~~ Ricardo

Reply via email to