This is in chkconfig.c: while ((ent = readdir(dir))) { if (strchr(ent->d_name, '~') || strchr(ent->d_name, ',') || strchr(ent->d_name, '.')) continue; This causes chkconfig to omit any filename which has a dot in it anywhere! This is not good.
Fixed in chkconfig-1.0.7-2. Thanks for noticing.