Just found your question after saving some of my changes in a patch and reverting them in order to test some of the original code...
Assuming you're using a decent terminal emulator, this one time operation could take you up to an hour or so.
The good thing is that you can't run into this on a daily basis, as you probably will now use "-du" from now on, at least me I'm sure I will.
Just copy and paste the file name as prompted:
$ patch -i cucu.diff
can't find file to patch at input line 2
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|==== //depot/foo/boo.cpp#1 - /home/who/perforce/foo/boo.cpp ====
--------------------------
File to patch:
<double-click!> to copy
<middle-click!> to paste
File to patch: /home/who/perforce/foo/boo.cpp <CR>
Perhaps you will have 100 files in the patch... keep clicking :-)
If you're looking for a subst expression (vim, sed):
s/.* - \(.*\) ====/+++: \1/
But - beware if you added sources (whole files, p4 add) their content probably won't be printed in the diff - in which case nobody will be able to re-patch them in...