@@ -165,7 +165,13 @@ fn show_info(alloc: Allocator, cp: CommonPaths) !void {
165165fn 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