--- groups.cc.bak 2006-04-18 20:19:13.000000000 -0500 +++ groups.cc 2006-04-18 20:22:13.000000000 -0500 @@ -217,11 +217,11 @@ LineReader * in (data_io.read_group_permissions ()); StringView s, group; - while (in && !in->fail() && in->getline(s)) { - if (s.len && *s.str=='#') + while (in && !in->fail() && in->getline(group)) { + if (group.len && *group.str=='#') continue; - else if (!s.pop_token (group, ':')) - std::cerr << LINE_ID << " I don't understand \"" << s << '"' << std::endl; + else if (!group.pop_last_token (s, ':')) + std::cerr << LINE_ID << " I don't understand \"" << group << '"' << std::endl; else if (!s.len) std::cerr << LINE_ID << " Permission for " << group << " needs to be one of 'y', 'n', or 'm'.\n"; else if (*s.str=='m')