--- loncom/configuration/Checksumming.pm 2013/06/29 16:59:09 1.6 +++ loncom/configuration/Checksumming.pm 2016/02/20 20:58:59 1.7 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Checksum installed LON-CAPA modules and some configuration files # -# $Id: Checksumming.pm,v 1.6 2013/06/29 16:59:09 raeburn Exp $ +# $Id: Checksumming.pm,v 1.7 2016/02/20 20:58:59 raeburn Exp $ # # The LearningOnline Network with CAPA # @@ -34,6 +34,7 @@ use strict; use lib '/home/httpd/lib/perl/'; use Apache::lonlocal(); use Apache::loncommon(); +use Digest::SHA; sub get_checksums { my ($distro,$londaemons,$lonlib,$lonincludes,$lontabdir) = @_; @@ -62,12 +63,8 @@ sub get_checksums { } push(@paths,('/home/httpd/cgi-bin/*.pl','/home/httpd/cgi-bin/*.png')); my $confdir = '/etc/httpd/conf'; - my $sha = 'SHA1'; if ($distro =~ /^(ubuntu|debian)(\d+)$/) { $confdir = '/etc/apache2'; - if (($1 eq 'ubuntu') && ($2 >= 12)) { - $sha = 'SHA'; - } } elsif ($distro =~ /^sles(\d+)$/) { if ($1 >= 10) { $confdir = '/etc/apache2'; @@ -78,11 +75,6 @@ sub get_checksums { } } push(@paths,("$confdir/loncapa_apache.conf","$confdir/startup.pl")); - if ($sha eq 'SHA1') { - require Digest::SHA1; - } else { - require Digest::SHA; - } if (@paths) { my $pathstr = join (' ',@paths); if (open($dirh,"grep '$revtag' $pathstr 2>&1 |")) { @@ -98,12 +90,7 @@ sub get_checksums { my $sum; if (open(my $fh,"<$key")) { binmode $fh; - my $sha_obj; - if ($sha eq 'SHA') { - $sha_obj = Digest::SHA->new(); - } else { - $sha_obj = Digest::SHA1->new(); - } + my $sha_obj = Digest::SHA->new(); $sha_obj->addfile($fh); $sum = $sha_obj->hexdigest; close($fh);