chiark / gitweb /
Revert "For revert: never symlink Cargo.toml"
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 10 Oct 2020 12:19:55 +0000 (13:19 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 10 Oct 2020 12:19:55 +0000 (13:19 +0100)
This reverts commit 3786ac21ed0d37906256e26f352871679b1d9bf6.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
nailing-cargo

index e1118fe14f3464e60e960a8a7aac2f46764573fd..1489f7fb6c1802a3cbb944d481b3c49794d6f806 100755 (executable)
@@ -624,7 +624,7 @@ END_BOTH
     if ($linkfarm_depth eq 'shallow') {
       $pre.= <<'END_SHALLOW';
        clean () { find -lname "$src/*" -print0 | xargs -0r rm --; }; clean;
-       find "$src" -maxdepth 1 \! -name Cargo.lock Cargo.toml -print0 |
+       find "$src" -maxdepth 1 \! -name Cargo.lock -print0 |
        xargs -0r sh -ec 'for f in "$@"; do
                rm -rf "${f##*/}";
                ln -sf -- "$f" .;
@@ -657,15 +657,11 @@ END_FILES_FULL
        ' "$src";
 END_DEEP
     }
-    # If Cargo.toml is a symlink, cargo dereferences it to
-    # find a wrong CARGO_MANIFEST_DIR.
     $pre .= <<'ENDLK' if $do_cargo_lock;
-       for f in Cargo.toml Cargo.lock; do
-         if test -e $f; then
-           rm -f $f;
-            cp -- "$src"/$f .;
-          fi;
-        done;
+       if test -e Cargo.lock; then
+         rm -f Cargo.lock;
+          cp -- "$src"/Cargo.lock .;
+        fi;
 ENDLK
     $post = <<'ENDCLEAN' if $oot_clean && !$just_linkfarm;
         clean;