Project

General

Profile

Actions

Feature #18925

open

Add `FileUtils.ln_sr` to create symbolic links relative to link location

Added by nobu (Nobuyoshi Nakada) 3 months ago. Updated 3 months ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:109241]

Description

Usual File.symlink (and ln -s) creates a symbolic link as the given argument.
GNU coreutils ln has -r (--relative) option, which resolves the source path relative to the current directory as relative to the link location.

$ mkdir src dest
$ echo ok > src/x
$ ln -s src/x dest
$ readlink dest/x 
src/x
$ cat dest/x
cat: dest/x: No such file or directory
$ rm dest/x
$ ln -sr src/x dest
$ readlink dest/x 
../src/x
$ cat dest/x 
ok
Actions

Also available in: Atom PDF