Hi,
Thanks to all those working on qmailadmin - we have been using it for
about 18 months.
We have a domain with about 250 aliases and frustration at never being
able to find the one I want has eventually got the the better of me. So
here is a patch to alias.c to get the list sorted alphabetically.
I'm not a programmer by trade so I don't take any responsibility for the
code but it appears to work for me. The patch is against release 1.0.2
Cheers
Tim.
--- alias.c.orig Thu Feb 7 18:03:46 2002
+++ alias.c Fri Nov 29 12:07:09 2002
@@ -53,6 +53,9 @@
char alias_name[MAX_FILE_NAME];
char *alias_name_from_command;
int i,j,stop,k,startnumber;
+ int m,n;
+ struct dirent **namelist;
+
if ( AdminType!=DOMAIN_ADMIN ) {
sprintf(StatusMessage,"%s", get_html_text("142"));
@@ -74,7 +77,10 @@
return(0);
}
- while ((mydirent=readdir(mydir)) != NULL) {
+ n = scandir(".", &namelist, 0, alphasort);
+
+ for ( m=0;m<n;m++) {
+ mydirent=namelist[m];
/*
* don't read files that are really ezmlm-idx listowners,
* i.e. .qmail-user-owner
@@ -159,9 +165,11 @@
fclose(fs);
k++;
}
+ free(namelist[m]);
}
closedir(mydir);
+ free(namelist);
if (AdminType == DOMAIN_ADMIN) {
fprintf(actout, "<tr><td align=\"right\" colspan=\"4\">");