aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rw-r--r--src/update.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 324f054e1..dbf780524 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,7 @@
ver 0.15.3 (2009/??/??)
* output:
- fix stuttering due to uninitialized variable
+* update: don't re-read unchanged container files
ver 0.15.2 (2009/08/15)
diff --git a/src/update.c b/src/update.c
index bdf84ce36..593198cb9 100644
--- a/src/update.c
+++ b/src/update.c
@@ -502,7 +502,8 @@ update_regular_file(struct directory *directory,
{
struct song* song = songvec_find(&directory->songs, name);
- if (plugin->container_scan != NULL)
+ if (!(song != NULL && st->st_mtime == song->mtime) &&
+ plugin->container_scan != NULL)
{
if (update_container_file(directory, name, st, plugin))
{