From: Sven Schöling Date: Thu, 21 Apr 2016 11:10:28 +0000 (+0200) Subject: Keine Default Exporte mehr in den main:: space X-Git-Tag: release-3.4.1~183 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/879496271a8c6004a12c49d0f057ff20db0607f3?hp=879496271a8c6004a12c49d0f057ff20db0607f3 Keine Default Exporte mehr in den main:: space Ich hoffe ich habe alle erwischt. Dieser Commit, macht folgendes: Exports in den main:: space passieren immer, wenn ein bin/mozilla/ script ein Modul einbindet, das @EXPORT setzt. Laut meiner ack/grep Magie sind das SL::MoreCommon und SL::Helper::Flash gewesen. In beiden Fällen waren das importe, wo die eigentlichen Funktionen vorher im main:: space gelegen haben und dann nachträglich in ein Modul verschoben wurden. Ich habe also: 1. Im script selber die Exportliste exakt auf die Funktionen gesetzt die das script selber benutzt, gefunden mit dem oneliner: perl -MSL::Helper::Flash -nle 'my $re = join "|", \ @SL::Helper::Flash::EXPORT; print $1 if /($re)/' bin/mozilla/dn.pl \ | sort | uniq Das waren in Flash: flash und in MoreCommon: save_form und restore_form. 2. Für den Fall, dass andere scripte im main:: Space diese Funktionen benutzen alle anderen bin/mozilla Scripte nach diesen Funktionen durchsucht, und für den Fall dass sie _nicht_ selber ein require b/m/common.pl machen die entsprechenden imports hinzugefügt. ---