[#8484] strptime fails to properly parse certain inputs — <noreply@...>

Bugs item #5263, was opened at 2006-08-01 23:14

13 messages 2006/08/02
[#8485] Re: [ ruby-Bugs-5263 ] strptime fails to properly parse certain inputs — Yukihiro Matsumoto <matz@...> 2006/08/02

Hi,

[#8538] Re: [ ruby-Bugs-5263 ] strptime fails to properly parse certain inputs — nobu@... 2006/08/06

Hi,

[#8561] sandbox timers & block scopes — why the lucky stiff <ruby-core@...>

Two puzzles I am trying to solve:

28 messages 2006/08/08
[#8624] Re: sandbox timers & block scopes — why the lucky stiff <ruby-core@...> 2006/08/15

raise ThisDecayingInquisition, "anyone? anyone at all?"

[#8627] Re: sandbox timers & block scopes — MenTaLguY <mental@...> 2006/08/15

On Wed, 2006-08-16 at 00:35 +0900, why the lucky stiff wrote:

[#8628] Re: sandbox timers & block scopes — why the lucky stiff <ruby-core@...> 2006/08/15

On Wed, Aug 16, 2006 at 02:46:30AM +0900, MenTaLguY wrote:

[#8629] Re: sandbox timers & block scopes — "Charles O Nutter" <headius@...> 2006/08/15

On 8/15/06, why the lucky stiff <ruby-core@whytheluckystiff.net> wrote:

[#8690] a ruby-core primer — why the lucky stiff <ruby-core@...>

Hello, all. I've been working on the ruby-core page for the new Ruby site.

21 messages 2006/08/22

Re: [rake] patch to rule

From: Jim Weirich <jim@...>
Date: 2006-08-23 03:01:49 UTC
List: ruby-core #8691
nobu@ruby-lang.org wrote:
> The latest rake doesn't work with some patterns.

Wow, you are really pushing the limits here.  Good!

 > This is a patch to check it and allow file/task name starting
 > with a dot.

Unfortunately, the patch broke several existing unit tests.  But I think 
I got it working the way you want (more or less) without breaking anything.

First some commentary:

> 1) file name with source extension
>   rule '.o' => %w[.c Rakefile] do |t|
>     p "#{t.name} #{t.sources.join(' ')}"
>   end

The current way of adding literal file name to a list of rule dependents 
is to wrap it in a lambda, e.g.

    rule '.o' => ['.c', proc{"Rakefile"}] do |t| ... end

I added code to handle non-extension file names directly, so now the 
following will work:

    rule '.o' => %w[.c Rakefile] do |t| ... end

> 2) file name which starts with a dot
>   file '.foo'
>   rule '.o' => %w[.c .foo] do |t|
>     p "#{t.name} #{t.sources.join(' ')}"
>   end

Unfortunately, names beginning with dots are assumed to be file 
extension patterns.  If you really need it, wrap it in a lambda as 
above, or use something that is obviously not an extension, e.g:

     rule '.o' => %w[.c ./.foo] do |t| ... end

Code to handle the above has been committed.

> 3) target name without extension
>   rule 'foo' => %w[.c] do |t|
>     p "#{t.name} #{t.sources.join(' ')}"
>   end

If you are not matching a pattern in the rule, why don't you just use a 
normal task?  Nevertheless, this should work with the recently committed 
code.

Does this work for you?

-- Jim Weirich


In This Thread