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