X-Git-Url: http://git.plutz.net/?p=serve0;a=blobdiff_plain;f=indexmeta.sh;h=f0185fb77fefa4381df607eeaf23af929edfe7f4;hp=37a617aa0fa6c860f44ceeb1f568568380d0ee89;hb=9221d19435d685edf5cf54f4ad7419bc9255996f;hpb=df4d1212d3fad3cf3a0ce3242761ce6eee74cc22 diff --git a/indexmeta.sh b/indexmeta.sh index 37a617a..f0185fb 100644 --- a/indexmeta.sh +++ b/indexmeta.sh @@ -92,13 +92,12 @@ meta_dir(){ RELEASE "$meta" elif [ -d "$dir/.index" -a "$dir" -nt "$meta" ] && LOCK "$meta"; then cp -p "$meta" "$meta.ref"; touch "$meta" - find "$dir" -type f -mindepth 1 -maxdepth 1 \ + find "$dir" -type f -newer "$meta.ref" \ + -mindepth 1 -maxdepth 1 \ | grep -aE "$file_pattern" \ | while read -r v; do - if [ "$v" -nt "$meta.ref" ]; then - grep -qF " $(meta_name "$v")" "$meta" \ - || meta_line "$v" - fi + grep -qF " $(meta_name "$v")" "$meta" \ + || meta_line "$v" done >>"$meta" rm "$meta.ref"