Install symlinks as-is, don't dereference them
authorDebian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
Thu, 14 Jul 2022 11:17:38 +0000 (13:17 +0200)
committerFabian Grünbichler <debian@fabian.gruenbichler.email>
Sun, 10 Sep 2023 17:22:53 +0000 (18:22 +0100)
Our patch to mdbook installs symlinks to systems versions of font-awesome,
highlight, etc. Upstream mdbook otherwise doesn't use symlinks, so this
doesn't affect anything else that's already generated.

Gbp-Pq: Name d-bootstrap-install-symlinks.patch

src/tools/rust-installer/install-template.sh

index 7790541a4201ad7cccc599f0caa8ef852b938974..28d88241d2f6211c0f55ee6ed606f4052028473c 100644 (file)
@@ -625,7 +625,10 @@ install_components() {
 
                    maybe_backup_path "$_file_install_path"
 
-                   if echo "$_file" | grep "^bin/" > /dev/null || test -x "$_src_dir/$_component/$_file"
+                   if [ -h "$_src_dir/$_component/$_file" ]
+                   then
+                       run cp -d "$_src_dir/$_component/$_file" "$_file_install_path"
+                   elif echo "$_file" | grep "^bin/" > /dev/null || test -x "$_src_dir/$_component/$_file"
                    then
                        run cp "$_src_dir/$_component/$_file" "$_file_install_path"
                        run chmod 755 "$_file_install_path"
@@ -647,7 +650,7 @@ install_components() {
 
                    maybe_backup_path "$_file_install_path"
 
-                   run cp -R "$_src_dir/$_component/$_file" "$_file_install_path"
+                   run cp -dR "$_src_dir/$_component/$_file" "$_file_install_path"
                    critical_need_ok "failed to copy directory"
 
                     # Set permissions. 0755 for dirs, 644 for files