diff options
author | Ian Lynagh <igloo@earth.li> | 2010-10-14 14:05:56 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2010-10-14 14:05:56 +0000 |
commit | 26b6eac2c4d9409e625c1c4fd325a76076d5cd26 (patch) | |
tree | 90ba4926819eda0f22fdc9da15abe94ed3398c00 /boot | |
parent | 0a435635320c2fb075694b52ddbce5bb792110f5 (diff) | |
download | haskell-26b6eac2c4d9409e625c1c4fd325a76076d5cd26.tar.gz |
Have boot check that we have the dph packages when validating
Diffstat (limited to 'boot')
-rw-r--r-- | boot | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -4,6 +4,21 @@ use strict; use Cwd; +my %required_tag; + +$required_tag{"-"} = 1; + +while ($#ARGV ne -1) { + my $arg = shift @ARGV; + + if ($arg =~ /^--required-tag=(.*)/) { + $required_tag{$1} = 1; + } + else { + die "Bad arg: $arg"; + } +} + # Create libraries/*/{ghc.mk,GNUmakefile} system("/usr/bin/perl", "-w", "boot-pkgs") == 0 or die "Running boot-pkgs failed: $?"; @@ -27,7 +42,7 @@ while (<PACKAGES>) { # If $tag is not "-" then it is an optional repository, so its # absence isn't an error. - if ($tag eq "-") { + if (defined($required_tag{$tag})) { # We would like to just check for an _darcs directory here, # but in an lndir tree we avoid making _darcs directories, # so it doesn't exist. We therefore require that every repo |