Changeset 2604 in ProjectBuilder


Ignore:
Timestamp:
Apr 5, 2020, 4:13:31 PM (4 years ago)
Author:
Bruno Cornec
Message:

Avoid usage of Module::Build::YAML as creating issues on old distros and prefer Tiny:YAML embedded

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 0.15.3/pb-modules/lib/ProjectBuilder/Conf.pm

    r2598 r2604  
    184184            eval {
    185185                # No YAML found using a more std but less complete one. Old perl only
    186                 require Module::Build::YAML;
    187                 Module::Build::YAML->import();
     186                require YAML::Tiny;
     187                YAML::Tiny->import();
    188188            };
    189189            if ($@) {
    190                 eval {
    191                     # No YAML found using a more std but less complete one. Old perl only
    192                     require YAML::Tiny;
    193                     YAML::Tiny->import();
     190                # Here we use an embedded YAML code for distro lacking any YAML module
     191                if (not defined ($ENV{'PBSETUPV'})) {
     192                    # Don't do that for setupv only for other scripts
     193                    # as the module is already embedded and would conflict
     194                    require ProjectBuilder::YAML;
     195                    ProjectBuilder::YAML->import();
    194196                };
    195                 if ($@) {
    196                     # Here we use an embedded YAML code for distro lacking any YAML module
    197                     if (not defined ($ENV{'PBSETUPV'})) {
    198                         # Don't do that for setupv only for other scripts
    199                         # as the module is already embedded and would conflict
    200                         require ProjectBuilder::YAML;
    201                         ProjectBuilder::YAML->import();
    202                     };
    203                     $dpfunc = \&pb_Dump;
    204                     $ldfunc = \&pb_LoadFile;
    205                 } else {
    206                     $dpfunc = \&YAML::Tiny::Dump;
    207                     $ldfunc = \&YAML::Tiny::LoadFile;
    208                 }
     197                $dpfunc = \&pb_Dump;
     198                $ldfunc = \&pb_LoadFile;
    209199            } else {
    210                 $dpfunc = \&Module::Build::YAML::Dump;
    211                 $ldfunc = \&Module::Build::YAML::LoadFile;
     200                $dpfunc = \&YAML::Tiny::Dump;
     201                $ldfunc = \&YAML::Tiny::LoadFile;
    212202            }
    213203        } else {
  • devel/pb-modules/lib/ProjectBuilder/Conf.pm

    r2598 r2604  
    184184            eval {
    185185                # No YAML found using a more std but less complete one. Old perl only
    186                 require Module::Build::YAML;
    187                 Module::Build::YAML->import();
     186                require YAML::Tiny;
     187                YAML::Tiny->import();
    188188            };
    189189            if ($@) {
    190                 eval {
    191                     # No YAML found using a more std but less complete one. Old perl only
    192                     require YAML::Tiny;
    193                     YAML::Tiny->import();
     190                # Here we use an embedded YAML code for distro lacking any YAML module
     191                if (not defined ($ENV{'PBSETUPV'})) {
     192                    # Don't do that for setupv only for other scripts
     193                    # as the module is already embedded and would conflict
     194                    require ProjectBuilder::YAML;
     195                    ProjectBuilder::YAML->import();
    194196                };
    195                 if ($@) {
    196                     # Here we use an embedded YAML code for distro lacking any YAML module
    197                     if (not defined ($ENV{'PBSETUPV'})) {
    198                         # Don't do that for setupv only for other scripts
    199                         # as the module is already embedded and would conflict
    200                         require ProjectBuilder::YAML;
    201                         ProjectBuilder::YAML->import();
    202                     };
    203                     $dpfunc = \&pb_Dump;
    204                     $ldfunc = \&pb_LoadFile;
    205                 } else {
    206                     $dpfunc = \&YAML::Tiny::Dump;
    207                     $ldfunc = \&YAML::Tiny::LoadFile;
    208                 }
     197                $dpfunc = \&pb_Dump;
     198                $ldfunc = \&pb_LoadFile;
    209199            } else {
    210                 $dpfunc = \&Module::Build::YAML::Dump;
    211                 $ldfunc = \&Module::Build::YAML::LoadFile;
     200                $dpfunc = \&YAML::Tiny::Dump;
     201                $ldfunc = \&YAML::Tiny::LoadFile;
    212202            }
    213203        } else {
Note: See TracChangeset for help on using the changeset viewer.