4 Aug 2004 edp   » (Observer)

Fedora Project

Fedora Core 2

I like the new kernel (2.6.7-1.494.2.2)!

This is the first time I've actually noticed a dramatic improvement in responsiveness. Nice...

It also resolved a bug I reported.

Fedora Core 3

I installed FC3-test1 on a machine which already had FC2 so I could use both. Had to learn a little bit more about grub bootloader to achieve that. Nothing much to report about FC3. I was disappointed to find that "development" packages are not GPG-signed. Why not? Why should I trust that the mirrors have good copies of them?

MoinMoin

Installed MoinMoin wiki engine at work and at home. I like it. Maybe this will force me to learn python... (I've had some vague ideas about playing with python for a while, but have never gotten around to it. I typically don't learn new languages until I'm forced to...)

Subversion

Loving it! Running vss2svn right now...

GNU bash

Shell scripting hurts my brain.

$ echo foo!bar                 $ echo "foo!bar"
bash: !bar: event not found    bash: !bar": event not found
$ echo foo\!bar                $ echo "foo\!bar"
foo!bar                        foo\!bar
$ echo foo\\!bar               $ echo "foo\\!bar"
foo\!bar                       foo\!bar
$                              $ 

Must be a documentation bug, at least:

  Enclosing  characters  in  double quotes preserves the literal value of
  all characters within the quotes, with the exception of $,  `,  and  \.
  The  characters  $  and  `  retain  their special meaning within double
  quotes.  The backslash retains its special meaning only  when  followed
  by one of the following characters: $, `, ", \, or <newline>.

That explains some of what I thought was weird...

But it suggests that echo "foo!bar" should not be an error.

And I'd think that echo foo\\!bar should be an error.

(Tested on FC2 bash-2.05b-38 and FC3-test1 bash-3.0-1.)

TODO: File bug report...

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!