@@ -47,7 +47,9 @@ auto sourcemeta::jsonschema::cli::validate(
47
47
if (!sourcemeta::core::is_schema (schema)) {
48
48
std::cerr << " error: The schema file you provided does not represent a "
49
49
" valid JSON Schema\n "
50
- << std::filesystem::canonical (schema_path).string () << " \n " ;
50
+ << sourcemeta::jsonschema::cli::safe_weakly_canonical (schema_path)
51
+ .string ()
52
+ << " \n " ;
51
53
return EXIT_FAILURE;
52
54
}
53
55
@@ -69,9 +71,9 @@ auto sourcemeta::jsonschema::cli::validate(
69
71
for (; iterator != options.at (" " ).cend (); ++iterator) {
70
72
const std::filesystem::path instance_path{*iterator};
71
73
if (instance_path.extension () == " .jsonl" ) {
72
- log_verbose (options)
73
- << " Interpreting input as JSONL: "
74
- << std::filesystem::weakly_canonical (instance_path). string () << " \n " ;
74
+ log_verbose (options) << " Interpreting input as JSONL: "
75
+ << safe_weakly_canonical (instance_path). string ()
76
+ << " \n " ;
75
77
std::size_t index {0 };
76
78
auto stream{sourcemeta::core::read_file (instance_path)};
77
79
try {
@@ -109,17 +111,14 @@ auto sourcemeta::jsonschema::cli::validate(
109
111
result = subresult;
110
112
} else if (subresult) {
111
113
log_verbose (options)
112
- << " ok: "
113
- << std::filesystem::weakly_canonical (instance_path).string ()
114
+ << " ok: " << safe_weakly_canonical (instance_path).string ()
114
115
<< " (entry #" << index << " )"
115
- << " \n matches "
116
- << std::filesystem::weakly_canonical (schema_path).string ()
116
+ << " \n matches " << safe_weakly_canonical (schema_path).string ()
117
117
<< " \n " ;
118
118
} else {
119
- std::cerr
120
- << " fail: "
121
- << std::filesystem::weakly_canonical (instance_path).string ()
122
- << " (entry #" << index << " )\n\n " ;
119
+ std::cerr << " fail: "
120
+ << safe_weakly_canonical (instance_path).string ()
121
+ << " (entry #" << index << " )\n\n " ;
123
122
sourcemeta::core::prettify (instance, std::cerr);
124
123
std::cerr << " \n\n " ;
125
124
std::cerr << error.str ();
@@ -171,13 +170,11 @@ auto sourcemeta::jsonschema::cli::validate(
171
170
result = subresult;
172
171
} else if (subresult) {
173
172
log_verbose (options)
174
- << " ok: "
175
- << std::filesystem::weakly_canonical (instance_path).string ()
176
- << " \n matches "
177
- << std::filesystem::weakly_canonical (schema_path).string () << " \n " ;
173
+ << " ok: " << safe_weakly_canonical (instance_path).string ()
174
+ << " \n matches " << safe_weakly_canonical (schema_path).string ()
175
+ << " \n " ;
178
176
} else {
179
- std::cerr << " fail: "
180
- << std::filesystem::weakly_canonical (instance_path).string ()
177
+ std::cerr << " fail: " << safe_weakly_canonical (instance_path).string ()
181
178
<< " \n " ;
182
179
std::cerr << error.str ();
183
180
print (output, std::cerr);
0 commit comments