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 (-4 / +24 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
11
	install -d "${D}${INSDESTTREE}"
11
if [ "${1}" == "-r" ] ; then
12
	DOINSRECUR=y
13
	shift
14
else
15
	DOINSRECUR=n
16
fi
17
[ -z "${INSDEPTH}" ] && INSDEPTH=0
18
if [ ${INSDEPTH} -gt 30 ] ; then
19
	echo "${0}: sanity check ... 30 directories is too much :("
20
	exit 1
12
fi
21
fi
13
22
23
dodir "${INSDESTTREE}"
24
14
for x in "$@" ; do
25
for x in "$@" ; do
15
	if [ -L "$x" ] ; then
26
	if [ -L "$x" ] ; then
16
		cp "$x" "${T}"
27
		cp "$x" "${T}"
17
		mysrc="${T}"/`/usr/bin/basename "${x}"`
28
		mysrc="${T}/$(/usr/bin/basename "${x}")"
18
	elif [ -d "$x" ] ; then
29
	elif [ -d "$x" ] ; then
19
		echo "doins: warning, skipping directory ${x}"
30
		if [ "${DOINSRECUR}" == "n" ] ; then
31
			continue
32
		fi
33
34
		mydir="${INSDESTTREE}/$(basename "${x}")"
35
		find "${x}" -mindepth 1 -maxdepth 1 -exec \
36
			env \
37
				INSDESTTREE="${mydir}" \
38
				INSDEPTH=$((INSDEPTH+1)) \
39
				doins -r {} \;
20
		continue
40
		continue
21
	else
41
	else
22
		mysrc="${x}"
42
		mysrc="${x}"

Return to bug 4084