Index: bootstrap.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/bootstrap.inc,v retrieving revision 1.41 diff -u -r1.41 bootstrap.inc --- bootstrap.inc 19 Mar 2005 01:24:18 -0000 1.41 +++ bootstrap.inc 8 Apr 2005 13:06:16 -0000 @@ -167,8 +167,13 @@ function variable_set($name, $value) { global $conf; - db_query("DELETE FROM {variable} WHERE name = '%s'", $name); - db_query("INSERT INTO {variable} (name, value) VALUES ('%s', '%s')", $name, serialize($value)); + if (db_result(db_query("SELECT COUNT(*) FROM {variable} WHERE name = '%s'", $name))) { + db_query("UPDATE {variable} SET value = '%s' WHERE name = '%s'", serialize($value), $name); + } + else { + db_query("INSERT INTO {variable} (name, value) VALUES ('%s', '%s')", $name, serialize($value)); + } + cache_clear_all('variables'); $conf[$name] = $value;