akihito20x0No it doesn't
I heard from SideFX Support that this problem was solved in Houdini22.0.386.
jim707jim707jimakihito20x0No it doesn't
I heard from SideFX Support that this problem was solved in Houdini22.0.386.
akihito20x0No, but I was wondering about a scenario where two packages had the same file (in the same path of the package's directory structure), like
Do you have two or more packages that have 456.py?
456.pyfor example. In other words - which package would overwrite such file belonging to another package. I checked the docs, and it turns out that by default, packages are processed in alphabetical order, but we can alter this order by manually inserting process_orderkeyword in JSON files of each package:ajz3dakihito20x0No, but I was wondering about a scenario where two packages had the same file (in the same path of the package's directory structure), like
Do you have two or more packages that have 456.py?456.pyfor example. In other words - which package would overwrite such file belonging to another package. I checked the docs, and it turns out that by default packages are processed in alphabetical order, but we can alter this order by manually insertingprocess_orderkeyword in JSON files of each package:
https://www.sidefx.com/docs/houdini/ref/plugins.html#package_order [www.sidefx.com]
So it's good to know that we have some means of resolving this kind of conflicts, which are silent, because we're not notified about which package overwrites the content from another package when it's loaded.
456.pybut that Houdini don't execute all the 456.py. Each package should be able to have those files otherwise it would be a management nightmare.import os for path in hou.houdiniPath(): if (os.path.exists(path + '/python3.11libs/456.py')): exec(open(path + '/python3.11libs/456.py').read()) if (os.path.exists(path + '/python3.13libs/456.py')): exec(open(path + '/python3.13libs/456.py').read()) if (os.path.exists(path + '/456.py')): exec(open(path + '/456.py').read())
Regnareb
The bug is not that Labs have a456.pybut that Houdini don't execute all the456.py. Each package should be able to have those files otherwise it would be a management nightmare.
This code doesn't check for recursion but it should check for all 456 files.import os for path in hou.houdiniPath(): if (os.path.exists(path + '/python3.11libs/456.py')): exec(open(path + '/python3.11libs/456.py').read()) if (os.path.exists(path + '/python3.13libs/456.py')): exec(open(path + '/python3.13libs/456.py').read()) if (os.path.exists(path + '/456.py')): exec(open(path + '/456.py').read())
Regnareb
Where in the specification does it says that?
There are bugs that were there 10 years ago, they are still bugs despite their lifespan.
If only one 456.py can execute, it means any package overrides any other package functionality. That would be crazy.
Regnareb
Where in the specification does it says that?
There are bugs that were there 10 years ago, they are still bugs despite their lifespan.
If only one 456.py can execute, it means any package overrides any other package functionality. That would be crazy.
Regnareb
Where in the specification does it says that?
There are bugs that were there 10 years ago, they are still bugs despite their lifespan.
If only one 456.py can execute, it means any package overrides any other package functionality. That would be crazy.
kodoragon
No way this is the intended behavior. And if it were, that'd be a really bad design.