# git archive --worktree-attributes doesn't exclude .gitattributes anymore

6 messages from 2013-06-04 to 2013-06-05. Participants: Gianfranco Costamagna, Jeff King.
Thread: https://gitlist.dev/t/34029

## Gianfranco Costamagna, 2013-06-04 22:18

Subject: git archive --worktree-attributes doesn't exclude .gitattributes anymore
Message-ID: <1370384339.31882.YahooMailNeo@web172702.mail.ir2.yahoo.com>
URL: https://gitlist.dev/e/1370384339.31882.YahooMailNeo%40web172702.mail.ir2.yahoo.com

```
git version 1.8.1.2
(please cc me, I'm not subscribed to this list)


Hi Developers, I write here because since my ubuntu update (quantal to raring)
and git update from 1.7.10.4-1ubuntu1 to 1.8.1.2

my export script doesn't work anymore.

I tried to put .gitattributes or .git/info/attributes, the file is the following
http://pastebin.com/irngA1L8

the git is
git clone http://boinc.berkeley.edu/git/boinc-v2.git

and the command is

git archive --prefix boinc-7.1.7+dfsg/ --format tgz -o ../boinc_7.1.7+dfsg.orig.tar.gz -9  client_release/7.1/7.1.7

The archive gets created, but every file is inside, no exclusions at all.

I suspect a regression between git 1.7 and 1.8

thanks for your time


Gianfranco

```

## Gianfranco Costamagna, 2013-06-04 22:24

Subject: I: git archive --worktree-attributes doesn't exclude .gitattributes anymore
Message-ID: <1370384666.57411.YahooMailNeo@web172701.mail.ir2.yahoo.com>
URL: https://gitlist.dev/e/1370384666.57411.YahooMailNeo%40web172701.mail.ir2.yahoo.com
In-Reply-To: <1370384339.31882.YahooMailNeo@web172702.mail.ir2.yahoo.com>

```
Forgot to mention, also this command doesn't work


git archive --worktree-attributes  -v --format tgz -o ../boinc_7.1.7+dfsg.orig.tar.gz -9 --prefix boinc-7.1.7+dfsg/ client_release/7.1/7.1.7


Gianfranco



----- Messaggio inoltrato -----
> Da: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
> A: "git@vger.kernel.org" <git@vger.kernel.org>
> Cc: 
> Inviato: Mercoledì 5 Giugno 2013 0:18
> Oggetto: git archive --worktree-attributes doesn't exclude .gitattributes anymore
> 
>g it version 1.8.1.2
> (please cc me, I'm not subscribed to this list)
> 
> 
> Hi Developers, I write here because since my ubuntu update (quantal to raring)
> and git update from 1.7.10.4-1ubuntu1 to 1.8.1.2
> 
> my export script doesn't work anymore.
> 
> I tried to put .gitattributes or .git/info/attributes, the file is the following
> http://pastebin.com/irngA1L8
> 
> the git is
> git clone http://boinc.berkeley.edu/git/boinc-v2.git
> 
> and the command is
> 
> git archive --prefix boinc-7.1.7+dfsg/ --format tgz -o 
> ../boinc_7.1.7+dfsg.orig.tar.gz -9  client_release/7.1/7.1.7
> 
> The archive gets created, but every file is inside, no exclusions at all.
> 
> I suspect a regression between git 1.7 and 1.8
> 
> thanks for your time
> 
> 
> Gianfranco
> 

```

## Jeff King, 2013-06-05 03:13

Subject: Re: git archive --worktree-attributes doesn't exclude .gitattributes anymore
Message-ID: <20130605031349.GA6727@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20130605031349.GA6727%40sigill.intra.peff.net
In-Reply-To: <1370384339.31882.YahooMailNeo@web172702.mail.ir2.yahoo.com>

```
On Tue, Jun 04, 2013 at 11:18:59PM +0100, Gianfranco Costamagna wrote:

> git version 1.8.1.2
> [...]
> I tried to put .gitattributes or .git/info/attributes, the file is the following
> http://pastebin.com/irngA1L8
> [...]
> The archive gets created, but every file is inside, no exclusions at all.
> 
> I suspect a regression between git 1.7 and 1.8

Yes, there was a regression with matching directory names in
gitattributes in v1.8.1.1. The regression is fixed in v1.8.1.6 and
above.

If upgrading is too hard, I think you can work around it by putting
"win_build/" instead of "win_build" in your .gitattributes (after
v1.8.1.6, both should work for your case).

-Peff

```

## Jeff King, 2013-06-05 07:10

Subject: Re: git archive --worktree-attributes doesn't exclude .gitattributes anymore
Message-ID: <20130605071055.GB14427@sigill.intra.peff.net>
URL: https://gitlist.dev/e/20130605071055.GB14427%40sigill.intra.peff.net
In-Reply-To: <1370412601.77980.YahooMailAndroidMobile@web172702.mail.ir2.yahoo.com>

```
On Wed, Jun 05, 2013 at 07:10:01AM +0100, Gianfranco Costamagna wrote:

> Just a question, is it possible to add a new test for handling this
> kind of regressions?

Yes, I added one in commit efa5f825.

> And second, is it possible to have a patch for this problem? I'll be
> glad to backport in debian, or to take care of updating the whole git
> package (it is already in experimental BTW)

The fix took a fair bit of refactoring; it's in commits
9db9eec..efa5f825. You can either cherry-pick that range, or just use
"git diff" to generate a patch.

However, for Debian, I don't see much point. Everything up through
unstable does not have the bug (it is all 1.7.10.x or older), and the
version in experimental is already 1.8.3. So as far as I can tell, no
Debian release is currently shipping a buggy version.

-Peff

```

## Gianfranco Costamagna, 2013-06-05 07:20

Subject: Re: git archive --worktree-attributes doesn't exclude .gitattributes anymore
Message-ID: <1370416848.58042.YahooMailNeo@web172702.mail.ir2.yahoo.com>
URL: https://gitlist.dev/e/1370416848.58042.YahooMailNeo%40web172702.mail.ir2.yahoo.com
In-Reply-To: <20130605071055.GB14427@sigill.intra.peff.net>

```
OH, I see...

Just ubuntu is syncing from debian experimental...
https://launchpad.net/ubuntu/+source/git




Gianfranco



>________________________________
> Da: Jeff King <peff@peff.net>
>A: Gianfranco Costamagna <costamagnagianfranco@yahoo.it> 
>Cc: "git@vger.kernel.org" <git@vger.kernel.org> 
>Inviato: Mercoledì 5 Giugno 2013 9:10
>Oggetto: Re: git archive --worktree-attributes doesn't exclude .gitattributes anymore
> 
>
>On Wed, Jun 05, 2013 at 07:10:01AM +0100, Gianfranco Costamagna wrote:
>
>> Just a question, is it possible to add a new test for handling this
>> kind of regressions?
>
>Yes, I added one in commit efa5f825.
>
>> And second, is it possible to have a patch for this problem? I'll be
>> glad to backport in debian, or to take care of updating the whole git
>> package (it is already in experimental BTW)
>
>The fix took a fair bit of refactoring; it's in commits
>9db9eec..efa5f825. You can either cherry-pick that range, or just use
>"git diff" to generate a patch.
>
>However, for Debian, I don't see much point. Everything up through
>unstable does not have the bug (it is all 1.7.10.x or older), and the
>version in experimental is already 1.8.3. So as far as I can tell, no
>Debian release is currently shipping a buggy version.
>
>-Peff
>
>
> 

```

## Gianfranco Costamagna, 2013-06-05 07:22

Subject: I: git archive --worktree-attributes doesn't exclude .gitattributes anymore
Message-ID: <1370416964.91753.YahooMailNeo@web172706.mail.ir2.yahoo.com>
URL: https://gitlist.dev/e/1370416964.91753.YahooMailNeo%40web172706.mail.ir2.yahoo.com
In-Reply-To: <1370412601.77980.YahooMailAndroidMobile@web172702.mail.ir2.yahoo.com>

```
Sending again, the list strips html

>Oh many thanks for your answer Jeff!
>I was wondering about a fault in my side!
>I was already building 1.8.3 when I sent the first mail...
>Anyway
 your software has a bunch of tests that make compilation a little slow 
(and no, I don't want to disable them, they are there for a really good 
reason).
>Just a question, is it possible to add a new test for handling this kind of regressions?
>And
 second, is it possible to have a patch for this problem? I'll be glad 
to backport in debian, or to take care of updating the whole git package
 (it is already in experimental BTW)
>Thanks
>G.


----- Messaggio inoltrato -----
>Da: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
>A: "peff@peff.net" <peff@peff.net>; "git@vger.kernel.org" <git@vger.kernel.org> 
>Inviato: Mercoledì 5 Giugno 2013 8:10
>Oggetto: Re: git archive --worktree-attributes doesn't exclude .gitattributes  anymore
> 
>
>
>Oh many thanks for your answer Jeff!
>I was wondering about a fault in my side!
>I was already building 1.8.3 when I sent the first mail...
>Anyway your software has a bunch of tests that make compilation a little slow (and no, I don't want to disable them, they are there for a really good reason).
>Just a question, is it possible to add a new test for handling this kind of regressions?
>And second, is it possible to have a patch for this problem? I'll be glad to backport in debian, or to take care of updating the whole git package (it is already in experimental BTW)
>Thanks
>G.
>Sent from Yahoo! Mail on Android 
>
>
>
>________________________________
> From:  Jeff King <peff@peff.net>; 
>To:  Gianfranco Costamagna <costamagnagianfranco@yahoo.it>; 
>Cc:  git@vger.kernel.org <git@vger.kernel.org>; 
>Subject:  Re: git archive --worktree-attributes doesn't exclude .gitattributes anymore 
>Sent:  Wed, Jun 5, 2013 3:13:49 AM 
>
>
>On Tue, Jun 04, 2013 at 11:18:59PM +0100, Gianfranco Costamagna wrote:
>
>> git version 1.8.1.2
>> [...]
>> I tried to put .gitattributes or .git/info/attributes, the file is the following
>> http://pastebin.com/irngA1L8
>> [...]
>> The archive gets created, but every file is inside, no exclusions at all.
>> 
>> I suspect a regression between git 1.7 and 1.8
>
>Yes, there was a regression with matching directory names in
>gitattributes in v1.8.1.1. The regression is fixed in v1.8.1.6 and
>above.
>
>If upgrading is too hard, I think you can work around it by putting
>"win_build/" instead of "win_build" in your .gitattributes (after
>v1.8.1.6, both should work for your case).
>
>-Peff
> 
>
> 

```
