Skip to content

Commit d52c5a6

Browse files
committed
validate --skip and --exclude paths
Signed-off-by: onur-ozkan <work@onurozkan.dev>
1 parent ae3703c commit d52c5a6

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Diff for: src/bootstrap/src/core/config/config.rs

+14-1
Original file line numberDiff line numberDiff line change
@@ -1314,7 +1314,20 @@ impl Config {
13141314

13151315
// Set flags.
13161316
config.paths = std::mem::take(&mut flags.paths);
1317-
config.skip = flags.skip.into_iter().chain(flags.exclude).collect();
1317+
config.skip = flags
1318+
.skip
1319+
.into_iter()
1320+
.chain(flags.exclude)
1321+
.map(|p| {
1322+
config
1323+
.src
1324+
.join(&p)
1325+
.canonicalize()
1326+
.map_err(|e| format!("path::canonicalize failed on '{}', {e}", p.display()))
1327+
.unwrap()
1328+
})
1329+
.collect();
1330+
13181331
config.include_default_paths = flags.include_default_paths;
13191332
config.rustc_error_format = flags.rustc_error_format;
13201333
config.json_output = flags.json_output;

0 commit comments

Comments
 (0)