]> git.plutz.net Git - serve0/blobdiff - indexmeta.sh
Merge branch 'cgilite' of git.plutz.net:serve0 into cgilite
[serve0] / indexmeta.sh
index 371c51f5dc010d9eb4394e401e536810e4bff932..45a3bac008b2ee469719d6ac2b91b3a0976b9178 100644 (file)
@@ -69,7 +69,7 @@ meta_info(){
 
   if [ -d "${meta%/meta}" ]; then
     grep -aF " $(meta_name "$file")" "$meta" \
-    | grep -m1 -xE '[0-9]+     [0-9]+  [0-9]+  tags=[^ ]*      comment=[^      ]*      .+' \
+    | grep -m1 -axE '[0-9]+    [0-9]+  [0-9]+  tags=[^ ]*      comment=[^      ]*      .+' \
     || meta_file "$file"
   else
     printf '0\t0\t0\ttags=\tcomment=\t\r'
@@ -84,7 +84,7 @@ meta_dir(){
   if [ -d "$dir/.index" -a \! -f "$meta" ] && LOCK "$meta"; then
     touch "$meta"  # preliminary touch to prevent concurrent generators
     find "$dir" -type f -mindepth 1 -maxdepth 1 \
-    | grep -E "$file_pattern" \
+    | grep -aE "$file_pattern" \
     | while read -r v; do
       meta_line "$v"
     done >"$meta"
@@ -93,7 +93,7 @@ meta_dir(){
   elif [ -d "$dir/.index" -a "$dir" -nt "$meta" ] && LOCK "$meta"; then
     touch "$meta"
     find "$dir" -type f -mindepth 1 -maxdepth 1 \
-    | grep -E "$file_pattern" \
+    | grep -aE "$file_pattern" \
     | while read -r v; do
       if [ "$v" -nt "$meta" ]; then
         grep -qF "     $(meta_name "$v")" "$meta" \