[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

A possible "emdebian-tools.postinst" patch for Ubuntu gusty?



Dear all,

I've changed get_suite() as the following:

sub get_suite()
{
       my ($cur_pri, $max_pri, $max_pri_suite);
       # list of suites supported by Emdebian toolchain repository.
       my @suites = qw/unstable testing stable sid etch gutsy/;
       # Improved to detect priority. Ben Hutchings <ben@decadent.org.uk>
       open POLICY, "apt-cache policy |" or die "Unable to read apt
policy: $!";
       for (<POLICY>) {
           if (/^\s*(\d+)/) {
               $cur_pri = $1;
           } elsif (defined($cur_pri)
                    && (!defined($max_pri) || $cur_pri > $max_pri)
                    &&
/o=(Debian|Ubuntu),a=(\w+),l=(Debian|Ubuntu),c=main\s*$/) {
               $max_pri = $cur_pri;
               $max_pri_suite = $2;
           }
       }
       close POLICY;
       if (defined($max_pri_suite)) {
               $suite = $max_pri_suite;
       } else {
               die ("Unable to determine apt-cache policy for Debian main!");
       }
       foreach my $s (@suites)
       {
               # check the matched value is sensible.
               return $s if ($suite eq $s);
       }
       die ("Unable to use current suite: $suite is unsupported in Emdebian!");
}

And I can install emdebian-tools on my Ubuntu box.
But I haven't check the other tools yet.
And I'll check if I've got extra time.
Hope this would be helpful.:)

Regards,
Kun



Reply to: