Junio C Hamano <gitster@xxxxxxxxx> writes: > Jeff King <peff@xxxxxxxx> writes: > > > Couldn't you also do: > > > > git archive --prefix=$prefix HEAD:$subdir >my.tar > > > > ? I guess that loses the pax header with the commit sha1 in it, though, > > because you are feeding a straight tree instead of a commit. > > > > We didn't when git-archive was written, but these days we have > > get_sha1_with_context to remember incidental things about an object we > > look up. It should perhaps remember the commit (if any) we used to reach > > a treeish, and then the above command line could still insert the pax > > header. > > Why? > > The tree you are writing out that way look very different from what is > recorded in the commit object. What's the point of introducing confusion > by allowing many tarballs with different contents written from the same > commits with such tweaks all labelled with the same pax header? Perhaps pax header should contain <commit-id>:<subdir> then? Just a thought. -- Jakub Narebski -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html