[petsc-users] Unable to download elemental

Satish Balay balay at mcs.anl.gov
Fri Jul 18 22:10:36 CDT 2014


On Fri, 18 Jul 2014, Barry Smith wrote:

> 
> Satish,
> 
>     Please check why it is using the elemental instead of the Elemental. Why doesn’t it hit our tests?

Hm - I should convert one of the tests to using --with-git=0 for this case..


The fix for this issue would be:

git mv elemental.py Elemental.py
[or add to elemental.py: self.downloadfilename = 'Elemental']

Should we do a case insensitive search here?
And then use lowercase for all package files [Superlu_DIST.py -> superlu_dist.py etc..]


Satish
--------
diff --git a/config/BuildSystem/config/package.py b/config/BuildSystem/config/package.py
index 281450f..e9f1f5d 100644
--- a/config/BuildSystem/config/package.py
+++ b/config/BuildSystem/config/package.py
@@ -402,7 +402,7 @@ class Package(config.base.Configure):
   def matchExcludeDir(self,dir):
     '''Check is the dir matches something in the excluded directory list'''
     for exdir in self.excludedDirs:
-      if dir.startswith(exdir):
+      if dir.lower().startswith(exdir.lower()):
         return 1
     return 0
 
@@ -415,7 +415,7 @@ class Package(config.base.Configure):
     Dir = None
     self.framework.logPrint('Looking for '+self.PACKAGE+' in directory starting with '+str(self.downloadfilename))
     for d in os.listdir(packages):
-      if d.startswith(self.downloadfilename) and os.path.isdir(os.path.join(packages, d)) and not self.matchExcludeDir(d):
+      if d.lower().startswith(self.downloadfilename.lower()) and os.path.isdir(os.path.join(packages, d)) and not self.matchExcludeDir(d):
         self.framework.logPrint('Found a copy of '+self.PACKAGE+' in '+str(d))
         Dir = d
         break


More information about the petsc-users mailing list