From e648b82250a95f8393bc2dcdaf202f6aad0cd712 Mon Sep 17 00:00:00 2001 From: Alexey Shpakovsky Date: Wed, 25 Jun 2014 06:38:17 +0200 Subject: [PATCH] don't rebuild tags if they were not involved at all (otherwise posts_with_tags would endlessly freeze) --- bb.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bb.sh b/bb.sh index 9730d32..d28bf17 100755 --- a/bb.sh +++ b/bb.sh @@ -408,8 +408,10 @@ edit() { echo "Posted $filename" tags_after="$(tags_in_post $filename)" relevant_tags="$(echo "$tags_before $tags_after" | tr ' ' '\n' | sort -u | tr '\n' ' ')" - relevant_posts="$(posts_with_tags $relevant_tags) $filename" - rebuild_tags "$relevant_posts" "$relevant_tags" + if [ "$relevant_tags" ]; then + relevant_posts="$(posts_with_tags $relevant_tags) $filename" + rebuild_tags "$relevant_posts" "$relevant_tags" + fi } # Adds the code needed by the twitter button @@ -680,8 +682,10 @@ EOF chmod 644 "$filename" echo "Posted $filename" relevant_tags="$(tags_in_post $filename)" - relevant_posts="$(posts_with_tags $relevant_tags) $filename" - rebuild_tags "$relevant_posts" "$relevant_tags" + if [ "$relevant_tags" ]; then + relevant_posts="$(posts_with_tags $relevant_tags) $filename" + rebuild_tags "$relevant_posts" "$relevant_tags" + fi } # Create an index page with all the posts