|
786 | 786 | <span id="781">781</span>
|
787 | 787 | <span id="782">782</span>
|
788 | 788 | <span id="783">783</span>
|
| 789 | +<span id="784">784</span> |
| 790 | +<span id="785">785</span> |
| 791 | +<span id="786">786</span> |
| 792 | +<span id="787">787</span> |
| 793 | +<span id="788">788</span> |
| 794 | +<span id="789">789</span> |
| 795 | +<span id="790">790</span> |
| 796 | +<span id="791">791</span> |
| 797 | +<span id="792">792</span> |
| 798 | +<span id="793">793</span> |
| 799 | +<span id="794">794</span> |
| 800 | +<span id="795">795</span> |
| 801 | +<span id="796">796</span> |
789 | 802 | </pre><pre class="rust"><code><span class="comment">// * This file is part of the uutils coreutils package.</span>
|
790 | 803 | <span class="comment">// *</span>
|
791 | 804 | <span class="comment">// * (c) Ben Eills <ben@beneills.com></span>
|
|
1252 | 1265 | } <span class="kw">else</span> {
|
1253 | 1266 | <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">parent</span>) <span class="op">=</span> <span class="ident">target</span>.<span class="ident">parent</span>() {
|
1254 | 1267 | <span class="kw">if</span> <span class="op">!</span><span class="ident">parent</span>.<span class="ident">exists</span>() <span class="op">&&</span> <span class="ident">b</span>.<span class="ident">create_leading</span> {
|
| 1268 | + <span class="kw">if</span> <span class="ident">b</span>.<span class="ident">verbose</span> { |
| 1269 | + <span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">result</span> <span class="op">=</span> <span class="ident">PathBuf::new</span>(); |
| 1270 | + <span class="comment">// When creating directories with -Dv, show directory creations step</span> |
| 1271 | + <span class="comment">// by step</span> |
| 1272 | + <span class="kw">for</span> <span class="ident">part</span> <span class="kw">in</span> <span class="ident">parent</span>.<span class="ident">components</span>() { |
| 1273 | + <span class="ident">result</span>.<span class="ident">push</span>(<span class="ident">part</span>.<span class="ident">as_os_str</span>()); |
| 1274 | + <span class="kw">if</span> <span class="op">!</span><span class="ident">Path::new</span>(<span class="ident">part</span>.<span class="ident">as_os_str</span>()).<span class="ident">is_dir</span>() { |
| 1275 | + <span class="comment">// Don't display when the directory already exists</span> |
| 1276 | + <span class="macro">println!</span>(<span class="string">"install: creating directory {}"</span>, <span class="ident">result</span>.<span class="ident">quote</span>()); |
| 1277 | + } |
| 1278 | + } |
| 1279 | + } |
| 1280 | + |
1255 | 1281 | <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Err</span>(<span class="ident">e</span>) <span class="op">=</span> <span class="ident">fs::create_dir_all</span>(<span class="ident">parent</span>) {
|
1256 | 1282 | <span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">InstallError::CreateDirFailed</span>(<span class="ident">parent</span>.<span class="ident">to_path_buf</span>(), <span class="ident">e</span>).<span class="ident">into</span>());
|
1257 | 1283 | }
|
|
0 commit comments