[libvirt] [PATCH] Add a rule for generating .hgignore

Daniel P. Berrange berrange at redhat.com
Thu Jan 22 10:13:10 UTC 2009


On Thu, Jan 22, 2009 at 08:31:46AM +0100, Jim Meyering wrote:
> john.levon at sun.com wrote:
> > Add a rule for generating .hgignore
> >
> > diff --git a/Makefile.maint b/Makefile.maint
> > --- a/Makefile.maint
> > +++ b/Makefile.maint
> > @@ -717,3 +717,5 @@ sync-vcs-ignore-files:
> >  	mv $(c2g)-t $(c2g)
> >  	perl $(c2g)
> >  	rm -f $(c2g)
> > +	find $(srcdir) -name .gitignore | xargs cat \
> > +	    | sort -u | sed 's+\*+.*+' >.hgignore
> 
> There are a couple of problems when doing it that way:
> 
>   .gitignore uses glob syntax, while .hgignore uses regexps by default.
>     You can use the "syntax: glob" directive to tell hg what to do.
> 
>   hoisting subdir-specific ignore directives all into a top-level
>     .hgignore file is risky.  What if a generated (hence ignored) file
>     in a subdirectory is also the name of something that must not be
>     ignored at some other point in the tree?

I'd expect to just prepend the directory path for the rules from subdirs
Perhaps with

    echo "syntax: glob" > .hgignore
    for ignore in `find $(srcdir) -name .gitignore
    do
       dir=`dirname $ignore`
       for rule in `cat $ignore` 
       do
          echo "$dir/$rule" >> .hgignore
       done
    done

Daniel
-- 
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list