# HG changeset patch # User nadvornik # Date 1232875647 0 # Node ID 71a75a53dde7c43001838a73c954e2554bd407f2 # Parent 3814f5828376652c50ee12c929aff7a3b24926de do not ignore newly created sidecars diff -r 3814f5828376 -r 71a75a53dde7 src/metadata.c --- a/src/metadata.c Sat Jan 24 13:46:08 2009 +0000 +++ b/src/metadata.c Sun Jan 25 09:27:27 2009 +0000 @@ -158,6 +158,15 @@ success = (fd->change->dest) ? exif_write_sidecar(exif, fd->change->dest) : exif_write(exif); /* write modified metadata */ exif_free_fd(fd, exif); + if (fd->change->dest) + /* this will create a FileData for the sidecar and link it to the main file + (we can't wait until the sidecar is discovered by directory scanning because + exif_read_fd is called before that and it would read the main file only and + store the metadata in the cache) + FIXME: this does not catch new sidecars created by independent external programs + */ + file_data_unref(file_data_new_simple(fd->change->dest)); + if (success) metadata_legacy_delete(fd, fd->change->dest); return success; }