Changeset 171 in ProjectBuilder for devel/pb/lib


Ignore:
Timestamp:
Oct 4, 2007, 11:44:59 PM (17 years ago)
Author:
Bruno Cornec
Message:

Mandrakelinux 2006.0 has a mandrakeliux-release file which is a link. So creation of a new entry for a mandrakelinux ddir which is then modified in mandrake after detection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/lib/ProjectBuilder/Distribution.pm

    r156 r171  
    1919($ddir,$dver) = pb_get_distro() if ((not defined $ddir) || (not defined $dver));
    2020
    21 # There shold be unicity of names between ddir dfam and dtype
     21# There should be unicity of names between ddir dfam and dtype
    2222# In case of duplicate, bad things can happen
    2323if (($ddir =~ /debian/) ||
     
    6060    }
    6161} elsif (($ddir =~ /mandrake/) ||
     62        ($ddir =~ /mandrakelinux/) ||
    6263        ($ddir =~ /mandriva/)) {
    6364    $dfam="md";
    6465    $dtype="rpm";
     66    if ($ddir =~ /mandrakelinux/) {
     67        $ddir = "mandrake";
     68    }
    6569    if ($ddir =~ /mandrake/) {
    6670        my $dver1 = $dver;
     
    100104    'slackware'         =>  'slackware-version',    # >= 10.2
    101105    'mandriva'          =>  'mandriva-release',     # >=2006.0
     106    'mandrakelinux'     =>  'mandrakelinux-release',# = 10.2
    102107    'fedora'            =>  'fedora-release',       # >= 4
    103108    'vmware'            =>  'vmware-release',       # >= 3
     
    133138# List of files that ambiguously indicates what distro we have
    134139my %ambiguous_rel_files = (
    135     'mandrake'          =>  'mandrake-release',     # >= 10.1
     140    'mandrake'          =>  'mandrake-release',     # <= 10.1
    136141    'suse'              =>  'SuSE-release',         # >= 10.0
    137142    'redhat'            =>  'redhat-release',       # >= 7.3
     
    142147# If ambiguity, which other distributions should be checked
    143148my %distro_similar = (
    144     'mandrake'          => ['mandrake'],
     149    'mandrake'          => ['mandrake', 'mandrakelinux'],
    145150    'suse'              => ['suse', 'sles'],
    146151    'redhat'            => ['redhat', 'rhel', 'centos', 'mandrake', 'vmware'],
     
    154159    'slackware'             => 'S[^ ]* (.+)$',
    155160# There should be no ambiguity between potential ambiguous distro
     161    'mandrakelinux'         => 'Mandrakelinux release (.+) \(',
    156162    'mandrake'              => 'Mandr[^ ]* release (.+) \(',
    157163    'mandriva'              => 'Mandr[^ ]* [^ ]* release (.+) \(',
     
    177183my ($d,$r);
    178184while (($d,$r) = each %single_rel_files) {
    179     if (-f "$base/$r" && !-l "$base/$r") {
     185    if (-f "$base/$r" && ! -l "$base/$r") {
    180186        my $tmp=pb_get_content("$base/$r");
    181187        # Found the only possibility.
Note: See TracChangeset for help on using the changeset viewer.