[cairo] [PATCH] gitignore: negate gitignore for static pkgconfig files

Uli Schlachter psychon at znc.in
Mon Mar 18 06:03:11 PDT 2013


On 11.03.2013 16:24, Matt Sealey wrote:
> Commit 781f253 adds a rule cairo-*.*.* to .gitignore in the root dir.
> Unfortunately this matches several src/cairo-*.pc.in files in the
> src directory.
> The build system requires these files to be present, but the rule is
> allowing them to be ignored. For example, when extracting a cgit
> snapshot tarball and checking it into another git repository, these
> files get left behind. Any accidental changes to these files will go
> unnoticed by a 'git status' (possibly creating bad installs) and
> any intentional changes could not be committed (git commit -a will
> miss them, and every one will need to be forced). This is not really
> desirable.
> We don't want to unignore *.pc.in here since there are many, many
> autogenerated files with this name, and the cairo-*.*.* rule is in
> general quite useful and doesn't warrant modification (although it
> could be made a little more specific), so we just make these 4 files
> a special case and negate the match with full filenames in src/.
> Signed-off-by: Matt Sealey <matt at genesi-usa.com>
> ---
>  src/.gitignore |    4 ++++
>  1 file changed, 4 insertions(+)
> diff --git a/src/.gitignore b/src/.gitignore
> index fd53c86..534263a 100644
> --- a/src/.gitignore
> +++ b/src/.gitignore
> @@ -31,3 +31,7 @@ check-has-hidden-symbols.i
>  check-link
>  check-skiplist
>  headers-standalone
> +!cairo.pc.in
> +!cairo-uninstalled.pc.in
> +!cairo-features.pc.in
> +!cairo-features-uninstalled.pc.in

Thanks, applied.
A learning experience is one of those things that say,
'You know that thing you just did? Don't do that.'
                     -- Douglas Adams

More information about the cairo mailing list