`os.walk` is introduced by this patch, before that `compilemessages` would only discover locales from explicit `--locale` options. So we are introducing an inconsistency, `compilemessages -e fr` will pick up any hidden directory, whereas `makemessages -e fr` doesn't.