Code

Merge branch 'pw/p4-appledouble-fix'
authorJunio C Hamano <gitster@pobox.com>
Mon, 7 Nov 2011 05:21:57 +0000 (21:21 -0800)
committerJunio C Hamano <gitster@pobox.com>
Mon, 7 Nov 2011 05:21:57 +0000 (21:21 -0800)
* pw/p4-appledouble-fix:
  git-p4: ignore apple filetype

1  2 
contrib/fast-import/git-p4

index f885d707c4a9d80928cecb3d4867deb268929670,da1db4a8c0e6f7cabe90944a715cfc3751331ddf..b975d67fca530a35c590cb677a6f11eabb7900bb
@@@ -1315,9 -1269,22 +1315,22 @@@ class P4Sync(Command, P4UserMap)
              # operations.  utf16 is converted to ascii or utf8, perhaps.
              # But ascii text saved as -t utf16 is completely mangled.
              # Invoke print -o to get the real contents.
 -            text = p4_read_pipe('print -q -o - "%s"' % file['depotFile'])
 +            text = p4_read_pipe(['print', '-q', '-o', '-', file['depotFile']])
              contents = [ text ]
  
+         if type_base == "apple":
+             # Apple filetype files will be streamed as a concatenation of
+             # its appledouble header and the contents.  This is useless
+             # on both macs and non-macs.  If using "print -q -o xx", it
+             # will create "xx" with the data, and "%xx" with the header.
+             # This is also not very useful.
+             #
+             # Ideally, someday, this script can learn how to generate
+             # appledouble files directly and import those to git, but
+             # non-mac machines can never find a use for apple filetype.
+             print "\nIgnoring apple filetype file %s" % file['depotFile']
+             return
          # Perhaps windows wants unicode, utf16 newlines translated too;
          # but this is not doing it.
          if self.isWindows and type_base == "text":