If the final key in any sysctl.d file is a duplicate, systemd-sysctl
will exit with an error (and no explaination why). Ignore this, as
duplicate keys are to be expected when overriding settings in the
directory hierarchy.
r = hashmap_put(sysctl_options, property, new_value);
if (r < 0) {
r = hashmap_put(sysctl_options, property, new_value);
if (r < 0) {
+ if (r == -EEXIST) {
+ /* ignore this "error" to avoid returning it
+ * for the function when this is the last key
+ * in the file being parsed. */
+ r = 0;
log_debug("Skipping previously assigned sysctl variable %s", property);
log_debug("Skipping previously assigned sysctl variable %s", property);
log_error("Failed to add sysctl variable %s to hashmap: %s", property, strerror(-r));
free(property);
log_error("Failed to add sysctl variable %s to hashmap: %s", property, strerror(-r));
free(property);