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.
use SL::DB::Helper::Mappings;
use SL::DBUtils qw(do_query);
use SL::Form;
-use SL::MoreCommon;
-use SL::Helper::Flash;
+use SL::MoreCommon qw(restore_form save_form);
use strict;
use SL::DB::Business;
use SL::DB::Default;
use SL::DB::DeliveryTerm;
-use SL::Helper::Flash;
use SL::ReportGenerator;
use SL::MoreCommon qw(uri_encode);
use SL::PE;
use SL::DN;
use SL::DB::Dunning;
-use SL::Helper::Flash;
+use SL::Helper::Flash qw(flash);
use SL::Locale::String qw(t8);
use SL::ReportGenerator;
use SL::DO;
use SL::IR;
use SL::IS;
-use SL::MoreCommon qw(ary_diff);
+use SL::MoreCommon qw(ary_diff restore_form save_form);
use SL::ReportGenerator;
use SL::WH;
use Sort::Naturally ();
use SL::AM;
use SL::CVar;
use SL::IC;
-use SL::Helper::Flash;
+use SL::Helper::Flash qw(flash);
use SL::HTML::Util;
use SL::ReportGenerator;
use SL::DB::Printer;
use SL::DB::Vendor;
use SL::Helper::CreatePDF;
-use SL::Helper::Flash;
+use SL::Helper::Flash qw(flash);
require "bin/mozilla/common.pl";
use SL::IS;
use SL::PE;
use SL::OE;
+use SL::MoreCommon qw(restore_form save_form);
use Data::Dumper;
use DateTime;
use List::MoreUtils qw(uniq);
use SL::OE;
use SL::IR;
use SL::IS;
-use SL::MoreCommon qw(ary_diff);
+use SL::MoreCommon qw(ary_diff restore_form save_form);
use SL::PE;
use SL::ReportGenerator;
use List::MoreUtils qw(uniq any none);
use SL::Form;
use SL::Common;
-use SL::MoreCommon;
+use SL::MoreCommon qw(restore_form save_form);
use SL::ReportGenerator;
use strict;