commit 4253b833e3c9467a4c8688505313d52ff34ca3d4
parent 49ace00ada77546987b21111a0b8f688dc26c012
Author: Jaromil <jaromil@dyne.org>
Date:   Fri, 29 Mar 2013 15:06:39 +0100
dropped use of tempfiles in ram for addressbook edit
Diffstat:
1 file changed, 4 insertions(+), 13 deletions(-)
diff --git a/src/zlibs/addressbook b/src/zlibs/addressbook
@@ -389,11 +389,8 @@ edit_abook() {
     tmp=$TMPDIR/abook.$datestamp.$RANDOM
     newlock $tmp
 
-    tmpread=$TMPDIR/abook.read.$datestamp.$RANDOM
-    newlock $tmpread
-    cp ${addressbook} $tmpread
     func "launching SELECT email,name sqlite3 query"
-    cat <<EOF | ${SQL} -column -header -batch $tmpread \
+    cat <<EOF | ${SQL} -column -header -batch $addressbook \
 	| grep -v '^email' > $tmp
 .width 40 100
 .mode list
@@ -402,11 +399,10 @@ SELECT email, name FROM $list;
 EOF
     func "query returned"
 
-    addresses=`cat $tmp`
+    addresses="$(<$tmp)"
+    # no need to wipe, will be rewritten
     rm -f $tmp
 
-    unlink $tmpread
-
     func "converting database into abook format"
     cat <<EOF > $tmp
 # abook addressbook file
@@ -505,14 +501,9 @@ EOF
 
     done
     func "Inserting the updated addressbook"
-    tmpwrite=$TMPDIR/abook.write.$datestamp.$RANDOM
-    newlock $tmpwrite
-    cp ${addressbook} $tmpwrite
-    cat $tmp | ${SQL} -batch $tmpwrite 2> /dev/null
+    cat $tmp | ${SQL} -batch $addressbook 2> /dev/null
     unlink $tmp
-    cp $tmpwrite ${addressbook}
     unlock ${addressbook}
-    unlink $tmpwrite
     notice "Addressbook updated"
 }
 ###################