]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - modulemanager
Somehow this return got removed, should fix "Access denied by configuration" crash
[user/henk/code/inspircd.git] / modulemanager
index f4fe555020fec64dc80f910a3d1d16423338fe70..8b71081236407e5f8e3e734de5ff3caadce51df4 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/bin/env perl
 use strict;
 use warnings FATAL => qw(all);
 use LWP::Simple;
@@ -185,7 +185,7 @@ sub resolve_deps {
                        my $ver = $todo{$mod};
                        my $info = $modules{$mod}{$ver} or die "no dependency information on $mod $ver";
                        for my $dep (@{$info->{depends}}) {
-                               $dep =~ /^(\S+)(?: \S+))?/ or die "Bad dependency $dep from $info->{from}";
+                               $dep =~ /^(\S+)(?: (\S+))?/ or die "Bad dependency $dep from $info->{from}";
                                my($depmod, $depvers) = ($1,$2);
                                next if $todo{$depmod} && ver_in_range($todo{$depmod}, $depvers);
                                # need to install a dependency
@@ -308,13 +308,14 @@ for my $mod (sort keys %todo) {
        } else {
                print " - HTTP $stat\n";
        }
+}
 
-       # write database of installed versions
-       open SRC, '>.modulemanager' or die "can't write installed versions to .modulemanager, won't be able to track upgrades properly: $!";
-       foreach my $key (keys %mod_versions)
-       {
-               print SRC "$key $mod_versions{$key}\n";
-       }
-       close SRC;
+# write database of installed versions
+open SRC, '>.modulemanager' or die "can't write installed versions to .modulemanager, won't be able to track upgrades properly: $!";
+foreach my $key (keys %mod_versions)
+{
+       print SRC "$key $mod_versions{$key}\n";
 }
-print "Done!\n";
+close SRC;
+
+print "Finished!\n";