]> git.cworth.org Git - obsolete/notmuch-old/blobdiff - bindings/go/cmds/notmuch-addrlookup.go
go: define the constant STATUS_UNBALANCED_ATOMIC
[obsolete/notmuch-old] / bindings / go / cmds / notmuch-addrlookup.go
index a72e5301a38aca2b2ca8850f6f3966b7758a6354..03699fb488672d8b2e4091f17b6a814fd0d5726b 100644 (file)
@@ -11,7 +11,6 @@ import "sort"
 
 // 3rd-party imports
 import "notmuch"
-//import "github.com/jteeuwen/go-pkg-ini/ini"
 import "github.com/kless/goconfig/config"
 
 type mail_addr_freq struct {
@@ -189,7 +188,7 @@ func new_address_matcher() *address_matcher {
        }
 
        if cfg,err = config.ReadDefault(path.Join(home, ".notmuch-config")); err != nil {
-               log.Exitf("error loading config file:",err)
+               log.Fatalf("error loading config file:",err)
        }
 
        db_path,_ := cfg.String("database", "path")
@@ -210,8 +209,12 @@ func (self *address_matcher) run(name string) {
        queries := [3]*notmuch.Query{}
        
        // open the database
-       self.db = notmuch.OpenDatabase(self.user_db_path, 
-               notmuch.DATABASE_MODE_READ_ONLY)
+       if db, status := notmuch.OpenDatabase(self.user_db_path,
+               notmuch.DATABASE_MODE_READ_ONLY); status == notmuch.STATUS_SUCCESS {
+        self.db = db
+       } else {
+               log.Fatalf("Failed to open the database: %v\n", status)
+       }
 
        // pass 1: look at all from: addresses with the address book tag
        query := "tag:" + self.user_addrbook_tag