If I have a diff that has paths like these:
--- a/b/foo/bar/baz.pl
+++ c/foo/bar/baz.pl
Is there a way to tell the patch utility that the diff roots are at different levels? i.e. -p2 for one, yet -p1 for the other. Or is there any alternative utility that will patch in such a case?