comparison src/metadata.c @ 1255:71a75a53dde7

do not ignore newly created sidecars
author nadvornik
date Sun, 25 Jan 2009 09:27:27 +0000
parents b2d98b7c26c1
children 8b89e3ff286b
comparison
equal deleted inserted replaced
1254:3814f5828376 1255:71a75a53dde7
156 if (!exif) return FALSE; 156 if (!exif) return FALSE;
157 157
158 success = (fd->change->dest) ? exif_write_sidecar(exif, fd->change->dest) : exif_write(exif); /* write modified metadata */ 158 success = (fd->change->dest) ? exif_write_sidecar(exif, fd->change->dest) : exif_write(exif); /* write modified metadata */
159 exif_free_fd(fd, exif); 159 exif_free_fd(fd, exif);
160 160
161 if (fd->change->dest)
162 /* this will create a FileData for the sidecar and link it to the main file
163 (we can't wait until the sidecar is discovered by directory scanning because
164 exif_read_fd is called before that and it would read the main file only and
165 store the metadata in the cache)
166 FIXME: this does not catch new sidecars created by independent external programs
167 */
168 file_data_unref(file_data_new_simple(fd->change->dest));
169
161 if (success) metadata_legacy_delete(fd, fd->change->dest); 170 if (success) metadata_legacy_delete(fd, fd->change->dest);
162 return success; 171 return success;
163 } 172 }
164 173
165 gint metadata_queue_length(void) 174 gint metadata_queue_length(void)