]> git.plutz.net Git - serve0/blobdiff - indexmeta.sh
Merge commit 'ff80a58656b75fa6ec1e51736112d1ca83864453'
[serve0] / indexmeta.sh
index 2da085f9a0bf86fcdb630f8fd98443df7d99c423..43e360d2bfcfab9f4cc7ea2016b971f981239227 100644 (file)
@@ -15,6 +15,7 @@ meta_name() {
 meta_line() {
   local video l w h
   video="$1"
+  [ "${video%.part}" = "$video" -a -s "$video" ] || return 0
 
   read l h w <<__EOF
   $(printf '' \
@@ -87,10 +88,11 @@ meta_dir(){
     | while read -r v; do
       meta_line "$v"
     done >"$meta"
+    touch "$metat"
 
     RELEASE "$meta"
   elif [ -d "$dir/.index" -a "$dir" -nt "$metat" ] && LOCK "$meta"; then
-    cp -p "$meta" "$meta.ref"; touch "$meta"
+    touch "$meta"
     find "$dir" -type f -newer "$metat" \
          -mindepth 1 -maxdepth 1 \
     | grep -aE "$file_pattern" \
@@ -98,8 +100,6 @@ meta_dir(){
       grep -qF "       $(meta_name "$v")" "$meta" \
       || meta_line "$v"
     done >>"$meta"
-    sort -u "$meta" >"$meta.ref"
-    mv "$meta.ref" "$meta"
     touch "$metat"
 
     RELEASE "$meta"