On Mon, 2013-05-06 at 20:03 -0700, Luis R. Rodriguez wrote:
> @@ -627,6 +629,20 @@ class PatchSet(object):
> return None
> """
> for i,p in enumerate(self.items):
> + if p.type in (HG, GIT):
> + # TODO: figure out how to deal with /dev/null entries
> + debug("stripping a/ and b/ prefixes")
> + if p.source != '/dev/null':
> + if not p.source.startswith("a/"):
> + warning("invalid source filename")
> + else:
> + p.source = p.source[2:]
> + if p.target != '/dev/null':
> + if not p.target.startswith("b/"):
> + warning("invalid target filename")
> + else:
> + p.target = p.target[2:]
> +
Unfortunately, adding this back is problematic.
We assume that all patches need one level stripped, but if a patch is a
git patch (as indicated by having the "diff" and/or (?) "index" lines),
then the patch library will already strip a level. That basically
assumes that users use "-p0" on 'plain' patches, which isn't the case,
we always use -p1.
IOW, this will break dropping git patches (e.g. git
diff/show/format-patch) into the patches directory.
Anatoly, would you be interested in maybe having an option to disable
this stripping? If yes, I can do that, otherwise I'm just going to edit
it out of our copy of your library again :-)
johannes
--
To unsubscribe from this list: send the line "unsubscribe backports" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html