| ... | @@ -16,8 +16,10 @@ pub fn version(alloc: std.mem.Allocator) !string { | ... | @@ -16,8 +16,10 @@ pub fn version(alloc: std.mem.Allocator) !string { |
| 16 | .argv = &.{ "git", "--version" }, | 16 | .argv = &.{ "git", "--version" }, |
| 17 | .max_output_bytes = 1024, | 17 | .max_output_bytes = 1024, |
| 18 | }); | 18 | }); |
| | 19 | defer alloc.free(result.stdout); |
| | 20 | defer alloc.free(result.stderr); |
| 19 | std.debug.assert(result.term == .Exited and result.term.Exited == 0); | 21 | std.debug.assert(result.term == .Exited and result.term.Exited == 0); |
| 20 | return extras.trimPrefixEnsure(std.mem.trimRight(u8, result.stdout, "\n"), "git version ").?; | 22 | return try alloc.dupe(u8, extras.trimPrefixEnsure(std.mem.trimRight(u8, result.stdout, "\n"), "git version ").?); |
| 21 | } | 23 | } |
| 22 | | 24 | |
| 23 | /// Returns the result of running `git rev-parse HEAD` | 25 | /// Returns the result of running `git rev-parse HEAD` |