Hi,

At Sun, 13 Aug 2006 12:23:07 +0900,
Eric Armstrong wrote in [ruby-talk:208107]:
> Unfortunately, we're talking about system directories
> I have no control over, that have to be in my
> search path, so that warning gets to be a bit
> annoying after a while.

World writable system directories?  Hmmm..., amazing.

> I understand why it's there, but it's even worse
> for scripts I distribute: They cause alarm bells
> go off, right at the time I'm trying to lull
> people to sleep... (Relax... Sleep... Pay no
> attention to the ruby under the hood...)

  def adventurous!
    verbose, $VERBOSE = $VERBOSE, nil
    yield
  ensure
    $VERBOSE = verbose
  end

  adventurous! {system(cmd)}

> The workaround is to code a semi-colon at the
> end of the command, so:
> 
>     sh "some command;"
> or
>     value = `some command;`
> 
> But the unfortunate side effect is that a command
> failure gets swallowed as well, and that keeps
> Rake from aborting when it rightfully should.

See $!.success?.

-- 
Nobu Nakada