} // Type Lsast_directories
numberOfFiles = numberOfFiles + tmpNumberOfFiles;
- } // if
+ } // if recursive
+ if ( fileName != "." && fileName != ".." && !recursive )
+ if ((bbGetInputType()==1) || (bbGetInputType()==2))
+ {
+ std::string temp = dirName+fileName;
+ Filenames.push_back(temp);
+ numberOfFiles++;
+ } // Type All_directories
+ }// fileName && !recursive
} else {
// std::string temp = "\"" +dirName+fileName + "\"";
std::string temp = dirName+fileName;
} // Type files
} // d_name
} else if ( S_ISDIR(buf.st_mode) ) { //directory?
- if ( d->d_name[0] != '.' && recursive ) //we also skip hidden files
+ if ( (d->d_name[0]!='.') && recursive ) //we also skip hidden files
{
if (bbGetInputType()==1)
{
numberOfFiles++;
} // Type Lsast_directories
numberOfFiles = numberOfFiles+tmpNumberOfFiles;
- } // d_name
+ }// d_name && recursive
+ if ( (d->d_name[0]!='.') && !recursive ) { //we also skip hidden files
+ if ((bbGetInputType()==1) || (bbGetInputType()==2))
+ {
+ Filenames.push_back(fileName);
+ numberOfFiles++;
+ } // Type All_directories
+
+ }// d_name && !recursive
+
} else {
//gdcmErrorMacro( "Unexpected error" );
return -1;