Need to dig deeper into the code. I see YAST setting de_DE correctly, but it appears to be unset during the repo refresh. At the end an empty RequestedLocales file is written to disk. But I'm not yet sure who resets the locales...