[Zurich-pm] Was passiert intern, wenn man Perl mit einem Verzeichnis als einzigen Parameter aufruft?

Axel Beckert abe at deuxchevaux.org
Tue Oct 2 02:28:05 PDT 2012


Hi,

wir sind heute bei der Kombination von Test Driven Development und
Autotools auf einen interessanten Fall gestossen: Aus einem Testfile
(d.h. aus einem der Files t/*.t):

  system_ok('perl', '../projektname', [...])

(Das ".." wird von den autotools als Pfad eingesetzt.)

Je nachdem, auf welcher Ebene das dann aufgerufen wird (./bla.t oder
t/bla.t) ist '../projektname' das zu testende Skript oder eben das
Basisverzeichnis des Projektes.

Interessanterweise schlägt der Test in letzterem Fall _nicht_ fehl.
Genauso wie das hier:

~ → perl /tmp
~ → echo $?
0
~ → 

Kann mir jemand erklären, was dabei bei Perl intern abgeht?

"man 1 perlrun" bzw. "perldoc perlrun" half mir genausowenig wie "perl
-Dltcpfrxu /tmp" bzw. auf Debian "debugperl -Dltcpfrxu /tmp". Wo finde
ich Doku dazu?

		Gruss, Axel
-- 
/~\  Plain Text Ribbon Campaign                   | Axel Beckert
\ /  Say No to HTML in E-Mail and News            | abe at deuxchevaux.org  (Mail)
 X   See http://www.asciiribbon.org/              | abe at noone.org (Mail+Jabber)
/ \  I love long mails: http://email.is-not-s.ms/ | http://noone.org/abe/ (Web)


More information about the Zurich-pm mailing list