|
From: <02_...@ic...> - 2024-12-12 17:05:54
|
Hi Ged,
Just to let you know I removed the "qw(...)" for BackupPC_nightly line 89 and BackupPC_rrdUpdate line 42:
Replace: use BackupPC::Lib qw( :BPC_DT_ALL );
By: use BackupPC::Lib;
and all is fine now.
Many thanks for your help.
Alan
> On 11 Dec 2024, at 13:59, G.W. Haywood <bac...@ic...> wrote:
>
> Hi there,
>
>> On Wed, 11 Dec 2024, Alan wrote:
>> On Tue, 10 Dec 2024, G.W. Haywood wrote:
>> > On Tue, 10 Dec 2024, Alan wrote:
> )> >
>> >> Since upgrading from Fedora 40 to 41 I?ve started seeing the following Perl error message when the BackupPC_nightly and BackupPC_rrdUpdate routines are run:
>> >>
>> >> Attempt to call undefined import method with arguments (":BPC_DT_ALL") via package "BackupPC::Lib" (Perhaps you forgot to load the package?) at /usr/share/BackupPC/bin/BackupPC_nightly line 89.
>> >>
>> >> Attempt to call undefined import method with arguments (":BPC_DT_ALL") via package "BackupPC::Lib" (Perhaps you forgot to load the package?) at /usr/share/BackupPC/bin/BackupPC_rrdUpdate line 42.
>> >>
>> >>
>> >> In both cases the statement causing the error in the nightly and rrdUpdate scripts is:
>> >>
>> >> use BackupPC::Lib qw( :BPC_DT_ALL );
>> >>
>> >> I think this may be related to the move to Perl version 5.40.0 under Fedora 41. Fedora 40 used Perl version 5.38.2 and no error occurs.
>> >
>> > You're probably right. ...
>> Only DirOps.pm has a reference to ?BPC_DT_ALL?, there is no
>> reference to 'BPC_DT_ALL' in the module Lib.pm , could this be why
>> Perl is failing when it encounters the "use BackupPC::Lib qw(
>> :BPC_DT_ALL );" statement.
>> I have also found a change that was introduced in Perl 5.39.1 - see
>> https://perldoc.perl.org/5.39.1/perldelta#Calling-the-import-method-of-an-unknown-package-produces-an-error
>> Apparently calling an import method of an unknown package succeeded
>> silently with Perl 5.38 but at 5.39 produces an error. So perhaps
>> this has always happened but is now being reported as part of the
>> upgrade from Perl 5.38 to Perl 5.40.
>
> Good catch!
>
> Doesn't look too controversial to try removing the "qw(...)" from
> BackupPC_nightly line 89 and BackupPC_rrdUpdate line 42. :)
>
> For BackupPC the Perl version here is still 5.32 so it may be some
> time before I get to test this...
>
> --
>
> 73,
> Ged.
>
>
> _______________________________________________
> BackupPC-users mailing list
> Bac...@li...
> List: https://lists.sourceforge.net/lists/listinfo/backuppc-users
> Wiki: https://github.com/backuppc/backuppc/wiki
> Project: https://backuppc.github.io/backuppc/
|