← Back to team overview

kicad-developers team mailing list archive

Re: KIPRJMOD appears to be broken.

 

On 04/14/2014 08:56 PM, Wayne Stambaugh wrote:
> On 4/14/2014 3:14 PM, Dick Hollenbeck wrote:
>> On 04/14/2014 02:03 PM, Wayne Stambaugh wrote:
>>> On 4/14/2014 2:37 PM, Dick Hollenbeck wrote:
>>>> On 04/14/2014 01:20 PM, Wayne Stambaugh wrote:
>>>>> I was working on a project with a project specific footprint library
>>>>> table when I noticed that it appeared to have all of the default legacy
>>>>> footprint libraries instead of the libraries that I had defined.  I went
>>>>> and looked at the project fp-lib-table and sure enough it only had the
>>>>> two custom libraries that I originally added to it.  Upon further
>>>>> inspection I noticed that KIPRJMOD is incorrectly pointing to system
>>>>> template path instead of the project path (see attached image).  Is
>>>>> anyone else seeing this?  This used to work just fine.  Did someone
>>>>> change the CWD code recently?
>>>>>
>>>>> Wayne
>>>>
>>>>
>>>> Your graphic is not showing the project specific tab.  So I think I have no starting point
>>>> in understanding your bug report.
>>>>
>>>
>>> Here is the fp-lib-table editor image with the project tab selected.
>>> The problem is that KIPRJMOD is defined as the template path (I selected
>>> it to highlight it) even though the netlist file that is open is in the
>>> project folder that contains a valid fp-lib-table file.  I looked at the
>>> fp-lib-table in the template folder and sure enough that is the
>>> fp-lib-table that is being loaded instead of the project fp-lib-table
>>> file.  There are only two entries in the project fp-lib-table.
>>
>>
>> I'd put breakpoint at
>>
>>
>> 1) line 58 of common/project.cpp
>> 2) line 94 of common/project.cpp
>>
>>
>> Check the call stack when you hit either of those.
>> Check the full name of the project at either place.
>>
>> At line 94 the flow should go to the else.
>>
> 
> I uncommented the wxLogDebug call in PROJECT::SetProjectFullName() and
> here is the debugging output after opening a project netlist with CvPcb:
> 
> [900] Setting env KIPRJMOD to 'C:\Users\Wayne\Documents\Motion
> Sensors\pca174'.
> [900] Setting env KIPRJMOD to
> 'E:\MinGW\msys\1.0\home\Wayne\share\template'.
> 
> SetProjectFullName() is getting called a second time with the template
> path which is overwriting the correct project path.  If I get some time
> tomorrow, I'll see if I can find the time to dump the call stack to find
> the where second offending call is coming from.


Try version 4802, which I futzed with.   Hopefully 4802 works better.

I suspect your *.pro file might have been a "version 0" file?

Sorry for the inconvenience.

Dick




Follow ups

References