Skip to content

Commit 5bd441b

Browse files
committed
fix: override command not handling default keyword
1 parent 2a231af commit 5bd441b

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/main.zig

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,14 @@ fn override(alloc: Allocator, cp: CommonPaths, rel: Release, directory: []const
166166
var overrides = try common.overrides.read_overrides(alloc, cp);
167167
defer overrides.deinit();
168168
var actual_dir: []const u8 = undefined;
169-
if (directory.len == 0) {
170-
actual_dir = try std.process.getCwdAlloc(alloc);
171-
} else {
169+
170+
if (streql(directory, "default"))
171+
actual_dir = try alloc.dupe(u8, "default")
172+
else if (directory.len == 0)
173+
actual_dir = try std.process.getCwdAlloc(alloc)
174+
else
172175
actual_dir = try std.fs.realpathAlloc(alloc, directory);
173-
}
176+
174177
try overrides.addOverride(actual_dir, rel.releaseName());
175178
try common.overrides.write_overrides(overrides, cp);
176179
}
@@ -183,11 +186,13 @@ fn override_rm(alloc: Allocator, cp: CommonPaths, directory: []const u8) !void {
183186
var overrides = try common.overrides.read_overrides(alloc, cp);
184187
defer overrides.deinit();
185188
var actual_dir: []const u8 = undefined;
186-
if (directory.len == 0) {
187-
actual_dir = try std.process.getCwdAlloc(alloc);
188-
} else {
189+
if (streql(directory, "default"))
190+
actual_dir = try alloc.dupe(u8, "default")
191+
else if (directory.len == 0)
192+
actual_dir = try std.process.getCwdAlloc(alloc)
193+
else
189194
actual_dir = try std.fs.realpathAlloc(alloc, directory);
190-
}
195+
191196
_ = overrides.backing_map.orderedRemove(directory);
192197
try common.overrides.write_overrides(overrides, cp);
193198
}

0 commit comments

Comments
 (0)