]> git.plutz.net Git - serve0/blobdiff - indexmeta.sh
fix bug in exclusive tag support
[serve0] / indexmeta.sh
index 00741d44881793000fce5b4f2e24142d8e6cf51f..fb893e14195bd8ba2554adb121097a5f8c021eb9 100644 (file)
@@ -52,9 +52,9 @@ meta_purge(){
   name="$(meta_name "$file")"
 
   if [ -d "${meta%/meta}" ] && LOCK "$meta"; then
-    grep -avF "        ${name}" "$meta" >"$meta.tmp"
-    grep -aF " ${name}" "$meta" >>"$meta.trash"
-    mv "$meta.tmp" "$meta"
+    grep -avF "        ${name}" "$meta" >"${meta}.tmp"
+    grep -aF " ${name}" "$meta" >>"${meta}.trash"
+    mv "${meta}.tmp" "$meta"
     RELEASE "$meta"
   fi
 }
@@ -95,7 +95,8 @@ meta_dir(){
       grep -qF "       $(meta_name "$v")" "$meta" \
       || meta_line "$v"
     done >>"$meta"
-    rm "$meta.ref"
+    sort -u "$meta" >"$meta.ref"
+    mv "$meta.ref" "$meta"
 
     RELEASE "$meta"
   fi