GNU bug report logs -
#46056
hardcoded ~/.emacs.d in elpa package excorporate
Previous Next
Reported by: Gunnar Horrigmo <gnunar <at> stoffe-pro.net>
Date: Sat, 23 Jan 2021 21:25:02 UTC
Severity: normal
Tags: patch
Done: Thomas Fitzsimmons <fitzsim <at> fitzsim.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#46056: hardcoded ~/.emacs.d in elpa package excorporate
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 46056 <at> debbugs.gnu.org.
--
46056: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=46056
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Hi Gunnar,
Gunnar Horrigmo <horrigmo <at> runbox.no> writes:
> "Basil L. Contovounesios" <contovob <at> tcd.ie> writes:
>
>> Right. CCing Thomas, the package's maintainer.
Thanks Basil, I might not have seen this otherwise (see postscript).
> Thank you.
>
>> Rather than concatenating file names as strings, better to use
>> locate-user-emacs-file in this case (or expand-file-name in general).
>> See (info "(elisp) Standard File Names").
>
> Good advice!
>
>> Ideally the patch would include a ChangeLog-style commit message
>> referencing this bug number; see the guidelines in the CONTRIBUTE
>> file[1] at the top of the Emacs source tree. Otherwise looks fine :).
>>
>> [1]: https://git.savannah.gnu.org/cgit/emacs.git/tree/CONTRIBUTE
>
> Not that Thomas needs my help, but just for my own excercise, is this
> what you prefer?
Thanks for the fix. I wrote up the ChangeLog and pushed the change, see
attached. It will be released when Excorporate 0.9.2 hits GNU ELPA
tomorrow or the day after.
Thomas
P.S. The results of the following steps don't include this bug report; I
wonder why:
M-x debbugs-gnu-search RET
Enter search phrase: excorporate RET
Enter attribute: RET
[0001-Do-not-hard-code-diary-directory.patch (text/x-diff, attachment)]
[Message part 5 (message/rfc822, inline)]
The `excorporate' package hardcodes its diary files to
~/.emacs.d/excorporate, instead of honoring user-emacs-directory.
I've included a small fix:
=== begin diff ===
diff --git a/excorporate-diary.el b/excorporate-diary.el
index 833df3017c..b147bed42d 100644
--- a/excorporate-diary.el
+++ b/excorporate-diary.el
@@ -76,13 +76,17 @@ respectively."
#'exco-diary-icalendar--add-diary-entry-around))
(defvar excorporate-diary-today-file
- "~/.emacs.d/excorporate/diary-excorporate-today"
+ (concat
+ (file-name-as-directory user-emacs-directory)
+ "excorporate/diary-excorporate-today")
"The diary file where Excorporate should save today's meetings.
This file will be #include'd in `diary-file' by
`excorporate-diary-enable'.")
(defvar excorporate-diary-transient-file
- "~/.emacs.d/excorporate/diary-excorporate-transient"
+ (concat
+ (file-name-as-directory user-emacs-directory)
+ "excorporate/diary-excorporate-transient")
"The diary file where Excorporate should save retrieved meetings.
This file will be #include'd in `diary-file' by
`excorporate-diary-enable'.")
[gunnar <at> titanium excorporate]$ git diff -u
diff --git a/excorporate-diary.el b/excorporate-diary.el
index 833df3017c..b147bed42d 100644
--- a/excorporate-diary.el
+++ b/excorporate-diary.el
@@ -76,13 +76,17 @@ respectively."
#'exco-diary-icalendar--add-diary-entry-around))
(defvar excorporate-diary-today-file
- "~/.emacs.d/excorporate/diary-excorporate-today"
+ (concat
+ (file-name-as-directory user-emacs-directory)
+ "excorporate/diary-excorporate-today")
"The diary file where Excorporate should save today's meetings.
This file will be #include'd in `diary-file' by
`excorporate-diary-enable'.")
(defvar excorporate-diary-transient-file
- "~/.emacs.d/excorporate/diary-excorporate-transient"
+ (concat
+ (file-name-as-directory user-emacs-directory)
+ "excorporate/diary-excorporate-transient")
"The diary file where Excorporate should save retrieved meetings.
This file will be #include'd in `diary-file' by
`excorporate-diary-enable'.")
=== end diff ===
Am I submitting this the right way?
--
Gunnar
This bug report was last modified 4 years and 113 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.