Re: scons-4.3.0 bug reading scons-3.1.2 generated .sconsign.dblite

Jay West <[email protected]>
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <CALwuoc3d2C-pie=NJ1tRCQteKZqFG15YBRKbm8tiFWXmTzMxFg@mail.gmail.com>
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 <[email protected]>
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 <[email protected]> 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 <[email protected]>
>> 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 <[email protected]> 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
>>>> [email protected]
>>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>>
>>> _______________________________________________
>>> Scons-users mailing list
>>> [email protected]
>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>> _______________________________________________
>> Scons-users mailing list
>> [email protected]
>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>
> _______________________________________________
> Scons-users mailing list
> [email protected]
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>

_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.