am-backend drops information and thus limits what it can do. This manifests in different ways:
* lack of tree information that would allow us to warn users that new files
in old directories might want to move along with the other files that
were renamed with those directories[1]
* incorrect application of patches in the presence of non-unique context
lines[2], which could be avoided with access to the original files
involved.
* less information available to annotate conflict markers (since am creates
fake ancestors and commits on top of them, and doesn't have access to the
original commits)
* lack of tree information that would allow us to warn users that new files
in old directories might want to move along with the other files that
were renamed with those directories[1]
* incorrect application of patches in the presence of non-unique context
lines[2], which could be avoided with access to the original files
involved.
* less information available to annotate conflict markers (since am creates
fake ancestors and commits on top of them, and doesn't have access to the
original commits)
Leave a comment: