Mailing List Archive

Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild
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
Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild [ In reply to ]
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
Re: Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild [ In reply to ]
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
Re: Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild [ In reply to ]
* 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
Re: Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild [ In reply to ]
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
Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild [ In reply to ]
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
Re: [gentoo-commits] gentoo-x86 commit in sys-fs/udev: ChangeLog udev-115-r6.ebuild [ In reply to ]
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