summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Han-Wen Nienhuys <hanwen@google.com>2007-05-23 18:49:35 -0300
committerLibravatar Han-Wen Nienhuys <hanwen@google.com>2007-05-30 17:33:18 -0300
commit982bb8a30376d0024a1794426e6e2291a7a21294 (patch)
tree97b4c8c34168b8d71f035efe7ae7f7f20c40731b
parentread files before creating the commit. (diff)
downloadtgif-982bb8a30376d0024a1794426e6e2291a7a21294.tar.xz
don't p4 print deleted files.
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
-rwxr-xr-xcontrib/fast-import/git-p421
1 files changed, 13 insertions, 8 deletions
diff --git a/contrib/fast-import/git-p4 b/contrib/fast-import/git-p4
index d1989e6134..63d7a4c995 100755
--- a/contrib/fast-import/git-p4
+++ b/contrib/fast-import/git-p4
@@ -674,17 +674,18 @@ class P4Sync(Command):
## Should move this out, doesn't use SELF.
def readP4Files(self, files):
- specs = [(f['path'] + "#" + f['rev'], f) for f in files]
+ specs = [(f['path'] + "#" + f['rev'], f) for f in files
+ if f['action'] != 'delete']
- data = read_pipe('p4 print %s' % ' '.join(['"%s"' % spec
- for (spec, info) in specs]))
+ data = read_pipe('p4 print %s' % ' '.join(['"%s"' % path
+ for (path, info) in specs]))
idx = 0
for j in range(0, len(specs)):
- filespec, info = specs[j]
+ (pathrev, info) = specs[j]
assert idx < len(data)
- if data[idx:idx + len(filespec)] != filespec:
+ if data[idx:idx + len(pathrev)] != pathrev:
assert False
idx = data.find ('\n', idx)
assert idx > 0
@@ -694,11 +695,15 @@ class P4Sync(Command):
end = -1
if j < len(specs)-1:
- next_spec, next_info = specs[j+1]
- end = data.find(next_spec, start)
+ (next_pathrev, next_info) = specs[j+1]
+ end = data.find(next_pathrev, start)
if end < 0:
- print spec, next_spec
+ print 'j'
+ print 'PATHREV', pathrev, specs[j]
+ print 'nextpathrev', next_pathrev, specs[j+1]
+ print 'start', start, len(data)
+ print 'end', end
assert end >= 0
else: