diff options
author | Harald Hoyer <harald@redhat.com> | 2012-03-22 20:51:20 +0000 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2012-03-22 20:51:20 +0000 |
commit | 15b8318e93a947d1422e9a927f699eda1085cf0d (patch) | |
tree | d992d1a8f2dbc137446b6691c9144543c3e79cf6 /README-hacking | |
parent | b1428e3152afa3139a2968dd530e507ddd312051 (diff) | |
download | coreutils-15b8318e93a947d1422e9a927f699eda1085cf0d.tar.xz |
ln: add the --relative option
With the "--relative --symbolic" options, ln computes the relative
symbolic link for the user.
So, ln works just as cp, but creates relative symbolic links instead
of copying the file.
I miss this feature since the beginning of using ln.
$ tree ./
/
`-- usr
|-- bin
`-- lib
`-- foo
`-- foo
4 directories, 1 file
$ ln -s -v --relative usr/lib/foo/foo usr/bin/foo
‘usr/bin/foo’ -> ‘../lib/foo/foo’
$ tree ./
/
`-- usr
|-- bin
| `-- foo -> ../lib/foo/foo
`-- lib
`-- foo
`-- foo
4 directories, 2 files
$ ln -s -v --relative usr/bin/foo usr/lib/foo/link-to-foo
‘usr/lib/foo/link-to-foo’ -> ‘foo’
$ tree ./
/
`-- usr
|-- bin
| `-- foo -> ../lib/foo/foo
`-- lib
`-- foo
|-- link-to-foo -> foo
`-- foo
4 directories, 3 files
* src/Makefile.am: Reference the relpath module.
* src/ln.c (usage): Mention the new option.
(do_link): Call the relative conversion if specified.
(convert_abs_rel): Perform the relative conversion
using the relpath module.
* tests/ln/relative: Add a new test.
* tests/Makefile.am: Reference the new test.
* doc/coreutils.texi: Document the new feature.
* NEWS: Mention the new feature.
Diffstat (limited to 'README-hacking')
0 files changed, 0 insertions, 0 deletions