|
863 | 863 | <span id="858">858</span>
|
864 | 864 | <span id="859">859</span>
|
865 | 865 | <span id="860">860</span>
|
| 866 | +<span id="861">861</span> |
| 867 | +<span id="862">862</span> |
| 868 | +<span id="863">863</span> |
| 869 | +<span id="864">864</span> |
| 870 | +<span id="865">865</span> |
866 | 871 | </pre><pre class="rust"><code><span class="comment">// * This file is part of the uutils coreutils package.</span>
|
867 | 872 | <span class="comment">// *</span>
|
868 | 873 | <span class="comment">// * (c) Derek Chiang <derekchiang93@gmail.com></span>
|
|
896 | 901 | <span class="kw">use</span> <span class="ident">std::time</span>::{<span class="ident">Duration</span>, <span class="ident">UNIX_EPOCH</span>};
|
897 | 902 | <span class="kw">use</span> <span class="ident">std</span>::{<span class="ident">error::Error</span>, <span class="ident">fmt::Display</span>};
|
898 | 903 | <span class="kw">use</span> <span class="ident">uucore::display</span>::{<span class="ident">print_verbatim</span>, <span class="ident">Quotable</span>};
|
899 |
| -<span class="kw">use</span> <span class="ident">uucore::error</span>::{<span class="ident">UError</span>, <span class="ident">UResult</span>}; |
| 904 | +<span class="kw">use</span> <span class="ident">uucore::error</span>::{<span class="ident">set_exit_code</span>, <span class="ident">UError</span>, <span class="ident">UResult</span>}; |
900 | 905 | <span class="kw">use</span> <span class="ident">uucore::format_usage</span>;
|
901 | 906 | <span class="kw">use</span> <span class="ident">uucore::parse_size</span>::{<span class="ident">parse_size</span>, <span class="ident">ParseSizeError</span>};
|
902 | 907 | <span class="kw">use</span> <span class="ident">uucore::InvalidEncodingHandling</span>;
|
|
1166 | 1171 | <span class="ident">my_stat</span>.<span class="ident">path</span>.<span class="ident">quote</span>(),
|
1167 | 1172 | <span class="ident">e</span>
|
1168 | 1173 | );
|
| 1174 | + <span class="ident">set_exit_code</span>(<span class="number">1</span>); |
1169 | 1175 | <span class="kw">return</span> <span class="ident">Box::new</span>(<span class="ident">iter::once</span>(<span class="ident">my_stat</span>));
|
1170 | 1176 | }
|
1171 | 1177 | };
|
|
1205 | 1211 | <span class="kw">let</span> <span class="ident">description</span> <span class="op">=</span> <span class="macro">format!</span>(<span class="string">"cannot access {}"</span>, <span class="ident">entry</span>.<span class="ident">path</span>().<span class="ident">quote</span>());
|
1206 | 1212 | <span class="kw">let</span> <span class="ident">error_message</span> <span class="op">=</span> <span class="string">"Permission denied"</span>;
|
1207 | 1213 | <span class="macro">show_error_custom_description!</span>(<span class="ident">description</span>, <span class="string">"{}"</span>, <span class="ident">error_message</span>);
|
| 1214 | + <span class="ident">set_exit_code</span>(<span class="number">1</span>); |
| 1215 | + } |
| 1216 | + <span class="kw">_</span> => { |
| 1217 | + <span class="ident">set_exit_code</span>(<span class="number">1</span>); |
| 1218 | + <span class="macro">show_error!</span>(<span class="string">"cannot access {}: {}"</span>, <span class="ident">entry</span>.<span class="ident">path</span>().<span class="ident">quote</span>(), <span class="ident">error</span>); |
1208 | 1219 | }
|
1209 |
| - <span class="kw">_</span> => <span class="macro">show_error!</span>(<span class="string">"cannot access {}: {}"</span>, <span class="ident">entry</span>.<span class="ident">path</span>().<span class="ident">quote</span>(), <span class="ident">error</span>), |
1210 | 1220 | },
|
1211 | 1221 | },
|
1212 | 1222 | <span class="prelude-val">Err</span>(<span class="ident">error</span>) => <span class="macro">show_error!</span>(<span class="string">"{}"</span>, <span class="ident">error</span>),
|
|
0 commit comments