Skip to content

Commit e5fcfac

Browse files
committed
feat: override[-rm] can now take relative paths as args
1 parent dce68e2 commit e5fcfac

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/main.zig

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,13 @@ fn show_info(alloc: Allocator, cp: CommonPaths) !void {
165165
fn override(alloc: Allocator, cp: CommonPaths, rel: Release, directory: []const u8) !void {
166166
var overrides = try common.overrides.read_overrides(alloc, cp);
167167
defer overrides.deinit();
168-
try overrides.addOverride(directory, rel.releaseName());
168+
var actual_dir: []const u8 = undefined;
169+
if (directory.len == 0) {
170+
actual_dir = try std.process.getCwdAlloc(alloc);
171+
} else {
172+
actual_dir = try std.fs.realpathAlloc(alloc, directory);
173+
}
174+
try overrides.addOverride(actual_dir, rel.releaseName());
169175
try common.overrides.write_overrides(overrides, cp);
170176
}
171177

@@ -176,6 +182,12 @@ fn override_rm(alloc: Allocator, cp: CommonPaths, directory: []const u8) !void {
176182
}
177183
var overrides = try common.overrides.read_overrides(alloc, cp);
178184
defer overrides.deinit();
185+
var actual_dir: []const u8 = undefined;
186+
if (directory.len == 0) {
187+
actual_dir = try std.process.getCwdAlloc(alloc);
188+
} else {
189+
actual_dir = try std.fs.realpathAlloc(alloc, directory);
190+
}
179191
_ = overrides.backing_map.orderedRemove(directory);
180192
try common.overrides.write_overrides(overrides, cp);
181193
}

0 commit comments

Comments
 (0)