adjust circle check method
authorjingui.ren <jingui.ren@samsung.com>
Mon, 29 Oct 2018 08:52:30 +0000 (16:52 +0800)
committerRen Jingui <jingui.ren@samsung.com>
Fri, 9 Nov 2018 02:15:51 +0000 (02:15 +0000)
Change-Id: I664f4fbf1d20f2e629db60e22130fadb3823c236

depanneur

index 2b08728..80e5c56 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -1404,7 +1404,9 @@ sub get_top_order {
         my @queue = ();
         my @top_order = ();
         my %ref_build_complete = ();
+        my $pkg_number = 0;
         for my $pack (sort keys %pkgddeps) {
+                $pkg_number++;
                 $ref_build_complete{$pack} = 0;
                 my $pack_in_degree = 0;
                 if (defined $pkgddeps{$pack}) {
@@ -1425,7 +1427,14 @@ sub get_top_order {
                         }
                 }
         }
-        return @top_order;
+        if($pkg_number == @top_order) {
+            info("there is no circle in $pkg_number packages");
+            return @top_order;
+        }
+        else {
+            info("circle found in $pkg_number packages, exit...");
+            exit 1;
+        }
 }
 
 #---------------------------------------------------------------------
@@ -1507,10 +1516,10 @@ sub update_pkgddeps {
         }
     }
 
-    if (check_circle() == 1) {
-        info("circle found, exit...");
-        exit 1;
-    }
+    #if (check_circle() == 1) {
+    #    info("circle found, exit...");
+    #    exit 1;
+    #}
 
     # Expand dependency using direct dependency dict
     # pkgddeps  => pkgdeps
@@ -2771,10 +2780,10 @@ if ($noinit == 1 || $incremental == 1) {
 }
 
 
-if (check_circle() == 1) {
-    info("circle found, exit...");
-    exit 1;
-}
+#if (check_circle() == 1) {
+#    info("circle found, exit...");
+#    exit 1;
+#}
 
 if ($debug) {
     my $pkg;