Jacob Bunk Nielsen <spam@bunk.cc> wrote:
> pjacklam@online.no (Peter J. Acklam) writes:
>
> > Ok. Det ser ut til å være noe merkelig med miljøet. Jeg har
> > en mistanke om at det er forskjellige versjoner av perl som
> > kjøres når programmet kalles på kommandolinjen i forhold til
> > når programmet kalles fra C-programmet.
>
> Der er så vidt jeg ved kun en enkelt version af Perl installeret
> på den pågældende maskine. Lagde du mærke til at Niels skrev at
> det gik godt måske 1000 gange hvorefter det fejler?
Ja, jeg leste det Niels skrev og jeg må innrømme at jeg synes det
er veldig merkelig og at jeg bare slenger ut noen forslag til hva
som kan være galt.
> > Er det samme PATH i de to tilfellene?
>
> Ja, det er samme bruger/environment. Men PATH burde vel heller
> ikke have noget at sige?
Det kommer an på hvordan perl-programmet kjøres. Hvis programmet
starter med
#!/usr/bin/env perl
...
eller
#!/bin/sh
...
exec perl ...
...
så vil PATH ha alt å si for hvilken versjon av perl som kjøres.
For eksempel er det en del som har én versjon i /bin/perl og en
annen versjon i /usr/local/bin/perl.
> > Gjør C-programmet noen endringer til PATH?
>
> Ikke så vidt jeg ved (det er ikke mig der har skrevet
> programmet, men jeg tror det næppe). Niels?
Ok. Jeg tror jeg gir opp.
Peter
--
#!/local/bin/perl5 -wp -*- mode: cperl; coding: iso-8859-1; -*-
# matlab comment stripper (strips comments from Matlab m-files)
s/^((?:(?:[])}\w.]'+|[^'%])+|'[^'\n]*(?:''[^'\n]*)*')*).*/$1/x;