bugfix: always rewrite all category records when updating card
authorPaul Hänsch <paul@plutz.net>
Fri, 22 Jan 2021 23:33:58 +0000 (00:33 +0100)
committerPaul Hänsch <paul@plutz.net>
Fri, 22 Jan 2021 23:33:58 +0000 (00:33 +0100)
cards/update_card.sh

index bf8bce1..b80e512 100755 (executable)
@@ -65,6 +65,7 @@ vcf_escape(){
 vcf="$(pdi_load "$cardfile")"
 
 vcf="$(pdi_update_value "$vcf" N 1 "$(vcf_escape "$(POST 1N)" "$(POST 2N)" "$(POST 3N)" "$(POST 4N)" "$(POST 5N)")")"
+vcf="$(printf '%s\n' "$vcf" |sed -E "/^CATEGORIES;[^:]*:.*$/d")"
 
 for field in $(POST_KEYS |grep -xE '[A-Z][A-Z0-9-]*'); do
   for cnt in $(seq 1 $(POST_COUNT "$field")); do