I'm having a similar problem:

$ smime_keys list
Couldn't open ~/.smime/certificates/.index: No such file or directory at
/usr/bin/smime_keys line 287.

It seems recent versions of mutt are doing an automatic tilde reduce
(home directory in path names is replaced with ~) and smime_keys doesn't
handle this:

$ mutt -Q smime_certificates
smime_certificates="~/.smime/certificates"

Attached is a small patch for smime_keys that does tilde expansion.

-- 
Valentin
--- /usr/bin/smime_keys	2007-11-03 23:37:03.000000000 +0100
+++ smime_keys	2008-01-10 09:43:32.000000000 +0100
@@ -55,6 +55,7 @@
 my $opensslbin = "/usr/bin/openssl";
 my @tempfiles = ();
 my @cert_tmp_file = ();
+my $homedir = $ENV{HOME} || (getpwuid($<))[7];
 
 my $tmpdir;
 my $private_keys_path = mutt_Q 'smime_keys';
@@ -225,6 +226,9 @@
 EOF
 #'
 
+    # tilde expand
+    $answer =~ s/~/$homedir/;
+
     $answer =~ /\"(.*?)\"/ and return $1;
     
     $answer =~ /^Mutt (.*?) / and die<<EOF;

Reply via email to