docs: private void initFileList(boolean force) {
  		if (totalSize < 0 || force) {
  			fileList.clear();
  			parentFilesMap.clear();
  			totalSize = 0L;
  			File[] files = listRepositoryFiles();
  			if (files.length > 0) {
  				Arrays.sort(files, fileComparator);
  				for (File file: files) {
  					long size = AccessHelper.getFileLength(file);
  					// Intentional here to NOT add these files to activeFilesMap since they are legacy
  					fileList.add(new FileDetails(file, getLogFileTimestamp(file), size, null));
  					totalSize += size;
  					if (debugLogger.isLoggable(Level.FINE) && LogRepositoryBaseImpl.isDebugEnabled()) {
  						debugLogger.logp(Level.FINE, thisClass, "initFileList", "add: "+file.getPath()+" sz: "+size+
  							" listSz: "+fileList.size()+" new totalSz: "+totalSize);
  					}
  					incrementFileCount(file);
  				}
  				debugListLL("fileListPrePop") ;
  			}
  				
  			deleteEmptyRepositoryDirs();
  
  			if (debugLogger.isLoggable(Level.FINE) && LogRepositoryBaseImpl.isDebugEnabled()){
  				Iterator<File> parentKeys = parentFilesMap.keySet().iterator() ;
  				while (parentKeys.hasNext()) {
  					File parentNameKey = parentKeys.next() ;
  					Integer fileCount = parentFilesMap.get(parentNameKey) ;
  					debugLogger.logp(Level.FINE, thisClass, "initFileList", "  Directory: "+parentNameKey+" file count: "+ fileCount) ;									
  				}
  			}
  		}		
  	}