I've been using an elisp function to open an encrypted file. I borrowed this setup from, I think, Sacha Chua's blog. It's worked unfailingly for at least a couple of years, until tonight. I keep some sensitive information in a file, "junk.org." when encrypted using bcrypt, the file is renamed "junk.org.bfe."
In my init files is a little function that runs bcrypt on the file, prompting for the password:
(defun open-encrypted-file (fname)
(interactive "FFind file: \n")
(let ((buf (create-file-buffer fname)))
(shell-command
(concat "echo " (read-passwd "Decrypt password: ") " | bcrypt -o " fname)
buf)
(set-buffer buf)
(kill-line)(kill-line)
(toggle-read-only)
(not-modified)b)
)
I use a file of links as a directory to some of my projects. In this file is a headling that stores this link (an org file):
[[elisp:(open-encrypted-file "~/WB/org/junk.org.bfe")][PassWord]]
Anymore, as of today, when I try to run this link, the following is received:
" Symbol's function definition is void: org-in-clocktable-p"
I don't do anything with clocks.
Can someone suggest what might be going on?
Alan Davis