|
551 | 551 | <a href="#551" id="551">551</a>
|
552 | 552 | <a href="#552" id="552">552</a>
|
553 | 553 | <a href="#553" id="553">553</a>
|
| 554 | +<a href="#554" id="554">554</a> |
| 555 | +<a href="#555" id="555">555</a> |
| 556 | +<a href="#556" id="556">556</a> |
| 557 | +<a href="#557" id="557">557</a> |
| 558 | +<a href="#558" id="558">558</a> |
| 559 | +<a href="#559" id="559">559</a> |
| 560 | +<a href="#560" id="560">560</a> |
| 561 | +<a href="#561" id="561">561</a> |
| 562 | +<a href="#562" id="562">562</a> |
| 563 | +<a href="#563" id="563">563</a> |
| 564 | +<a href="#564" id="564">564</a> |
| 565 | +<a href="#565" id="565">565</a> |
| 566 | +<a href="#566" id="566">566</a> |
| 567 | +<a href="#567" id="567">567</a> |
| 568 | +<a href="#568" id="568">568</a> |
| 569 | +<a href="#569" id="569">569</a> |
| 570 | +<a href="#570" id="570">570</a> |
| 571 | +<a href="#571" id="571">571</a> |
| 572 | +<a href="#572" id="572">572</a> |
| 573 | +<a href="#573" id="573">573</a> |
| 574 | +<a href="#574" id="574">574</a> |
| 575 | +<a href="#575" id="575">575</a> |
| 576 | +<a href="#576" id="576">576</a> |
| 577 | +<a href="#577" id="577">577</a> |
| 578 | +<a href="#578" id="578">578</a> |
| 579 | +<a href="#579" id="579">579</a> |
| 580 | +<a href="#580" id="580">580</a> |
| 581 | +<a href="#581" id="581">581</a> |
| 582 | +<a href="#582" id="582">582</a> |
| 583 | +<a href="#583" id="583">583</a> |
| 584 | +<a href="#584" id="584">584</a> |
| 585 | +<a href="#585" id="585">585</a> |
| 586 | +<a href="#586" id="586">586</a> |
| 587 | +<a href="#587" id="587">587</a> |
| 588 | +<a href="#588" id="588">588</a> |
| 589 | +<a href="#589" id="589">589</a> |
| 590 | +<a href="#590" id="590">590</a> |
| 591 | +<a href="#591" id="591">591</a> |
| 592 | +<a href="#592" id="592">592</a> |
554 | 593 | </pre><pre class="rust"><code><span class="comment">// This file is part of the uutils coreutils package.
|
555 | 594 | //
|
556 | 595 | // For the full copyright and license information, please view the LICENSE
|
|
824 | 863 | </span>}
|
825 | 864 | }
|
826 | 865 | } <span class="kw">else </span>{
|
| 866 | + <span class="self">self</span>.print_verbose_ownership_retained_as( |
| 867 | + path, |
| 868 | + meta.uid(), |
| 869 | + <span class="self">self</span>.dest_gid.map(|<span class="kw">_</span>| meta.gid()), |
| 870 | + ); |
827 | 871 | <span class="number">0
|
828 | 872 | </span>};
|
829 | 873 |
|
|
885 | 929 | };
|
886 | 930 |
|
887 | 931 | <span class="kw">if </span>!<span class="self">self</span>.matched(meta.uid(), meta.gid()) {
|
| 932 | + <span class="self">self</span>.print_verbose_ownership_retained_as( |
| 933 | + path, |
| 934 | + meta.uid(), |
| 935 | + <span class="self">self</span>.dest_gid.map(|<span class="kw">_</span>| meta.gid()), |
| 936 | + ); |
888 | 937 | <span class="kw">continue</span>;
|
889 | 938 | }
|
890 | 939 |
|
|
946 | 995 | IfFrom::UserGroup(u, g) => u == uid && g == gid,
|
947 | 996 | }
|
948 | 997 | }
|
| 998 | + |
| 999 | + <span class="kw">fn </span>print_verbose_ownership_retained_as(<span class="kw-2">&</span><span class="self">self</span>, path: <span class="kw-2">&</span>Path, uid: u32, gid: <span class="prelude-ty">Option</span><u32>) { |
| 1000 | + <span class="kw">if </span><span class="self">self</span>.verbosity.level == VerbosityLevel::Verbose { |
| 1001 | + <span class="kw">match </span>(<span class="self">self</span>.dest_uid, <span class="self">self</span>.dest_gid, gid) { |
| 1002 | + (<span class="prelude-val">Some</span>(<span class="kw">_</span>), <span class="prelude-val">Some</span>(<span class="kw">_</span>), <span class="prelude-val">Some</span>(gid)) => { |
| 1003 | + <span class="macro">println!</span>( |
| 1004 | + <span class="string">"ownership of {} retained as {}:{}"</span>, |
| 1005 | + path.quote(), |
| 1006 | + entries::uid2usr(uid).unwrap_or_else(|<span class="kw">_</span>| uid.to_string()), |
| 1007 | + entries::gid2grp(gid).unwrap_or_else(|<span class="kw">_</span>| gid.to_string()), |
| 1008 | + ); |
| 1009 | + } |
| 1010 | + (<span class="prelude-val">None</span>, <span class="prelude-val">Some</span>(<span class="kw">_</span>), <span class="prelude-val">Some</span>(gid)) => { |
| 1011 | + <span class="macro">println!</span>( |
| 1012 | + <span class="string">"ownership of {} retained as {}"</span>, |
| 1013 | + path.quote(), |
| 1014 | + entries::gid2grp(gid).unwrap_or_else(|<span class="kw">_</span>| gid.to_string()), |
| 1015 | + ); |
| 1016 | + } |
| 1017 | + (<span class="kw">_</span>, <span class="kw">_</span>, <span class="kw">_</span>) => { |
| 1018 | + <span class="macro">println!</span>( |
| 1019 | + <span class="string">"ownership of {} retained as {}"</span>, |
| 1020 | + path.quote(), |
| 1021 | + entries::uid2usr(uid).unwrap_or_else(|<span class="kw">_</span>| uid.to_string()), |
| 1022 | + ); |
| 1023 | + } |
| 1024 | + } |
| 1025 | + } |
| 1026 | + } |
949 | 1027 | }
|
950 | 1028 |
|
951 | 1029 | <span class="kw">pub mod </span>options {
|
|
0 commit comments