In trying to debug auth failures from something that should be getting its auth info from auth-sources, I noticed an extremely weird thing: auth-source-search frequently returns nil for valid queries -- queries that in fact work elsewhere in the code.
For instance: I have these two lines in my .authinfo.gpg:
machine gmail.com login gastove password mypassword port xmpp
machine dev.urbanairship.com login gastove password myotherpassword
This:
(auth-source-search :host "dev.urbanairship.com")
Returns the very normal, expected:
((:host "dev.urbanairship.com" :user "gastove" :secret (lambda (&rest --cl-rest--) (apply ... ... ... --cl-rest--))))
But this:
(auth-source-search :host "gmail.com")
Returns the totally imponderable: nil. This makes even less sense because that line provide auth info to jabber.el, which is working normally. I've even confirmed jabber.el is reading my .authinfo.gpg by deleting that line. It's not like it's just the host -- a search for :user "gastove", for instance, only returns the second line, not the first.
So uh. What's going on? Any ideas?