From: Adrian S. <a3s...@us...> - 2005-04-12 08:14:24
|
Update of /cvsroot/sblim/sfcb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17104 Modified Files: classProvider.c Log Message: Fixed 1181080. Now generating msg when no repository directory is found. Index: classProvider.c =================================================================== RCS file: /cvsroot/sblim/sfcb/classProvider.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- classProvider.c 11 Apr 2005 23:13:41 -0000 1.7 +++ classProvider.c 12 Apr 2005 08:14:14 -0000 1.8 @@ -331,7 +331,7 @@ return 0; } -static UtilHashTable *gatherNameSpaces(char *dn, UtilHashTable *ns) +static UtilHashTable *gatherNameSpaces(char *dn, UtilHashTable *ns, int first) { DIR *dir; struct dirent *de; @@ -346,7 +346,7 @@ } dir=opendir(dn); - while ((de=readdir(dir))!=NULL) { + if (dir) while ((de=readdir(dir))!=NULL) { if (de->d_type==DT_DIR) { if (strcmp(de->d_name,".")==0) continue; if (strcmp(de->d_name,"..")==0) continue; @@ -358,10 +358,13 @@ cr=newClassRegister(n); if (cr) { ns->ft->put(ns, n+nsBaseLen, cr); - gatherNameSpaces(n,ns); + gatherNameSpaces(n,ns,0); } } } + else if (first) { + fprintf(stderr,"--- Repository %s not found\n",dn); + } closedir(dir); return ns; } @@ -381,7 +384,7 @@ strcpy(dn,dir); if (dir[strlen(dir)-1]!='/') strcat(dn,"/"); strcat(dn,"repository"); - return gatherNameSpaces(dn,NULL); + return gatherNameSpaces(dn,NULL,1); } |