]> git.donarmstrong.com Git - debbugs.git/commitdiff
use get_src_pkg_id when loading versions
authorDon Armstrong <don@donarmstrong.com>
Tue, 8 Aug 2017 23:41:19 +0000 (16:41 -0700)
committerDon Armstrong <don@donarmstrong.com>
Tue, 8 Aug 2017 23:41:19 +0000 (16:41 -0700)
bin/debbugs-loadsql

index ab1dd830c69aafb30e5a58ebc56c35259a305902..302d3d649f8d0880be1d5af7091d00af14c8b0b7 100755 (executable)
@@ -351,19 +351,20 @@ sub add_versions {
             my $sp;
             if (not defined $src_pkgs{$versions[$i][0]}) {
                 $src_pkgs{$versions[$i][0]} =
-                    $s->resultset('SrcPkg')->find_or_create({pkg => $versions[$i][0]});
+                    $s->resultset('SrcPkg')->
+                   get_src_pkg_id($versions[$i][0]);
             }
             $sp = $src_pkgs{$versions[$i][0]};
             # There's probably something wrong if the source package
             # doesn't exist, but we'll skip it for now
             next unless defined $sp;
-            my $sv = $s->resultset('SrcVer')->find({src_pkg=>$sp->id(),
+            my $sv = $s->resultset('SrcVer')->find({src_pkg=>$sp,
                                                     ver => $versions[$i][1],
                                                    });
             if (defined $ancestor_sv and defined $sv and not defined $sv->based_on()) {
-                $sv->update({based_on => $ancestor_sv->id()})
+                $sv->update({based_on => $ancestor_sv})
             }
-            $ancestor_sv = $sv;
+            $ancestor_sv = $sv->id();
         }
         $p->update() if $p;
     }