From: Nathan Haug Date: Mon, 20 Apr 2009 16:51:49 +0000 (+0000) Subject: #436896: Maintain the "description" field value if updates are run multiple times... X-Git-Tag: 6.x-3.0~3 X-Git-Url: http://drupalcode.org/project/filefield.git/commitdiff_plain/89250b08def27892875cd6cc2d770b048966b870 #436896: Maintain the "description" field value if updates are run multiple times or ImageField is updated first. --- diff --git a/filefield.install b/filefield.install index e047371..77b25c5 100644 --- a/filefield.install +++ b/filefield.install @@ -202,13 +202,20 @@ function filefield_update_6100() { $fields = content_fields(); foreach ($fields as $field) { if ($field['type'] == 'filefield') { - $field['list_field'] = empty($field['force_list_default']); - $field['description_field'] = $field['show_description']; + if (isset($field['force_list_default'])) { + $field['list_field'] = !$field['force_list_default']; + } + if (isset($field['show_description'])) { + $field['description_field'] = $field['show_description']; + } _content_field_write($field); $ret[] = array('success' => TRUE, 'query' => t('The File field %field has been updated with new settings.', array('%field' => $field['field_name']))); } } + cache_clear_all('*', content_cache_tablename(), TRUE); + cache_clear_all('*', 'cache', TRUE); + return $ret; }