Gentoo Archives: gentoo-dev

From: "Amadeusz Żołnowski" <aidecoe@×××××××.name>
To: gentoo-dev <gentoo-dev@l.g.o>
Subject: Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild
Date: Wed, 13 Oct 2010 19:20:34
Message-Id: 1286997220-sup-1005@etiriah
In Reply to: Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild by Mike Frysinger
1 Excerpts from Mike Frysinger's message of Wed Oct 13 20:51:35 +0200 2010:
2 > path_exists() {
3 > local opt=$1
4 > [[ ${opt} == -[ao] ]] && shift || opt="-a"
5 >
6 > # no paths -> return false
7 > # same behavior as: [[ -e "" ]]
8 > [[ $# -eq 0 ]] && return 1
9 >
10 > local p r=0
11 > for p in "$@" ; do
12 > [[ -e ${p} ]]
13 > : $(( r += $? ))
14 > done
15
16 1) Why check every path in both "and" and "or" cases?
17
18 2) Even simpler:
19 for p; do
20 [[ -e $p ]]
21 ((r+=$?))
22 done
23
24 >
25 > case ${opt} in
26 > -a) return $(( r != 0 )) ;;
27 > -o) return $(( r == $# )) ;;
28 > esac
29 > }
30 --
31 Amadeusz Żołnowski
32
33 PGP key fpr: C700 CEDE 0C18 212E 49DA 4653 F013 4531 E1DB FAB5

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies