SOURCES: env-update.patch (NEW) - pldize

glen glen at pld-linux.org
Fri Mar 24 23:54:02 CET 2006


Author: glen                         Date: Fri Mar 24 22:54:02 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- pldize

---- Files affected:
SOURCES:
   env-update.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/env-update.patch
diff -u /dev/null SOURCES/env-update.patch:1.1
--- /dev/null	Fri Mar 24 23:54:02 2006
+++ SOURCES/env-update.patch	Fri Mar 24 23:53:57 2006
@@ -0,0 +1,92 @@
+--- rc-scripts-1.6.14/sbin/env-update.sh	2004-12-03 05:56:17.000000000 +0200
++++ rc-scripts-1.6.14.fix/sbin/env-update.sh	2006-03-25 00:49:08.000000000 +0200
+@@ -1,13 +1,13 @@
+-#!/bin/bash
++#!/bin/sh
+ # Copyright 1999-2004 Gentoo Foundation
+ # Distributed under the terms of the GNU General Public License v2
++# Copyright 2006 PLD Linux
+ # $Header$
+ 
+-source /etc/init.d/functions.sh || exit 1
++. /etc/rc.d/init.d/functions || exit 1
+ 
+-if [ "${EUID}" -ne 0 ]
+-then
+-	eerror "$0: must be root."
++if [ "$(id -u)" != 0 ]; then
++	nls "%s: must be root." $0
+ 	exit 1
+ fi
+ 
+@@ -15,29 +15,48 @@
+ echo "usage: env-update.sh
+ 
+ note:
+-      This utility generates /etc/profile.env and /etc/csh.env
+-      from the contents of /etc/env.d/
++	  This utility generates /etc/profile.env and /etc/csh.env
++	  from the contents of /etc/env.d/
+ "
+ 	exit 1
+ }
+ 
+-export SVCDIR="${svcdir}"
++# bool is_older_than(reference, files/dirs to check)
++#
++#   return 0 if any of the files/dirs are newer than
++#   the reference file
++#
++#   EXAMPLE: if is_older_than a.out *.o ; then ...
++is_older_than() {
++	local x=
++	local ref="$1"
++	shift
++
++	for x in "$@" ; do
++		[[ ${x} -nt ${ref} ]] && return 0
++
++		if [[ -d ${x} ]] ; then
++			is_older_than "${ref}" "${x}"/* && return 0
++		fi
++	done
++
++	return 1
++}
++
++export SVCDIR="/var/cache"
+ 
+ # Only update if files have actually changed
+-if [ "$1" == "-u" ]
+-then
++if [ "$1" == "-u" ]; then
+ 	is_older_than "${svcdir}/envcache" /etc/env.d && exit 0
+ 	shift
+ fi
+ 
+-if [ "$#" -ne 0 ]
+-then
++if [ "$#" -ne 0 ]; then
+ 	usage
+ else
+-	/bin/gawk \
+-		-f /lib/rcscripts/awk/functions.awk \
+-		-f /lib/rcscripts/awk/genenviron.awk
++	gawk \
++		-f /usr/lib/functions.awk \
++		-f /usr/lib/genenviron.awk
+ fi
+ 
+-
+ # vim:ts=4
+--- rc-scripts-1.6.14/src/awk/genenviron.awk	2005-09-10 05:28:19.000000000 +0300
++++ /usr/lib/genenviron.awk	2006-03-25 00:42:33.000000000 +0200
+@@ -3,7 +3,7 @@
+ 
+ BEGIN {
+ 
+-	extension("/lib/rcscripts/filefuncs.so", "dlload")
++	extension("/usr/lib/filefuncs.so", "dlload")
+ 
+ 	# Get our environment variables
+ 	SVCDIR = ENVIRON["SVCDIR"]
================================================================


More information about the pld-cvs-commit mailing list