Gentoo Archives: gentoo-commits

From: "Ulrich Mueller (ulm)" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] eselect r766 - in trunk/extern: . modules
Date: Fri, 26 Feb 2010 21:13:03
Message-Id: E1Nl7Ua-0000dj-Tn@stork.gentoo.org
1 Author: ulm
2 Date: 2010-02-26 21:13:00 +0000 (Fri, 26 Feb 2010)
3 New Revision: 766
4
5 Modified:
6 trunk/extern/ChangeLog
7 trunk/extern/modules/vi.eselect
8 Log:
9 Fix handling of ROOT in symlinks, bug 260593.
10
11 Modified: trunk/extern/ChangeLog
12 ===================================================================
13 --- trunk/extern/ChangeLog 2010-02-16 22:41:25 UTC (rev 765)
14 +++ trunk/extern/ChangeLog 2010-02-26 21:13:00 UTC (rev 766)
15 @@ -1,3 +1,8 @@
16 +2010-02-26 Ulrich Mueller <ulm@g.o>
17 +
18 + * modules/vi.eselect (set_symlinks): Fix handling of ROOT in
19 + symlinks, bug 260593.
20 +
21 2010-02-03 Ryan Hill <dirtyepic@g.o>
22
23 * AUTHORS: Add myself.
24
25 Modified: trunk/extern/modules/vi.eselect
26 ===================================================================
27 --- trunk/extern/modules/vi.eselect 2010-02-16 22:41:25 UTC (rev 765)
28 +++ trunk/extern/modules/vi.eselect 2010-02-26 21:13:00 UTC (rev 766)
29 @@ -1,5 +1,5 @@
30 # -*-eselect-*- vim: ft=eselect
31 -# Copyright 1999-2009 Gentoo Foundation
32 +# Copyright 1999-2010 Gentoo Foundation
33 # Distributed under the terms of the GNU General Public License v2
34 # $Id$
35
36 @@ -57,7 +57,7 @@
37 local target="${1}" targets
38 if is_number "${target}" && [[ ${target} -ge 1 ]] ; then
39 targets=( $(find_targets ) )
40 - target=${targets[$(( ${target} - 1 ))]}
41 + target=${targets[target-1]}
42 fi
43
44 local dir
45 @@ -76,12 +76,13 @@
46 set_man_symlink "${target}" "view"
47
48 # it's not okay if these fail
49 - ln -s "${dir}/${target}" "${ROOT}/usr/bin/vi" || \
50 - die "Couldn't set ${target} /usr/bin/vi symlink"
51 - ln -s "${dir}/${target}" "${ROOT}/usr/bin/ex" || \
52 - die "Couldn't set ${target} /usr/bin/ex symlink"
53 - ln -s "${dir}/${target}" "${ROOT}/usr/bin/view" || \
54 - die "Couldn't set ${target} /usr/bin/view symlink"
55 + target=$(relative_name "${dir}/${target}" "${ROOT}/usr/bin")
56 + ln -s "${target}" "${ROOT}/usr/bin/vi" \
57 + || die "Couldn't set ${target} /usr/bin/vi symlink"
58 + ln -s "${target}" "${ROOT}/usr/bin/ex" \
59 + || die "Couldn't set ${target} /usr/bin/ex symlink"
60 + ln -s "${target}" "${ROOT}/usr/bin/view" \
61 + || die "Couldn't set ${target} /usr/bin/view symlink"
62 else
63 die -q "Target \"${1}\" doesn't appear to be valid!"
64 fi