+-------------------------------------------------------------------
+Thu Aug 14 14:15:21 CEST 2014 - aschnell@suse.de
+
+- cleanup after failed create-config (bnc#863578)
+
-------------------------------------------------------------------
Thu Jul 31 15:38:16 CEST 2014 - aschnell@suse.de
throw CreateConfigFailedException("modifying config failed");
}
- filesystem->createConfig(add_fstab);
+ try
+ {
+ filesystem->createConfig(add_fstab);
+ }
+ catch (...)
+ {
+ SysconfigFile sysconfig(SYSCONFIGFILE);
+ vector<string> config_names;
+ sysconfig.getValue("SNAPPER_CONFIGS", config_names);
+ config_names.erase(remove(config_names.begin(), config_names.end(), config_name),
+ config_names.end());
+ sysconfig.setValue("SNAPPER_CONFIGS", config_names);
+
+ unlink((CONFIGSDIR "/" + config_name).c_str());
+
+ throw;
+ }
#ifdef ENABLE_ROLLBACK
if (subvolume == "/" && filesystem->fstype() == "btrfs" &&