As I said, the patch was merged out from the master branch, you need to apply it manually in order to get an error.
 
I cannot reproduce this even with false condition though.

Ivan


14 июля 2024 г., в 21:53, Björn Schäpers <qt-maill...@hazardy.de> написал(а):


I've updated to current master and the problem persists. But only if the condition is false, if it's true (for another target) all is fine.

There's a lot in that import, but nothing that sets the version, only one module which reads it.

Am 14.07.2024 um 00:15 schrieb Иван Комиссаров:
Did you try to apply the patch?

What’s in MyOwnApplicationImport?

I changed the import to CppApplication and it doesn’t recurse https://pastebin.com/jKMxpWGe, so I’d say the problem is in MyOwnApplicationImport.

Ivan

12 июля 2024 г., в 23:06, Björn Schäpers <qt-maill...@hazardy.de> написал(а):

No it did not reference it self.

I hit the same problem again (was fixed after updating) with something similar to:
Project {
  name: "Foo"
  StaticLibrary {
    name: parent.name + " Details"
    version: "1.0.0"
    Export { version: exportingProduct.version }
  }

  MyOwnApplicationImport {
    condition: someConditionWhichEvaluatesToFalse
    name: parent.name
    version: details.version

    Depends { name: parent.name + " Details"; id: details }
  }
}

And it recursed on the applications version property.

Am 03.07.2024 um 23:56 schrieb Иван Комиссаров:
This (again) seems like an infinite recursion https://bugreports.qt.io/projects/QBS/issues/QBS-1793 and has nothing to do with XML.

Do you have a property accessing itself (maybe indirectly) by any chance? Maybe in a Probe?

You can try applying https://codereview.qt-project.org/c/qbs/qbs/+/568678 locally to debug the issue (should print the call stack of the prop that invokes recursion) but note this change was merged out due to a memory leak.

Ivan.


3 июля 2024 г., в 22:59, Björn Schäpers <qt-maill...@hazardy.de> написал(а):

Hi,

sorry for the delay. I've attacked the stack, it was always evaluating the same property again.
This is qbs at 20de9f301.






_______________________________________________
Qbs mailing list
Qbs@qt-project.org
https://lists.qt-project.org/listinfo/qbs

Reply via email to