]> git.pld-linux.org Git - packages/env-update.git/blame - env-update.patch
- up to 1.6.15
[packages/env-update.git] / env-update.patch
CommitLineData
634fa36a
ER
1--- rc-scripts-1.6.14.fix/sbin/env-update.sh 2006-03-25 00:49:08.000000000 +0200
2+++ rc-scripts-1.6.14/sbin/env-update.sh 2006-09-05 21:24:53.230270433 +0300
fc74a26e
ER
3@@ -1,13 +1,13 @@
4-#!/bin/bash
5+#!/bin/sh
6 # Copyright 1999-2004 Gentoo Foundation
7 # Distributed under the terms of the GNU General Public License v2
8+# Copyright 2006 PLD Linux
9 # $Header$
10
11-source /etc/init.d/functions.sh || exit 1
12+. /etc/rc.d/init.d/functions || exit 1
13
14-if [ "${EUID}" -ne 0 ]
15-then
16- eerror "$0: must be root."
17+if [ "$(id -u)" != 0 ]; then
18+ nls "%s: must be root." $0
19 exit 1
20 fi
21
634fa36a 22@@ -17,27 +17,47 @@
fc74a26e
ER
23 note:
24- This utility generates /etc/profile.env and /etc/csh.env
25- from the contents of /etc/env.d/
26+ This utility generates /etc/profile.env and /etc/csh.env
27+ from the contents of /etc/env.d/
28 "
29 exit 1
30 }
31
32-export SVCDIR="${svcdir}"
33+# bool is_older_than(reference, files/dirs to check)
34+#
35+# return 0 if any of the files/dirs are newer than
36+# the reference file
37+#
38+# EXAMPLE: if is_older_than a.out *.o ; then ...
39+is_older_than() {
40+ local x=
41+ local ref="$1"
42+ shift
43+
44+ for x in "$@" ; do
45+ [[ ${x} -nt ${ref} ]] && return 0
46+
47+ if [[ -d ${x} ]] ; then
48+ is_older_than "${ref}" "${x}"/* && return 0
49+ fi
50+ done
51+
52+ return 1
53+}
54+
55+export SVCDIR="/var/cache"
56
57 # Only update if files have actually changed
58-if [ "$1" == "-u" ]
59-then
60+if [ "$1" == "-u" ]; then
61 is_older_than "${svcdir}/envcache" /etc/env.d && exit 0
62 shift
63 fi
64
65-if [ "$#" -ne 0 ]
66-then
67+if [ "$#" -ne 0 ]; then
68 usage
69 else
70- /bin/gawk \
71- -f /lib/rcscripts/awk/functions.awk \
72- -f /lib/rcscripts/awk/genenviron.awk
634fa36a 73+ umask 002
fc74a26e 74+ gawk \
86093cc0
ER
75+ -f /lib/functions.awk \
76+ -f /lib/genenviron.awk
fc74a26e
ER
77 fi
78
79-
80 # vim:ts=4
81--- rc-scripts-1.6.14/src/awk/genenviron.awk 2005-09-10 05:28:19.000000000 +0300
82+++ /usr/lib/genenviron.awk 2006-03-25 00:42:33.000000000 +0200
83@@ -3,7 +3,7 @@
84
85 BEGIN {
86
87- extension("/lib/rcscripts/filefuncs.so", "dlload")
86093cc0 88+ extension("/lib/filefuncs.so", "dlload")
fc74a26e
ER
89
90 # Get our environment variables
91 SVCDIR = ENVIRON["SVCDIR"]
a935b1d6
ER
92--- rc-scripts-1.6.14/src/awk/genenviron.awk 2006-04-30 14:30:43.608236656 +0300
93+++ rc-scripts-1.6.14/src/awk/genenviron.awk 2006-09-01 02:12:10.772056818 +0300
d4bca38f
ER
94@@ -29,7 +29,7 @@
95 if (x in TMPENVFILES) {
96
97 if ((isfile(TMPENVFILES[x])) &&
98- (TMPENVFILES[x] !~ /((\.(sh|c|bak))|\~)$/)) {
99+ (TMPENVFILES[x] !~ /((\.(sh|c|bak|rpm(new|save|orig)))|\~)$/)) {
100
101 ENVCOUNT++
102
a935b1d6
ER
103@@ -160,7 +160,7 @@
104 print "" >> (CSHPROFILE)
105
106
107- pipe = "bash " ENVCACHE
108+ pipe = "sh " ENVCACHE
109 while ((pipe | getline) > 0) {
110
111 sub(/=/, "='")
This page took 0.213978 seconds and 4 git commands to generate.