the common way to create a symlink is to run the following command:
ln -s target_path link_path
where target_path is the relative or absolute path to which the symbolic link should point.
In the case of relative symlink, the provided target_path must be relative to the link directory and not to the current working directory (where the ln command is run).
To avoid this drawback, the --relative option have been added to ln since coreutils-8.16. So, it's now possible to create a relative symlink by passing the target_path relative to the current working directory instead of the link directory.
However, this feature is only available for relative symlink and not for absolute one. So, my proposal is to add a --absolute option to ln, in order to allow absolute symlink creation by providing target_path relatively to the current directory.
Let me know your mind about this idea. In the case of acceptance, I could write a patch to add this feature.