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 |
File name | MIME type |
---|---|
signature.asc | application/pgp-signature |
Subject | Author |
---|---|
Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild | "Amadeusz Żołnowski" <aidecoe@×××××××.name> |