Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 4084 | Differences between
and this patch

Collapse All | Expand All

(-)doins.orig (-4 / +17 lines)
Lines 7-22 Link Here
7
	echo "${0}: at least one argument needed"
7
	echo "${0}: at least one argument needed"
8
	exit 1
8
	exit 1
9
fi
9
fi
10
if [ ! -d "${D}${INSDESTTREE}" ] ; then
10
dodir "${INSDESTTREE}"
11
	install -d "${D}${INSDESTTREE}"
11
12
[ -z "${INSDEPTH}" ] && INSDEPTH=0
13
if [ ${INSDEPTH} -gt 30 ] ; then
14
	echo "${0}: i went 30 directories down, time to abort!"
15
	exit 1
12
fi
16
fi
13
17
14
for x in "$@" ; do
18
for x in "$@" ; do
15
	if [ -L "$x" ] ; then
19
	if [ -L "$x" ] ; then
16
		cp "$x" "${T}"
20
		cp "$x" "${T}"
17
		mysrc="${T}"/`/usr/bin/basename "${x}"`
21
		mysrc="${T}/$(/usr/bin/basename "${x}")"
18
	elif [ -d "$x" ] ; then
22
	elif [ -d "$x" ] ; then
19
		echo "doins: warning, skipping directory ${x}"
23
		mydir="${INSDESTTREE}/$(basename "${x}")"
24
		# maybe utilize nullglob instead of `ls` ?
25
		if [ -z "$(ls "${x}"/* 2>/dev/null)" ] ; then
26
			dodir "${mydir}"
27
		else
28
			env \
29
				INSDESTTREE="${mydir}" \
30
				INSDEPTH=$((INSDEPTH+1)) \
31
				doins "${x}"/*
32
		fi
20
		continue
33
		continue
21
	else
34
	else
22
		mysrc="${x}"
35
		mysrc="${x}"

Return to bug 4084