Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On Wednesday 26 September 2007, Donnie Berkholz wrote: On 00:02 Wed 26 Sep , Stephen Bennett wrote: On Tue, 25 Sep 2007 11:10:34 +0200 Robert Buchholz [EMAIL PROTECTED] wrote: I already wondered a while back: sed only fails if the file does not exist, but not if there was no replacement. Is there any way to force it to? Off the top of my head... sed -e '1{x;s/^/0/;x;ta;:a}' -e 's/$STRING/$REPLACEMENT/' -e 'Tb;x;s/^/1/;x;:b;${p;x;/^0/Q1;Q0};' I spent a few minutes trying to decipher that without luck. Could you walk me through it? sed maintains two buffers - pattern and hold (which start out empty) and that's the trick here { } - used to group commands together 1 - only match first line (it's an address match) x - swap pattern space and hold space s/^/0/ - turn the (now) empty pattern space into 0 x - swap pattern space and hold space ta - branch to label a if previous expression matched something a: - the actual label a ... needed to reset branching conditions Tb - branch to label b if previous expression matched something x - swap pattern space and hold space s/^/1/ - insert 1 into the pattern space x - swap pattern space and hold space :b - the actual label b' $ - only match the last line (it's an address match) p - print current pattern space x - swap pattern space and hold space /^0/Q1;Q0 - if the pattern space starts with a 0, exit with 1 ... otherwise continue on to the exit with 0 ... either way, quit without printing the optional argument to Q is a GNU extension which isnt documented in the manpage :( ... guess i'll send them a patch pretty sure the first expression can be dropped: sed -e 's/$STRING/$REPLACEMENT/' \ -e 'tb;x;s/^/1/;x;:b;${p;x;/^$/Q1;Q0};' and the printing makes it a little reliant on how sed is used ... i think something like this should work with -n: -e 'Tb;x;s/^/1/;x;:b;${x;/^$/{x;q1};x;q0}' -mike signature.asc Description: This is a digitally signed message part.
Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On Tuesday, 25. September 2007, Donnie Berkholz wrote: On 20:04 Mon 24 Sep , Doug Goldstein (cardoe) wrote: if ! use usb; then sed -i util/Makefile \ -e '/ttusb_dec_reset/d' \ -e '/dib3000-watch/d' fi # do not compile test-progs sed -i Makefile -e '/-C test/d' You might want to die if these seds fail. I already wondered a while back: sed only fails if the file does not exist, but not if there was no replacement. Is there any way to force it to? Regards, Robert signature.asc Description: This is a digitally signed message part.
[gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
Donnie Berkholz wrote: On 20:04 Mon 24 Sep , Doug Goldstein (cardoe) wrote: cardoe 07/09/24 20:04:55 Modified: ChangeLog Added:linuxtv-dvb-apps-1.1.1.20070924.ebuild Log: latest upstream snapshot. Includes many scan file updates. Drops duplicate installs of scan files in /usr/share/dvb. (Portage version: 2.1.3.9) 1.1 media-tv/linuxtv-dvb-apps/linuxtv-dvb-apps-1.1.1.20070924.ebuild file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-apps/linuxtv-dvb-apps-1.1.1.20070924.ebuild?rev=1.1view=markup plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-apps/linuxtv-dvb-apps-1.1.1.20070924.ebuild?rev=1.1content-type=text/plain Numerous instances of D, S, T without quotes. if ! use usb; then sed -i util/Makefile \ -e '/ttusb_dec_reset/d' \ -e '/dib3000-watch/d' fi # do not compile test-progs sed -i Makefile -e '/-C test/d' You might want to die if these seds fail. Thanks, Donnie I simply cp'd the previous revision to the new revision so it would pull now a newer upstream tarball then one from middle January. File a bug with the maintainers. -- [EMAIL PROTECTED] mailing list
Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On Tuesday 25 September 2007, Robert Buchholz wrote: On Tuesday, 25. September 2007, Donnie Berkholz wrote: On 20:04 Mon 24 Sep , Doug Goldstein (cardoe) wrote: if ! use usb; then sed -i util/Makefile \ -e '/ttusb_dec_reset/d' \ -e '/dib3000-watch/d' fi # do not compile test-progs sed -i Makefile -e '/-C test/d' You might want to die if these seds fail. I already wondered a while back: sed only fails if the file does not exist, but not if there was no replacement. Is there any way to force it to? i'm fairly certain the answer is no -mike signature.asc Description: This is a digitally signed message part.
Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On Tue, 25 Sep 2007 11:10:34 +0200 Robert Buchholz [EMAIL PROTECTED] wrote: I already wondered a while back: sed only fails if the file does not exist, but not if there was no replacement. Is there any way to force it to? Off the top of my head... sed -e '1{x;s/^/0/;x;ta;:a}' -e 's/$STRING/$REPLACEMENT/' -e 'Tb;x;s/^/1/;x;:b;${p;x;/^0/Q1;Q0};' -- [EMAIL PROTECTED] mailing list
Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On 10:16 Tue 25 Sep , Doug Goldstein wrote: Donnie Berkholz wrote: On 20:04 Mon 24 Sep , Doug Goldstein (cardoe) wrote: cardoe 07/09/24 20:04:55 Modified: ChangeLog Added:linuxtv-dvb-apps-1.1.1.20070924.ebuild Log: latest upstream snapshot. Includes many scan file updates. Drops duplicate installs of scan files in /usr/share/dvb. (Portage version: 2.1.3.9) I simply cp'd the previous revision to the new revision so it would pull now a newer upstream tarball then one from middle January. File a bug with the maintainers. I feel a responsibility to commit the best, most bug-free code I can, regardless of whether I created the bug. Don't you? Thanks, Donnie -- [EMAIL PROTECTED] mailing list
Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On 00:02 Wed 26 Sep , Stephen Bennett wrote: On Tue, 25 Sep 2007 11:10:34 +0200 Robert Buchholz [EMAIL PROTECTED] wrote: I already wondered a while back: sed only fails if the file does not exist, but not if there was no replacement. Is there any way to force it to? Off the top of my head... sed -e '1{x;s/^/0/;x;ta;:a}' -e 's/$STRING/$REPLACEMENT/' -e 'Tb;x;s/^/1/;x;:b;${p;x;/^0/Q1;Q0};' I spent a few minutes trying to decipher that without luck. Could you walk me through it? Thanks, Donnie -- [EMAIL PROTECTED] mailing list
[gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-apps: ChangeLog linuxtv-dvb-apps-1.1.1.20070924.ebuild
On 20:04 Mon 24 Sep , Doug Goldstein (cardoe) wrote: cardoe 07/09/24 20:04:55 Modified: ChangeLog Added:linuxtv-dvb-apps-1.1.1.20070924.ebuild Log: latest upstream snapshot. Includes many scan file updates. Drops duplicate installs of scan files in /usr/share/dvb. (Portage version: 2.1.3.9) 1.1 media-tv/linuxtv-dvb-apps/linuxtv-dvb-apps-1.1.1.20070924.ebuild file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-apps/linuxtv-dvb-apps-1.1.1.20070924.ebuild?rev=1.1view=markup plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-apps/linuxtv-dvb-apps-1.1.1.20070924.ebuild?rev=1.1content-type=text/plain Numerous instances of D, S, T without quotes. if ! use usb; then sed -i util/Makefile \ -e '/ttusb_dec_reset/d' \ -e '/dib3000-watch/d' fi # do not compile test-progs sed -i Makefile -e '/-C test/d' You might want to die if these seds fail. Thanks, Donnie -- [EMAIL PROTECTED] mailing list