Custom reports do not load after upgrade to 2.6.4 on OSX
John Ralls
jralls at ceridwen.us
Mon Oct 20 22:11:19 EDT 2014
> On Oct 20, 2014, at 4:49 PM, John W. O'Brien <john at saltant.com> wrote:
>
> On 10/20/14 11:38 AM, John Ralls wrote:
>>
>> On Oct 19, 2014, at 7:45 PM, John W. O'Brien <john at saltant.com> wrote:
>>
>>> On 10/19/14 4:13 PM, John Ralls wrote:
>>>>
>>>> On Oct 19, 2014, at 12:11 PM, John W. O'Brien <john at saltant.com> wrote:
>>>>
>>>>> Hello Gnucash-user,
>>>>>
>>>>> While using 2.6.3, I successfully followed the wiki guide to making
>>>>> custom reports [0], and wound up with the following, which has been
>>>>> working as I expected.
>>>>>
>>>>> $ ls -1 ~/Library/Application\ Support/Gnucash/*saltant*
>>>>> /Users/obrienjw/Library/Application
>>>>> Support/Gnucash/saltant-customer-report.scm
>>>>> /Users/obrienjw/Library/Application Support/Gnucash/saltant-invoice.scm
>>>>> /Users/obrienjw/Library/Application
>>>>> Support/Gnucash/stylesheet-saltant.scm
>>>>> $ cat ~/Library/Application\ Support/Gnucash/config.user
>>>>> (load "saltant-invoice.scm")
>>>>> (load "saltant-customer-report.scm")
>>>>> (load "stylesheet-saltant.scm")
>>>>>
>>>>> Upon upgrading to 2.6.4, the custom reports stopped loading on startup.
>>>>> I found this in the trace file:
>>>>>
>>>>> ERROR: In procedure open-file: No such file or directory:
>>>>> "/saltant-invoice.scm"
>>>>>
>>>>> If I run gnucash from the command line, that error follows my CWD. For
>>>>> example, if I run it from my homedir, it says,
>>>>>
>>>>> ERROR: In procedure open-file: No such file or directory:
>>>>> "/Users/obrienjw/saltant-invoice.scm"
>>>>>
>>>>> I don't see anything obvious (to me) in the release notes that would
>>>>> explain this. Is this an intended change in behavior, and, if so, what
>>>>> is the new preferred way of loading custom reports?
>>>>
>>>>
>>>> If you open Reports>Saved Report Configurations are your reports listed?
>>>
>>> There was one saved report based on one of my custom reports (plus three
>>> based on other, standard reports), but there was an error when I tried
>>> to load it. Unfortunately while I was trying to reproduce the error,
>>> Gnucash crashed, and now there are no saved reports listed.
>>>
>>>> If not, from the command line run
>>>> grep GNC_DOT_DIR /Applications/Gnucash.app/Contents/MacOS/Gnucash
>>>> to make sure that didn’t get borked somehow.
>>>
>>> $ grep GNC_DOT_DIR /Applications/Gnucash.app/Contents/MacOS/Gnucash
>>> export GNC_DOT_DIR="$HOME/Library/Application Support/Gnucash"
>>> if test -f "$GNC_DOT_DIR/gnucashrc"; then
>>> source "$GNC_DOT_DIR/gnucashrc"
>>
>> Please file a bug for the crash. Either paste in the stack trace
>> from the crash report or attach the report.
>
> There was no stack trace. It just suddenly terminated while I was
> interacting with the Saved Reports dialog.
>
>> It seems that the processing of config.user isn’t setting the default
>> path, so load is looking in the current pwd. Try changing your
>> config.user to say (load
>> gnc-build-dotgnucash-path(“saltant-invoice.scm”)) etc..
>
> This didn't work (wrong type to apply, or something like that), but
> Derek's version does. That is, the style sheet appears in the list of
> available style sheets, and the two reports appear as intended in the
> list of business reports.
Yeah, Derek is *much* better at Lisp and Scheme than I am.
No crash report? Hmm. Well, if you can get it to happen again then open a bug and attach gnucash.trace.
Regards,
John Ralls
More information about the gnucash-user
mailing list