I am a bit disgruntled with Beyond Compare Version 4.3.7 (build 25118) right now because it badly broke one of my systems (rendering it unbootable) and it took me many hours to find and resolve the problem. I used BC to upgrade and normalize many of my system configuration files so that where possible I have identical, or nearly identical configurations on all my systems. I compared files and copied changes or whole files from one system to another and thought everything was going OK. (BC never complained once, asked for help, or gave a warning about destination symlinks)
Unknown to me was the fact that BC is abysmal at handling symlinks! There is NO identification or warning that the destination file is a symlink AND WHAT'S WORSE is that the copy process DESTROYS the symlink and replaces it with the actual file copied across. Even though I have "follow symlinks" checked, BC does not obey that configuration when copying files. At the very least, when a symlink is the destination, the user ought to be asked what he/she wants the copy operation to do, copy the symlink itself across (if the source is also a symlink), replace the destination symlink, or replace the file that the symlink points to. To do something without clarification, blindly, is destructive programming and the cardinal rule of good software engineering practices is to NEVER destroy user data unless he/she specifically says to do so!
I did some Googling about BC and symlinks and found complaints about it dating all the way back to 2008, and it has been revisited in the meantime resulting in a partial but totally inadequate solution of supplying the Follow Symlinks checkbox that a user can check. Come on people, this is a serious and destructive bug that should have been given high priority, long ago, too getting it fixed! Especially after all these YEARS! Please help the user to find an adequate solution to his/her needs and problems, rather than blindly lead them into a trap. You are the experts after all and have received suggestions years ago about the the need to handle symlinks better, and given ideas and ways to solve this issue.
Marc....
Unknown to me was the fact that BC is abysmal at handling symlinks! There is NO identification or warning that the destination file is a symlink AND WHAT'S WORSE is that the copy process DESTROYS the symlink and replaces it with the actual file copied across. Even though I have "follow symlinks" checked, BC does not obey that configuration when copying files. At the very least, when a symlink is the destination, the user ought to be asked what he/she wants the copy operation to do, copy the symlink itself across (if the source is also a symlink), replace the destination symlink, or replace the file that the symlink points to. To do something without clarification, blindly, is destructive programming and the cardinal rule of good software engineering practices is to NEVER destroy user data unless he/she specifically says to do so!
I did some Googling about BC and symlinks and found complaints about it dating all the way back to 2008, and it has been revisited in the meantime resulting in a partial but totally inadequate solution of supplying the Follow Symlinks checkbox that a user can check. Come on people, this is a serious and destructive bug that should have been given high priority, long ago, too getting it fixed! Especially after all these YEARS! Please help the user to find an adequate solution to his/her needs and problems, rather than blindly lead them into a trap. You are the experts after all and have received suggestions years ago about the the need to handle symlinks better, and given ideas and ways to solve this issue.
Marc....
Comment