authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-08-14 00:57:46 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-08-14 00:57:46 -07:00
logb72be3c288dc8c745ed63105332004363f86807a
treedd3fc0266d09b8506a9fcc5f1b4de9a950a561c2
parenta99d8aa0d8cbc9c8e32f44d2c5b9ca6af0a6b987

cmd/fetch- fix slight miscalculation in zigmod.lock diff parsing


1 files changed, 5 insertions(+), 2 deletions(-)

src/cmd/fetch.zig+5-2
...@@ -159,6 +159,7 @@ fn diff_lockfile() !void {...@@ -159,6 +159,7 @@ fn diff_lockfile() !void {
159159
160 var changes = std.StringHashMap(DiffChange).init(gpa);160 var changes = std.StringHashMap(DiffChange).init(gpa);
161161
162 var didbreak = false;
162 var i: usize = 0;163 var i: usize = 0;
163 while (i < rems.items.len) {164 while (i < rems.items.len) {
164 const it = rems.items[i];165 const it = rems.items[i];
...@@ -176,11 +177,13 @@ fn diff_lockfile() !void {...@@ -176,11 +177,13 @@ fn diff_lockfile() !void {
176 });177 });
177 _ = rems.orderedRemove(i);178 _ = rems.orderedRemove(i);
178 _ = adds.orderedRemove(j);179 _ = adds.orderedRemove(j);
180 didbreak = true;
179 break;181 break;
180 }182 }
181 j += 1;183 if (!didbreak) j += 1;
182 }184 }
183 i += 1;185 if (!didbreak) i += 1;
186 if (didbreak) didbreak = false;
184 }187 }
185188
186 if (adds.items.len > 0) {189 if (adds.items.len > 0) {