[apparmor] Skippable files

Nicolas Valcárcel nvalcarcel at corpb2c.com
Mon May 28 17:32:09 UTC 2012


Thanks! So what i would need to have is '.' after a '/' or beginning of
string followed by anything BUT a '/', right?

On Mon, May 28, 2012 at 12:19 PM, John Johansen <john.johansen at canonical.com
> wrote:

> On 05/28/2012 09:23 AM, Nicolas Valcárcel wrote:
> > Hi, i'm working on rewriting to python3 some apparmor tools, but i'm not
> a perl expert, nor know apparmor in deep, so i got a stopper here that i
> hope you can help me with.
> >
> hey Nicolas
>
> > In Immunix/AppArmor.pm there is a function isSkippableFile which has a
> regexp i don't understand:
> > $path =~ /(^|\/)\.[^\/]*$/               <--- this one i don't understand
> dot files, but looking at it, it has an issue
>  '.' followed by anything that is not a path
> or
>  '/.' followed by anything that is not a path, note the leading '/' is not
> anchored
>
> so
>
>  .
>  ..
>  .foo
>  /.
>  /..
>  /.foo
>  bar/.foo
>  /bar/.foo
>
>  but not
>
>  ./
>  .foo/
>  .foo/bar
>  /.foo/
>  /.foo/bar
>
> now for where it has a problem, since the leading '/' is unanchored
>  /.foo/.bar
>
> will match
>
>
> > $path =~ /\.rpm(save|new)$/       <--- this would be anything ending in
> .rpmsave or .rpmnew?
> yes
>
> > $path =~ /\.dpkg-(old|new)$/       <--- this would be anything ending in
> .dpkg-old or .dpkg-new?
> yes
>
> > $path =~ /\.swp$/                      <--- this would be anything
> ending in .swp?
> yes
>
> > $path =~ /\~$/);                         <--- this would be anything
> ending in ~?
> >
> yes
>



-- 
Nicolas Valcárcel
Gerente IT / CTO
Celular: (511) 976 330 707
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20120528/ccfeb31e/attachment.html>


More information about the AppArmor mailing list