@@ -552,87 +552,33 @@ def get_selected_packages(distro, vinca_conf):
552
552
if vinca_conf .get ("build_all" , False ):
553
553
selected_packages = set (distro ._distro .release_packages .keys ())
554
554
elif vinca_conf ["packages_select_by_deps" ]:
555
+
556
+ if (
557
+ "packages_skip_by_deps" in vinca_conf
558
+ and vinca_conf ["packages_skip_by_deps" ] is not None
559
+ ):
560
+ for i in vinca_conf ["packages_skip_by_deps" ]:
561
+ skipped_packages = skipped_packages .union ([i , i .replace ("-" , "_" )])
562
+ print ("Skipped pkgs: " , skipped_packages )
555
563
for i in vinca_conf ["packages_select_by_deps" ]:
556
564
i = i .replace ("-" , "_" )
557
565
selected_packages = selected_packages .union ([i ])
558
566
if "skip_all_deps" not in vinca_conf or not vinca_conf ["skip_all_deps" ]:
567
+ if i in skipped_packages :
568
+ continue
559
569
try :
560
- pkgs = distro .get_depends (i )
570
+ pkgs = distro .get_depends (i , ignore_pkgs = skipped_packages )
561
571
except KeyError :
562
572
# handle (rare) package names that use "-" as separator
563
573
pkgs = distro .get_depends (i .replace ("_" , "-" ))
564
574
selected_packages .remove (i )
565
575
selected_packages .add (i .replace ("_" , "-" ))
566
576
selected_packages = selected_packages .union (pkgs )
567
577
568
- if (
569
- "packages_skip_by_deps" in vinca_conf
570
- and vinca_conf ["packages_skip_by_deps" ] is not None
571
- ):
572
- for i in vinca_conf ["packages_skip_by_deps" ]:
573
- i = i .replace ("-" , "_" )
574
- skipped_packages = skipped_packages .union ([i ])
575
- try :
576
- pkgs = distro .get_depends (i )
577
- except KeyError :
578
- # handle (rare) package names that use "-" as separator
579
- pkgs = distro .get_depends (i .replace ("_" , "-" ))
580
- selected_packages .remove (i )
581
- selected_packages .add (i .replace ("_" , "-" ))
582
- skipped_packages = skipped_packages .union (pkgs )
583
- result = selected_packages .difference (skipped_packages )
584
- result = sorted (list (result ))
578
+ result = sorted (list (selected_packages ))
585
579
return result
586
580
587
581
588
- # def parse_dep(dep, vinca_conf, distro):
589
- # res = dep.name
590
- # res = resolve_pkgname(res, vinca_conf, distro)
591
-
592
- # if dep.version_eq :
593
- # return res + " ==" + dep.version_eq
594
-
595
- # if dep.version_gt :
596
- # res = res + " >" + dep.version_gt
597
-
598
- # if dep.version_lt :
599
- # res = res + ", <" + dep.version_lt
600
-
601
- # if dep.version_lte :
602
- # res = res + ", <=" + dep.version_lte
603
-
604
- # return res
605
-
606
- # if dep.version_gte :
607
- # res = res + " >=" + dep.version_gte
608
-
609
- # if dep.version_lt :
610
- # res = res + ", <" + dep.version_lt
611
-
612
- # return res
613
-
614
- # if dep.version_lt :
615
- # res = res + " <" + dep.version_lt
616
-
617
- # if dep.version_gt :
618
- # res = res + ", >" + dep.version_gt
619
-
620
- # if dep.version_gte :
621
- # res = res + ", >=" + dep.version_gte
622
-
623
- # return res
624
-
625
- # if dep.version_lte :
626
- # res = res + " <=" + dep.version_lte
627
-
628
- # if dep.version_gt :
629
- # res = res + ", >" + dep.version_gt
630
-
631
- # return res
632
-
633
- # return res
634
-
635
-
636
582
def parse_package (pkg , distro , vinca_conf , path ):
637
583
638
584
name = pkg ["name" ].replace ("_" , "-" )
0 commit comments