[Scons-users] scons-4.3.0 bug reading scons-3.1.2 generated .sconsign.dblite

Jay West jhdub23 at gmail.com
Sun Mar 20 21:58:41 EDT 2022


If scons did a full rebuild, it would not be a problem.  The issue is that
scons does NOT do a full rebuild, thinking that targets were up to date
when they were really not.

I see a workaround that someone else took:
https://github.com/Autodesk/arnold-usd/pull/116/commits/a404d5f3400437beb4bad561ef1811538f7af022.
I will be putting this into our SContruct file.  Can this be made the
default behavior?

Thanks,

Jay


On Sat, Mar 19, 2022 at 11:09 AM Bill Deegan <bill at baddogconsulting.com>
wrote:

> Switching from py2.7 -> py 3.5 invalidates the .sconsign files contents.
> You have to do a full build when you make that switch.
> It's in the release notes somewhere.
>
> https://scons.org/scons-300-is-available.html
>
> There's no way around it.
> The best you can do is name your SConsign file to include the python
> version so at least they won't be invalid when you switch from one to
> another, but you will see additional rebuilds which may not be strictly
> necessary.
>
> -Bill
>
> On Fri, Mar 18, 2022 at 5:03 PM Jay West <jhdub23 at gmail.com> wrote:
>
>> Yes, our scons-3.1.2 was using python-2.7.17, and our scons-4.3.1 is
>> using python-3.9.10.  We get a pickling error when trying to run
>> scons-3.1.2 after scons-4.3.1 which is good.  Running scons-4.3.1 after
>> scons-3.1.2 runs without error, but results in bad builds, which is
>> terrible.
>>
>>
>> On Fri, Mar 18, 2022 at 3:04 PM Bill Deegan <bill at baddogconsulting.com>
>> wrote:
>>
>>> Sounds like you also switched from python 2.7 to python 3.5 or higher?
>>>
>>> On Fri, Mar 18, 2022 at 2:07 PM Jay West <jhdub23 at gmail.com> wrote:
>>>
>>>> We are migrating from scons-3.1.2 to scons-4.3.0 and have encountered
>>>> incorrect builds.
>>>>
>>>> After building with scons-3.1.2, changing some files, and then running
>>>> scons-4.3.0, it appears that scons-4.3.0 cannot read some dependencies from
>>>> the DB file.  Instead of error'ing out or ignoring the DB file, it happily
>>>> generates an incorrect build.  However, running:
>>>>
>>>> sconsign .sconsign.dblite
>>>>
>>>>
>>>> gives
>>>>
>>>> TypeError: '<' not supported between instances of 'str' and 'bytes'
>>>>
>>>>
>>>> Has anyone seen this issue?
>>>>
>>>> Thanks,
>>>>
>>>> Jay
>>>>
>>>> _______________________________________________
>>>> Scons-users mailing list
>>>> Scons-users at scons.org
>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>
>>> _______________________________________________
>>> Scons-users mailing list
>>> Scons-users at scons.org
>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>> _______________________________________________
>> Scons-users mailing list
>> Scons-users at scons.org
>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20220320/7a3a790f/attachment.htm>


More information about the Scons-users mailing list