Code

fast-import: tighten M 040000 syntax
authorJonathan Nieder <jrnieder@gmail.com>
Mon, 18 Oct 2010 01:08:53 +0000 (20:08 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 18 Oct 2010 23:42:26 +0000 (16:42 -0700)
commit3421578393a5983db6fa76a203c9dee95c74801d
treeb9382eb0ee4150aeca1a9c7fe5e8f34eb2c6cb5e
parent5edde510181357b0d0376d5542ddfa51a7e7ba12
fast-import: tighten M 040000 syntax

When tree_content_set() is asked to modify the path "foo/bar/",
it first recurses like so:

tree_content_set(root, "foo/bar/", sha1, S_IFDIR) ->
 tree_content_set(root:foo, "bar/", ...) ->
  tree_content_set(root:foo/bar, "", ...)

And as a side-effect of 2794ad5 (fast-import: Allow filemodify to set
the root, 2010-10-10), this last call is accepted and changes
the tree entry for root:foo/bar to refer to the specified tree.

That seems safe enough but let's reject the new syntax (we never meant
to support it) and make it harder for frontends to introduce pointless
incompatibilities with git fast-import 1.7.3.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
fast-import.c
t/t9300-fast-import.sh