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 /NEWS | |
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 'NEWS')
-rw-r--r-- | NEWS | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -25,6 +25,9 @@ GNU coreutils NEWS -*- outline -*- dd now accepts the conv=sparse flag to attempt to create sparse output, by seeking rather than writing to the output file. + ln now accepts the --relative option, to generate a relative + symbolic link to a target, irrespective of how the target is specified. + split now accepts an optional "from" argument to --numeric-suffixes, which changes the start number from the default of 0. |