# HG changeset patch # User jwe # Date 782362092 0 # Node ID 6ed384cf51ec082c5e38f8e998e2a6270bd30b39 # Parent 466c3eb4b9d59dbaf058c8b51c6f72ab479723cc [project @ 1994-10-17 02:48:12 by jwe] diff --git a/src/utils.cc b/src/utils.cc --- a/src/utils.cc +++ b/src/utils.cc @@ -395,13 +395,29 @@ while ((entry = readdir (dirp)) != 0) { int len = NLENGTH (entry); +#ifdef WITH_DLD + if ((len > 2 + && entry->d_name[len-2] == '.' + && entry->d_name[len-1] == 'm') + || (len > 4 + && entry->d_name[len-4] == '.' + && entry->d_name[len-3] == 'o' + && entry->d_name[len-2] == 'c' + && entry->d_name[len-1] == 't')) +#else if (len > 2 && entry->d_name[len-2] == '.' && entry->d_name[len-1] == 'm') +#endif { retval[i] = strsave (entry->d_name); if (no_suffix) - retval[i][len-2] = '\0'; + { + if (retval[i][len-1] == 'm') + retval[i][len-2] = '\0'; + else + retval[i][len-4] = '\0'; + } i++;