Bug 4165

Summary: lrzsz-fix-symlink-at-rebuild.patch
Product: buildroot Reporter: Hector Oron <hector.oron>
Component: OtherAssignee: unassigned
Status: RESOLVED FIXED    
Severity: minor CC: buildroot
Priority: P5    
Version: 2010.11   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Host: Target:
Build:

Description Hector Oron 2011-09-09 23:14:29 UTC
Hello,

  When rebuilding buildroot, `ln' fails to rebuild because symlinks are already in place. The following patch attempts to fix this issue:

Index: buildroot-2010.11/package/lrzsz/lrzsz.mk
===================================================================
--- buildroot-2010.11.orig/package/lrzsz/lrzsz.mk       2011-09-09 21:12:53.780126913 +0100
+++ buildroot-2010.11/package/lrzsz/lrzsz.mk    2011-09-09 21:14:37.908127216 +0100
@@ -38,8 +38,8 @@
 define LRZSZ_INSTALL_TARGET_CMDS
        cp $(@D)/src/lrz $(TARGET_DIR)/usr/bin/rz
        cp $(@D)/src/lsz $(TARGET_DIR)/usr/bin/sz
-       ln -s rz $(TARGET_DIR)/usr/bin/lrz
-       ln -s sz $(TARGET_DIR)/usr/bin/lsz
+       test -h $(TARGET_DIR)/usr/bin/lrz || ln -s rz $(TARGET_DIR)/usr/bin/lrz
+       test -h $(TARGET_DIR)/usr/bin/lsz || ln -s sz $(TARGET_DIR)/usr/bin/lsz
 endef
 
 define LRZSZ_CLEAN_CMDS

Kind regards,
  -- Hector Oron
Comment 1 Peter Korsgaard 2011-10-09 22:16:25 UTC
ln -sf would be simpler. I've committed a fix doing that to git, thanks.