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 / +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
if [ "${1}" == "-r" ] ; then
11
	install -d "${D}${INSDESTTREE}"
11
	DOINSRECUR=y
12
	shift
13
else
14
	DOINSRECUR=n
15
fi
16
dodir "${INSDESTTREE}"
17
18
[ -z "${INSDEPTH}" ] && INSDEPTH=0
19
if [ ${INSDEPTH} -gt 30 ] ; then
20
	echo "${0}: i went 30 directories down, time to abort!"
21
	exit 1
12
fi
22
fi
13
23
14
for x in "$@" ; do
24
for x in "$@" ; do
15
	if [ -L "$x" ] ; then
25
	if [ -L "$x" ] ; then
16
		cp "$x" "${T}"
26
		cp "$x" "${T}"
17
		mysrc="${T}"/`/usr/bin/basename "${x}"`
27
		mysrc="${T}/$(/usr/bin/basename "${x}")"
18
	elif [ -d "$x" ] ; then
28
	elif [ -d "$x" ] ; then
19
		echo "doins: warning, skipping directory ${x}"
29
		[ "${DOINSRECUR}" == "n" ] && continue
30
		mydir="${INSDESTTREE}/$(basename "${x}")"
31
		# maybe utilize nullglob instead of `ls` ?
32
		if [ -z "$(ls "${x}"/* 2>/dev/null)" ] ; then
33
			dodir "${mydir}"
34
		else
35
			env \
36
				INSDESTTREE="${mydir}" \
37
				INSDEPTH=$((INSDEPTH+1)) \
38
				doins "${x}"/*
39
		fi
20
		continue
40
		continue
21
	else
41
	else
22
		mysrc="${x}"
42
		mysrc="${x}"

Return to bug 4084