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