git: dsynth - More pkg dependency fixes

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Aug 23 18:32:51 PDT 2019


commit 1fa9d8090808e35f820bd1487278398542c8d22f
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Aug 23 17:57:41 2019 -0700

    dsynth - More pkg dependency fixes
    
    * Fix the depency check based on the depth when recursing through a
      dummy node.  Dummy nodes do not increment the depth.
    
    * In addition, recursing through a dummy node means that the package
      only depends on the default flavor, which is only the first element
      in the idepon list under that dummy node.  Inform the next layer
      that its scan should only iterate one element.
    
    * In addition, when build_find_leaves() recurses through a dummy node
      also use the same mechanism where only the first sub-node is
      checked, because the dependency is (again) against just the default
      flavor.
    
      Note that when doing a 'dsynth everything', all the dependencies
      wind up in the root list, so all the flavors get built.  But when
      building a specific subset of packages, this fix will reduce the
      number of flavors that have to be built as dependencies.

Summary of changes:
 usr.bin/dsynth/build.c | 129 ++++++++++++++++++++++++++++++++++++-------------
 1 file changed, 96 insertions(+), 33 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/1fa9d8090808e35f820bd1487278398542c8d22f


-- 
DragonFly BSD source repository



More information about the Commits mailing list