|
275 | 275 | <span id="275">275</span>
|
276 | 276 | <span id="276">276</span>
|
277 | 277 | <span id="277">277</span>
|
| 278 | +<span id="278">278</span> |
| 279 | +<span id="279">279</span> |
| 280 | +<span id="280">280</span> |
| 281 | +<span id="281">281</span> |
| 282 | +<span id="282">282</span> |
| 283 | +<span id="283">283</span> |
| 284 | +<span id="284">284</span> |
| 285 | +<span id="285">285</span> |
| 286 | +<span id="286">286</span> |
| 287 | +<span id="287">287</span> |
| 288 | +<span id="288">288</span> |
| 289 | +<span id="289">289</span> |
| 290 | +<span id="290">290</span> |
278 | 291 | </pre><pre class="rust"><code><span class="comment">// This file is part of the uutils coreutils package.</span>
|
279 | 292 | <span class="comment">//</span>
|
280 | 293 | <span class="comment">// (c) Jian Zeng <anonymousknight96@gmail.com></span>
|
|
523 | 536 | } <span class="kw">else</span> {
|
524 | 537 | <span class="prelude-val">None</span>
|
525 | 538 | };
|
| 539 | + |
| 540 | + <span class="kw">if</span> <span class="ident">user</span>.<span class="ident">chars</span>().<span class="ident">next</span>().<span class="ident">map</span>(<span class="ident">char::is_numeric</span>).<span class="ident">unwrap_or</span>(<span class="bool-val">false</span>) |
| 541 | + <span class="op">&&</span> <span class="ident">group</span>.<span class="ident">is_empty</span>() |
| 542 | + <span class="op">&&</span> <span class="ident">spec</span> <span class="op">!</span><span class="op">=</span> <span class="ident">user</span> |
| 543 | + { |
| 544 | + <span class="comment">// if the arg starts with an id numeric value, the group isn't set but the separator is provided,</span> |
| 545 | + <span class="comment">// we should fail with an error</span> |
| 546 | + <span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">USimpleError::new</span>( |
| 547 | + <span class="number">1</span>, |
| 548 | + <span class="macro">format!</span>(<span class="string">"invalid spec: {}"</span>, <span class="ident">spec</span>.<span class="ident">quote</span>()), |
| 549 | + )); |
| 550 | + } |
| 551 | + |
526 | 552 | <span class="prelude-val">Ok</span>((<span class="ident">uid</span>, <span class="ident">gid</span>))
|
527 | 553 | }
|
528 | 554 |
|
|
0 commit comments