Re: [CEDET-devel] Error calling semanticdb-create-ebrowse-database on VC++ headers
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2008-11-20 02:54:36
|
Thanks for the patch. It seems like a reasonable thing to do. Eric >>> Alastair Rankine <ar...@in...> seems to think that: >Alastair Rankine wrote: >> From a bit of playing around I get the same error when file-truename is >> called on any non-existent file. It's not obvious to me what the correct >> return value should be in this case, but it's almost certainly not an >> args-out-of-range error! > >OK on second thoughts this seems like a semantic problem. > >The documentation for file-truename states that the argument should be >an absolute path. Semantic is passing it a relative path, ie >("unknown-proxy.hh"). > >Anyway the following patch seemed to work for me, or at least it didn't >crash :) > >Index: semanticdb-ebrowse.el >=================================================================== >RCS file: /cvsroot/cedet/cedet/semantic/semanticdb-ebrowse.el,v >retrieving revision 1.20 >diff -u -r1.20 semanticdb-ebrowse.el >--- semanticdb-ebrowse.el 10 Oct 2008 21:43:14 -0000 1.20 >+++ semanticdb-ebrowse.el 19 Nov 2008 22:18:57 -0000 >@@ -380,7 +380,7 @@ > (ebrowse-cs-file class) > ;; Not def'd here, assume our current > ;; file >- "unknown-proxy.hh")) >+ (concat default-directory "/unknown-proxy.hh"))) > (vars (ebrowse-ts-member-functions tree)) > (fns (ebrowse-ts-member-variables tree)) > (toks nil) >@@ -425,7 +425,7 @@ > (ebrowse-cs-file (ebrowse-ts-class tree)) > ;; Not def'd here, assume our current > ;; file >- "unknown-proxy.hh"))) >+ (concat default-directory "/unknown-proxy.hh")))) > > (let* ((tab (or (semanticdb-file-table dbe fname) > (semanticdb-create-table dbe fname))) > [ ... ] |