Just to clarify: This applies to EVERY case of writing any file in YaST, not just yast2-network. Some files are critically important, some are not. In some cases, we'd need to introduce some transaction logic because several files might constitute one change set, so just writing to a temp file and renaming it if successful wouldn't be good enough. This would need to go much deeper. And the same applies to all kinds of other system tools as well, of course; including, but not limited to, zypper, the rpm command and who knows what else.