fileinfo[fileid] = ({ sizes[i], 0, times[i], nil, TRUE });
fileinfo[fileid] = ({ sizes[i], 0, times[i], 0, TRUE });
static int create_filelist(string path){	mixed	**files;	string	filename, *names;	int     fsize, i, *sizes, *times, ret;	/* Ignore Subversion related stuff */	if(index_of(0, path, ".svn") != -1) {		return 0;	}	catch {#ifdef __IGOR__	files = get_dir_info(path + "*");#else	files = get_dir(path + "*");#endif	} : return 0;	foldercount++;	names   = files[0];	sizes   = files[1];	times   = files[2];	fsize = sizeof(names);	for(i = 0; i < fsize; i++) {		filename = path + names[i];		if(sizes[i] == -2) {			ret += create_filelist( filename + "/" );		} else {			int fileid;			if((fileid = get_fileid(filename)) == -1) {				fileid = add_filename(filename);				/*opt_ids += ({ fileid });*/				opt_fns += ({ filename });				ret++;			}			/* ({ size, read bytes, modified, indexed, scheduled }) */			fileinfo[fileid] = ({ sizes[i], 0, times[i], nil, TRUE });		}	}	return ret;}