Is there a way to merge BBDB databases?  I checked the info index for
"merge" and "duplicate", no luck.  Up until today, I have been receiving
e-mail on one system, and other mail on another system.  Each with their
own BBDB database.  However, the Emacs 19 on the former system is buggy,
and so I am having my mail forwarded from there to the latter system, until
I get around to upgrading it.  This is BBDB 1.50.

Similarly, is there a way to get BBDB to go through the database and look
for records with similar fields (and ask me if I want to combine them)?

Thanks,
                        Eric

When I try to simply concatenate them (after removing the ";;; version 2"
comment at the beginning of the appended database), I get the following:

Signalling: (error "duplicate bbdb entries" ["Lu" "Cheng" nil nil nil nil 
("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at 30350 in .bbdb> nil]] 
["Lu" "Cheng" nil nil nil nil ("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at 
7793 in .bbdb> nil]])
  signal(error ("duplicate bbdb entries" ["Lu" "Cheng" nil nil nil nil 
("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at 30350 in .bbdb> nil]] 
["Lu" "Cheng" nil nil nil nil ("[EMAIL PROTECTED]") nil ["Lu Cheng" nil #<marker at 
7793 in .bbdb> nil]]))
  parse-bbdb-frobnicate(([nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 21 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 79 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") 
nil [nil nil #<marker at 129 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 191 in .bbdb> nil]] [nil nil nil 
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 254 in .bbdb> nil]] [nil nil 
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 309 in .bbdb> nil]] 
[nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 367 in .bbdb> 
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 421 in 
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker 
at 475 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil 
[nil nil #<marker at 536 in .bbdb> nil]] [nil nil nil nil nil nil!
 ("[EMAIL PROTECTED]") 
nil [nil nil #<marker at 603 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 670 in .bbdb> nil]] [nil nil 
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 735 in 
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 803 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 868 in .bbdb> nil]] [nil nil 
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 933 in .bbdb> 
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 
997 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil 
[nil nil #<marker at 1061 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 1131 in .bbdb> nil]] [nil nil nil nil 
nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1187 in .bbdb> nil]] 
[nil nil ("Jan Erik Backlund") nil ni!
l nil ("[EMAIL PROTECTED]")
 nil [nil nil #<marker at 1250 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 1331 in .bbdb> nil]] 
[nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1406 in 
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 
1466 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 1523 in .bbdb> nil]] [nil n
il nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1583 
in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 1653 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") 
nil [nil nil #<marker at 1716 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 1776 in .bbdb> nil]] [nil nil nil 
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1838 in .bbdb> 
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 1906 in .bbdb> 
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 
1956 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 2021 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 2081 in .bbdb> nil]] [nil nil 
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2145 in 
.bbdb> n!
il]] [nil nil nil nil nil nil ("sa
[EMAIL PROTECTED]") nil [nil nil #<marker at 2213 in .bbdb> nil]] [nil nil nil 
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2277 in .bbdb> 
nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker 
at 2341 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil 
nil #<marker at 2408 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 2470 in .bbdb> nil]] [nil nil 
nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2535 in .bbdb> nil]] 
[nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 2594 in 
.bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 
2655 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil nil 
#<marker at 2712 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil 
[nil nil #<marker at 2768 in .bbdb> nil]] [nil nil nil nil nil nil ("postmaster@!
switch.ch") nil [nil nil #<marker 
at 2823 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") nil [nil 
nil #<marker at 2882 in .bbdb> nil]] [nil nil nil nil nil nil ("[EMAIL PROTECTED]") 
nil [nil nil #<marker at 2944 in .bbdb> nil]] [nil nil nil nil nil nil 
("[EMAIL PROTECTED]") nil [nil nil #<marker at 3002 in .bbdb> nil]] [nil nil nil 
nil nil nil ("[EMAIL PROTECTED]") nil [nil nil #<marker at 3062 in .bbdb> nil]] ...))
  parse-bbdb-internal()
  bbdb-records()
  bbdb/vm-update-record(nil)
  bbdb/vm-pop-up-bbdb-buffer(nil)
  bbdb/vm-update-record()
  funcall(bbdb/vm-update-record)
  mapcar(funcall (bbdb/vm-update-record))
  run-hooks(vm-select-message-hook)
  vm-run-message-hook([[#<marker at 2963261 in INBOX> #<marker at 2963310 in INBOX> 
#<marker at 2964126 in INBOX> #<marker at 2964291 in INBOX> #<marker at 2964500 in 
INBOX> #<marker at 2964501 in INBOX>] [nil nil nil nil nil <<>> <-- From_ "592" 
#<buffer INBOX> nil nil nil nil nil nil] [t nil nil nil nil nil nil nil nil] [nil nil 
nil nil nil nil nil nil nil nil nil nil "^From:" nil nil nil nil nil nil nil] [nil <v> 
nil]] vm-select-message-hook)
  vm-preview-current-message()
  byte-code("@  !?B                     @        !
  vm(nil nil)
  call-interactively(vm)
  execute-extended-command(nil)
  call-interactively(execute-extended-command)


--
 ``They that can give up an essential liberty to obtain a little temporary
   safety deserve neither liberty nor safety.''  --Benjamin Franklin (1759)

Eric D. Hendrickson                      University of Minnesota, Twin Cities

Reply via email to