public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
       [not found] <E1IZu5i-00013W-Ix@stork.gentoo.org>
@ 2007-09-24 20:09 ` Donnie Berkholz
  2007-09-24 23:51   ` Duncan
  2007-09-25  8:54   ` Matthias Schwarzott
  0 siblings, 2 replies; 7+ messages in thread
From: Donnie Berkholz @ 2007-09-24 20:09 UTC (permalink / raw
  To: gentoo-dev; +Cc: zzam

On 19:59 Mon 24 Sep     , Matthias Schwarzott (zzam) wrote:
> zzam        07/09/24 19:59:38
> 
>   Modified:             ChangeLog
>   Added:                udev-115-r6.ebuild
>   Log:
>   Simplified rules a bit. Let user configure max inode nr of /dev, solving bug #193586.
>   (Portage version: 2.1.3.9)

> 1.1                  sys-fs/udev/udev-115-r6.ebuild
> 
> file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/udev/udev-115-r6.ebuild?rev=1.1&view=markup
> plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/udev/udev-115-r6.ebuild?rev=1.1&content-type=text/plain

> 	if [[ "${KV_MAJOR}" == 2 ]] && [[ "${KV_MINOR}" == 6 ]] && [[ "${KV_MICRO}" -ge 15 ]]; then
> 	if [[ "$ok" = "0" ]]; then
> 	if [ "${MD5}" != "644e3c77eb866dee4ff8dda2e95cd187" ]
> 	if [[ -f "packages/40-${ARCH}.rules" ]]; then
> 	if [ -h "${ROOT}/etc/hotplug.d/default/udev.hotplug" ]
> 	if [ -h "${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug" ]
> 	if [ -h "${ROOT}/etc/hotplug.d/default/10-udev.hotplug" ]
> 	if [ -f "${ROOT}/etc/init.d/coldplug" ]
> 	if [[ ${coldplug_stale} == "1" ]] ; then
> 		if [[ -e "${ROOT}/etc/udev/rules.d/40-scsi-hotplug.rules" ]]
> 	if [[ -d "${ROOT}"/lib/udev/devices ]]; then
> 		if [[ -e "${ROOT}"/etc/udev/rules.d/95-net.rules ]]; then
> 	if [[ -d "${ROOT}"/etc/dev.d ]]; then
> 		if [[ -d "${ROOT}"/etc/dev.d ]]; then
> 		[[ -f "${ROOT}"/etc/udev/rules.d/64-device-mapper.rules ]] &&
> 	if [[ "${ROOT}" == "/" ]] ; then
> 		if [ -r /proc/1/root -a /proc/1/root/ -ef /proc/self/root/ ]; then
> 			if [[ -n $(pidof udevd) ]] ; then
> 	MD5=`md5sum < "${S}/etc/udev/rules.d/50-udev-default.rules"`

This ebuild has really inconsistent use of tests, quotes in tests, and 
command substitutions. Being more consistent will increase readability 
and decrease bugs due to differences between styles. For tests, pick a 
style [[ ]] or [ ] and stick with it. The [[ ]] one is pretty nice 
because it generally doesn't require quotes, so the code looks a lot 
cleaner. For command substitions, prefer $() over ``.

> 	newins ${FILESDIR}/blacklist-110 blacklist
> 	doins ${FILESDIR}/pnp-aliases

Quotes here.

> 	emake \
> 		EXTRAS="${extras}" \
> 		libudevdir=${udev_helper_dir} \
> 		CROSS_COMPILE=${mycross} \
> 		OPTFLAGS="" \
> 		${myconf} || die

> 	emake \
> 		DESTDIR="${D}" \
> 		libudevdir=${udev_helper_dir} \
> 		EXTRAS="${extras}" \
> 		${myconf} \
> 		install || die

Could use some die messages here.

Thanks,
Donnie
-- 
gentoo-dev@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-dev]  Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
  2007-09-24 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild Donnie Berkholz
@ 2007-09-24 23:51   ` Duncan
  2007-09-25  0:20     ` Mike Frysinger
                       ` (2 more replies)
  2007-09-25  8:54   ` Matthias Schwarzott
  1 sibling, 3 replies; 7+ messages in thread
From: Duncan @ 2007-09-24 23:51 UTC (permalink / raw
  To: gentoo-dev

Donnie Berkholz <dberkholz@gentoo.org> posted
20070924200956.GS22279@supernova, excerpted below, on  Mon, 24 Sep 2007
13:09:57 -0700:

> For tests, pick a style
> [[ ]] or [ ] and stick with it. The [[ ]] one is pretty nice because it
> generally doesn't require quotes, so the code looks a lot cleaner.

Can you point me (and anyone else that may be interested) to a nice 
explanation of the difference?  I've always wondered why [[ ]] is 
considered "better" than [ ] for tests.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

-- 
gentoo-dev@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-dev]  Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
  2007-09-24 23:51   ` Duncan
@ 2007-09-25  0:20     ` Mike Frysinger
  2007-09-25  2:10     ` Lars Weiler
  2007-09-25  2:19     ` Ryan Hill
  2 siblings, 0 replies; 7+ messages in thread
From: Mike Frysinger @ 2007-09-25  0:20 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 907 bytes --]

On Monday 24 September 2007, Duncan wrote:
> Donnie Berkholz <dberkholz@gentoo.org> posted:
> > For tests, pick a style
> > [[ ]] or [ ] and stick with it. The [[ ]] one is pretty nice because it
> > generally doesn't require quotes, so the code looks a lot cleaner.
>
> Can you point me (and anyone else that may be interested) to a nice
> explanation of the difference?

i use `man bash` myself ...

> I've always wondered why [[ ]] is 
> considered "better" than [ ] for tests.

as Donnie pointed out, it handles quoting sanely ... it also allows for 
extended bash logic tests (like matching and regexps) as well as your 
standard logic operators

fails:
f="moo cow with space"
[ ${f} = blah ]
works:
[[ ${f} == blah ]]

wildcards:
[[ ${f} == *moo* ]]

C logic operators (rather than crappy shell '-a' / '-o' / etc...):
[[ moo == foo || moo == moo && blah == doit ]]
-mike

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 827 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-dev]  Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
  2007-09-24 23:51   ` Duncan
  2007-09-25  0:20     ` Mike Frysinger
@ 2007-09-25  2:10     ` Lars Weiler
  2007-09-25  2:19     ` Ryan Hill
  2 siblings, 0 replies; 7+ messages in thread
From: Lars Weiler @ 2007-09-25  2:10 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 584 bytes --]

* Duncan <1i5t5.duncan@cox.net> [07/09/24 23:51 +0000]:
> Can you point me (and anyone else that may be interested) to a nice 
> explanation of the difference?  I've always wondered why [[ ]] is 
> considered "better" than [ ] for tests.

I read about the difference in chapter 7 of the Advanced
Bash-Scripting Guide (`emerge abs-guide`).  There are some
more nice examples.

Regards, Lars

-- 
Lars Weiler  <pylon@gentoo.org>  +49-171-1963258
Instant Messaging     : pylon@jabber.ccc.de
Gentoo Linux PowerPC  : Developer
Gentoo Infrastructure : CVS/SVN Administrator

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-dev]  Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
  2007-09-24 23:51   ` Duncan
  2007-09-25  0:20     ` Mike Frysinger
  2007-09-25  2:10     ` Lars Weiler
@ 2007-09-25  2:19     ` Ryan Hill
  2007-09-25  9:54       ` Duncan
  2 siblings, 1 reply; 7+ messages in thread
From: Ryan Hill @ 2007-09-25  2:19 UTC (permalink / raw
  To: gentoo-dev

Duncan wrote:
> Donnie Berkholz <dberkholz@gentoo.org> posted
> 20070924200956.GS22279@supernova, excerpted below, on  Mon, 24 Sep 2007
> 13:09:57 -0700:
> 
>> For tests, pick a style
>> [[ ]] or [ ] and stick with it. The [[ ]] one is pretty nice because it
>> generally doesn't require quotes, so the code looks a lot cleaner.
> 
> Can you point me (and anyone else that may be interested) to a nice 
> explanation of the difference?  I've always wondered why [[ ]] is 
> considered "better" than [ ] for tests.

check out http://tldp.org/LDP/abs/html/testconstructs.html#DBLBRACKETS


-- 
                  fonts / wxWindows / gcc-porting / treecleaners
  9B81 6C9F E791 83BB 3AB3  5B2D E625 A073 8379 37E8 (0x837937E8)

-- 
gentoo-dev@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
  2007-09-24 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild Donnie Berkholz
  2007-09-24 23:51   ` Duncan
@ 2007-09-25  8:54   ` Matthias Schwarzott
  1 sibling, 0 replies; 7+ messages in thread
From: Matthias Schwarzott @ 2007-09-25  8:54 UTC (permalink / raw
  To: gentoo-dev

On Montag, 24. September 2007, Donnie Berkholz wrote:
> On 19:59 Mon 24 Sep     , Matthias Schwarzott (zzam) wrote:
> > zzam        07/09/24 19:59:38
> >
>
> This ebuild has really inconsistent use of tests, quotes in tests, and
> command substitutions. Being more consistent will increase readability
> and decrease bugs due to differences between styles. For tests, pick a
> style [[ ]] or [ ] and stick with it. The [[ ]] one is pretty nice
> because it generally doesn't require quotes, so the code looks a lot
> cleaner. For command substitions, prefer $() over ``.
>
> > 	newins ${FILESDIR}/blacklist-110 blacklist
> > 	doins ${FILESDIR}/pnp-aliases
>
> Quotes here.
>
> > 	emake \
> > 		EXTRAS="${extras}" \
> > 		libudevdir=${udev_helper_dir} \
> > 		CROSS_COMPILE=${mycross} \
> > 		OPTFLAGS="" \
> > 		${myconf} || die
> >
> > 	emake \
> > 		DESTDIR="${D}" \
> > 		libudevdir=${udev_helper_dir} \
> > 		EXTRAS="${extras}" \
> > 		${myconf} \
> > 		install || die
>
> Could use some die messages here.
>
> Thanks,
> Donnie

fixed, thanks

Matthias

-- 
Matthias Schwarzott (zzam)
-- 
gentoo-dev@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [gentoo-dev]  Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog   udev-115-r6.ebuild
  2007-09-25  2:19     ` Ryan Hill
@ 2007-09-25  9:54       ` Duncan
  0 siblings, 0 replies; 7+ messages in thread
From: Duncan @ 2007-09-25  9:54 UTC (permalink / raw
  To: gentoo-dev

Ryan Hill <dirtyepic@gentoo.org> posted fd9r7m$6p7$1@sea.gmane.org,
excerpted below, on  Mon, 24 Sep 2007 20:19:34 -0600:

> Duncan wrote:
>> Can you point me (and anyone else that may be interested) to a nice
>> explanation of the difference?  I've always wondered why [[ ]] is
>> considered "better" than [ ] for tests.
> 
> check out http://tldp.org/LDP/abs/html/testconstructs.html#DBLBRACKETS

Thanks (to Mike and Lars too).  Seems I have some reading to do. =8^)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

-- 
gentoo-dev@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2007-09-25 12:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <E1IZu5i-00013W-Ix@stork.gentoo.org>
2007-09-24 20:09 ` [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild Donnie Berkholz
2007-09-24 23:51   ` Duncan
2007-09-25  0:20     ` Mike Frysinger
2007-09-25  2:10     ` Lars Weiler
2007-09-25  2:19     ` Ryan Hill
2007-09-25  9:54       ` Duncan
2007-09-25  8:54   ` Matthias Schwarzott

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox