[buildd-tools-devel] Bug#589889: Bug#589889: Bug#589889: schroot: session names being inconsistently restricted

Zach Carter z.carter at f5.com
Mon Aug 9 18:37:24 UTC 2010


On Saturday 07 August 2010 02:43:13 Roger Leigh wrote:
> > Just some additional background info.  When I was troubleshooting this
> > issue I  noticed some inconsistent behavior in the boost regex
> > logic.  Some of my session names were allowed, and some were not, and I
> > was banging my head against the wall trying to figure out what was
> > different.   A friend of my suggested it may have to do with how the
> > ranges are handled, such as "a-z". Testing confirmed that hypothesis, at
> > least in my environment.  Apparently, those ranges are not very reliable
> > with regard to your locale setting.
> 
> Could you possible let me know what the locale and name was so I can
> reproduce this?

I can reproduce it with grep on my machine:

$ LC_COLLATE="en_US.UTF-8"
$ echo WbwvSLZqAf | egrep '^[a-z0-9][a-z0-9-]'   <-- match!
WbwvSLZqAf
$ export LC_COLLATE=C
$ echo WbwvSLZqAf | egrep '^[a-z0-9][a-z0-9-]'   <-- no match
$ 

Note, the first character is an uppercase W, which shouldn't match.  The regex 
is taken from the is_valid_filename() function in the schroot code.

On my fedora machine, if I unset LC_COLLATE (which is the default), I get the 
same behavior as if it were set to "en_US.UTF-8".

thanks,

-Zach







More information about the Buildd-tools-devel mailing list