Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r9634 - main/trunk/bin
Date: Sun, 30 Mar 2008 19:51:35
Message-Id: E1Jg3Yz-0007Tj-5x@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-03-30 19:51:32 +0000 (Sun, 30 Mar 2008)
3 New Revision: 9634
4
5 Modified:
6 main/trunk/bin/doins
7 main/trunk/bin/newins
8 Log:
9 * Fix broken return value for doins.
10 * Make newins cleanup temp files after itself.
11
12
13 Modified: main/trunk/bin/doins
14 ===================================================================
15 --- main/trunk/bin/doins 2008-03-30 19:24:11 UTC (rev 9633)
16 +++ main/trunk/bin/doins 2008-03-30 19:51:32 UTC (rev 9634)
17 @@ -28,7 +28,7 @@
18 [[ ! -d ${D}${INSDESTTREE} ]] && dodir "${INSDESTTREE}"
19
20 _doins() {
21 - local mysrc="$1" mydir="$2" cleanup=""
22 + local mysrc="$1" mydir="$2" cleanup="" rval
23
24 if [ -L "$mysrc" ] ; then
25 cp "$mysrc" "${T}"
26 @@ -37,7 +37,9 @@
27 fi
28
29 install ${INSOPTIONS} "${mysrc}" "${D}${INSDESTTREE}/${mydir}"
30 + rval=$?
31 [[ -n ${cleanup} ]] && rm -f "${cleanup}"
32 + return $rval
33 }
34
35 _xdoins() {
36 @@ -46,6 +48,8 @@
37 done
38 }
39
40 +success=0
41 +
42 for x in "$@" ; do
43 if [ -d "$x" ] ; then
44 if [ "${DOINSRECUR}" == "n" ] ; then
45 @@ -63,7 +67,10 @@
46 find "${x##*/}" -type d -exec dodir "${INSDESTTREE}/{}" \;
47 find "${x##*/}" \( -type f -or -type l \) -print0 | _xdoins
48 popd >/dev/null
49 + ((++success))
50 else
51 - _doins "${x}"
52 + _doins "${x}" && ((++success))
53 fi
54 done
55 +
56 +[ $success -gt 0 ] && exit 0 || exit 1
57
58 Modified: main/trunk/bin/newins
59 ===================================================================
60 --- main/trunk/bin/newins 2008-03-30 19:24:11 UTC (rev 9633)
61 +++ main/trunk/bin/newins 2008-03-30 19:51:32 UTC (rev 9634)
62 @@ -8,6 +8,9 @@
63 exit 1
64 fi
65
66 -rm -rf "${T}/${2}" && \
67 -cp -f "${1}" "${T}/${2}" && \
68 -exec doins "${T}/${2}"
69 +rm -rf "${T}/${2}" || exit $?
70 +cp -f "${1}" "${T}/${2}" || exit $?
71 +doins "${T}/${2}"
72 +ret=$?
73 +rm -rf "${T}/${2}"
74 +exit $ret
75
76 --
77 gentoo-commits@l.g.o mailing list