Make checks for writable directory posix compliant
Reported-by: Maxim Kammerer <mk@de.su> X-Gentoo-Bug: 398931 X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=398931
This commit is contained in:
		@@ -10,11 +10,6 @@ depend()
 | 
			
		||||
	keyword -prefix -timeout
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dir_writable()
 | 
			
		||||
{
 | 
			
		||||
	mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
: ${wipe_tmp:=${WIPE_TMP:-yes}}
 | 
			
		||||
: ${log_dmesg:=${LOG_DMESG:-yes}}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -54,7 +54,7 @@ start()
 | 
			
		||||
	eend $retval
 | 
			
		||||
 | 
			
		||||
	# Store the last font so we can use it ASAP on boot
 | 
			
		||||
	if [ $retval -eq 0 -a -w "$RC_LIBEXECDIR" ]; then
 | 
			
		||||
	if [ $retval -eq 0 ] && dir_writable "$RC_LIBEXECDIR"; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		for font in /usr/share/consolefonts/"$consolefont".*; do
 | 
			
		||||
			:
 | 
			
		||||
 
 | 
			
		||||
@@ -63,7 +63,7 @@ start()
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Save the keymapping for use immediately at boot
 | 
			
		||||
	if [ -w "$RC_LIBEXECDIR" ]; then
 | 
			
		||||
	if dir_writable "$RC_LIBEXECDIR"; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		dumpkeys >"$RC_LIBEXECDIR"/console/keymap
 | 
			
		||||
	fi
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ start()
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# Save the encoding for use immediately at boot
 | 
			
		||||
	if [ -w "$RC_LIBEXECDIR" ]; then
 | 
			
		||||
	if dir_writable "$RC_LIBEXECDIR"; then
 | 
			
		||||
		mkdir -p "$RC_LIBEXECDIR"/console
 | 
			
		||||
		if yesno ${unicode:-${UNICODE}}; then
 | 
			
		||||
			echo "" > "$RC_LIBEXECDIR"/console/unicode
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,11 @@
 | 
			
		||||
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
 | 
			
		||||
# Released under the 2-clause BSD license.
 | 
			
		||||
 | 
			
		||||
dir_writable()
 | 
			
		||||
{
 | 
			
		||||
	mkdir "$1"/.test.$$ 2>/dev/null && rmdir "$1"/.test.$$
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sourcex()
 | 
			
		||||
{
 | 
			
		||||
	if [ "$1" = "-e" ]; then
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user