[PATCH] convert: handle deleted files when converting from Perforce (issue4743)

Matt Mackall mpm at selenic.com
Wed Jul 8 13:34:14 CDT 2015


On Wed, 2015-07-08 at 09:49 +0100, Eugene Baranov wrote:
> Hmm, I think something went wrong when importing changeset since for
> some reason https://selenic.com/repo/hg/rev/97fd07e38b83 doesn't
> actually contain any changes: "diffstat0 files changed, 0
> insertions(+), 0 deletions(-)"

Indeed! You've discovered an "interesting" problem:

$ hg import --debug -v ~/patches/convert-handle-deleted-files-when-converting-from.patch
applying /home/mpm/patches/convert-handle-deleted-files-when-converting-from.patch
Subject: 

Content-Type: text/plain
found patch at byte 320
patch generated by hg export
From: Eugene Baranov <eug.baranov at gmail.com>
message:
convert: handle deleted files when converting from Perforce (issue4743)
patching file hgext/convert/p4.py
applied to working directory

$ patch -p1 < ~/patches/convert-handle-deleted-files-when-converting-from.patch
patching file hgext/convert/p4.py
patch: **** malformed patch at line 14:                  raise IOError(d["generic"], data)

So looks like our patch importer is quietly dropping things where patch
complains. But what's wrong with the patch? Turns out the patch I'm
trying to apply looks like this:

--- a/hgext/convert/p4.py                                                                                                                                                                                                                      
+++ b/hgext/convert/p4.py                                                                                                                                                                                                                      
@@ -164 +164 @@

..while the patch you sent looks like this:

--- a/hgext/convert/p4.py                                                                                                                                                                                                                      
+++ b/hgext/convert/p4.py                                                                                                                                                                                                                      
@@ -164,7 +164,8 @@

..which is apparently caused by a bug in the recountdiff tool my scripts
use in case I edit a patch in flight.

-- 
Mathematics is the supreme nostalgia of our time.



More information about the Mercurial-devel mailing list