summaryrefslogtreecommitdiff
path: root/Build-tools/Do-compile
diff options
context:
space:
mode:
authorunknown <mwagner@here.mwagner.org>2004-07-08 13:51:18 -0500
committerunknown <mwagner@here.mwagner.org>2004-07-08 13:51:18 -0500
commitfe678d70460f61ead628db78fe3edfd7d4ebe733 (patch)
treec553232f0494c2fa36273f21ec3f49f219300eaf /Build-tools/Do-compile
parent6475d37e399226d1f61ca7530ee14d84b99d954f (diff)
downloadmariadb-git-fe678d70460f61ead628db78fe3edfd7d4ebe733.tar.gz
Do-compile:
Added support for MD5 verification of file transfers Build-tools/Do-compile: Added support for MD5 verification of file transfers
Diffstat (limited to 'Build-tools/Do-compile')
-rwxr-xr-xBuild-tools/Do-compile19
1 files changed, 18 insertions, 1 deletions
diff --git a/Build-tools/Do-compile b/Build-tools/Do-compile
index d79fd1f0b65..ecf5316c867 100755
--- a/Build-tools/Do-compile
+++ b/Build-tools/Do-compile
@@ -202,6 +202,17 @@ if ($opt_stage == 0)
safe_cd($host);
if ($opt_stage == 0 && ! $opt_use_old_distribution)
{
+ $md5_result= safe_system("my_md5sum -c ${opt_distribution}.md5");
+
+ if ($md5_result != 0)
+ {
+ abort("MD5 failed for $opt_distribution!");
+ }
+ else
+ {
+ info("SUCCESS: MD5 checks for $opt_distribution");
+ }
+
safe_system("gunzip < $opt_distribution | $tar xf -");
# Fix file times; This is needed because the time for files may be
@@ -320,6 +331,9 @@ if ($opt_stage <= 3)
$tar_file=<$pwd/$host/mysql*.t*gz>;
abort ("Could not find tarball!") unless ($tar_file);
+# Generate the MD5 for the binary distribution
+safe_system("my_md5sum $tar_file > ${tar_file}.md5}");
+
#
# Unpack the binary distribution
#
@@ -633,7 +647,10 @@ sub safe_system
my($com,$res)=@_;
print LOG "$com\n";
print "$host: $com\n" if ($opt_debug);
- system("$com >> $log 2>&1") && abort("error: Couldn't execute command, error: " . ($? / 256));
+ my $result= system("$com >> $log 2>&1");
+ abort("error: Couldn't execute command, error: " . ($? / 256)) unless $result == 0;
+
+ return $result;
}
sub check_system