--- /dev/null
+diff -Nur aliases2cdbm-1.0.org/aliases2cdbm.c aliases2cdbm-1.0/aliases2cdbm.c
+--- aliases2cdbm-1.0.org/aliases2cdbm.c Sat Feb 13 10:56:11 1999
++++ aliases2cdbm-1.0/aliases2cdbm.c Fri Oct 26 11:36:53 2001
+@@ -40,6 +40,7 @@
+ " Usage: %s [<filename> [<filename>...]]\n"
+ " %s {-h|--help}\n"
+ " %s {-V|--version}\n"
++" %s {-l|--tolower}\n"
+ "\n"
+ " Input:\n"
+ " One or more text files in `/etc/aliases' syntax.\n"
+@@ -59,6 +60,8 @@
+ "\n"
+ ;
+
++static int istolower;
++
+ void version(void)
+ {
+ printf(version_info, VERSION);
+@@ -66,7 +69,7 @@
+
+ void usage(void)
+ {
+- printf(usage_info, prog_name, prog_name, prog_name);
++ printf(usage_info, prog_name, prog_name, prog_name, prog_name);
+ exit(1);
+ }
+
+@@ -352,13 +355,21 @@
+ }
+ if (!in_val)
+ {
+- val_len = trim_trailing_space(&val, &val_index, 1);
++ int i;
++ val_len = trim_trailing_space(&val, &val_index, 1);
+ if ((NULL == val) || (0 >= val_len))
+ {
+ error_count++;
+ error_empty_value(filename, (line_count - 1), key);
+ continue;
+ }
++ for(i=0; i<key_len && istolower==1; i++)
++ {
++ if(isalpha(key[i]))
++ {
++ key[i]=tolower(key[i]);
++ }
++ }
+ print_alias(outfile, key, key_len, val, val_len);
+ }
+ }
+@@ -441,6 +452,7 @@
+ {
+ int i;
+
++ istolower=0;
+ for (i = 1; i < argc; i++)
+ {
+ if ('-' != argv[i][0])
+@@ -461,6 +473,12 @@
+ version();
+ exit(1);
+ }
++ else if ((0 == strcmp(argv[i], "-l")) ||
++ (0 == strcmp(argv[i], "-tolower")) ||
++ (0 == strcmp(argv[i], "--tolower")))
++ {
++ istolower=1;
++ }
+ else if (0 == strcmp(argv[i], "-"))
+ {
+ /* '-' is a filename meaning stdin;