diff options
author | Alexey Shpakovsky <alexey@shpakovsky.ru> | 2014-06-25 06:38:17 +0200 |
---|---|---|
committer | Alexey Shpakovsky <alexey@shpakovsky.ru> | 2014-06-25 06:38:17 +0200 |
commit | e648b82250a95f8393bc2dcdaf202f6aad0cd712 (patch) | |
tree | b968d67bace70f59a998a1c79fb92e128993654b | |
parent | 3c31fd3f608e3b800751ca17a011130a8ca4754c (diff) |
don't rebuild tags if they were not involved at all
(otherwise posts_with_tags would endlessly freeze)
-rwxr-xr-x | bb.sh | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -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 |