git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* fast-import problem importing dos format files under cygwin
@ 2008-12-03  7:51 Jan Hudec
  2008-12-03  9:10 ` Ad: " Jan Hudec
  0 siblings, 1 reply; 7+ messages in thread
From: Jan Hudec @ 2008-12-03  7:51 UTC (permalink / raw)
  To: git

[-- Attachment #1: Type: text/plain, Size: 1304 bytes --]

Hello folks,

I have been playing with fast-import in cygwin and I have problems
importing files with CR/LF line-endings. The size in data command is
calculated including the CRs and than the file is copied binary to the
fast-import input stream. However fast-import skips the CRs when reading,
overreads by that number of bytes and fails when it tries to read the next
command from the middle.

Attached is a test input stream and crash report generated by fast-import
when reading it. In case mail system damages it along the way despite
being attached to prevent that, the file should be in unix format -- that
is what my cygwin perl outputs by default -- and has CRs only on lines 15
and 16. The unix.txt and dos.txt should only differ that the '.'s in
former are replaced by '^M's in the later (so the data commands are
otherwise same).

Note, that when I convert the file to dos format, it is read as intended.
However, that is inconsistent with rest of the cygwin environment which
generated and expects files in unix format. I use binary mounts (not
converting) and CYGWIN environment variable is empty. My git version is
1.6.0.4 from official Cygwin package.

Is this behaviour intentional workaround for something or a bug?

-- 
                                        - Jan Hudec <bulb@ucw.cz>

[-- Attachment #2: test1.gfi --]
[-- Type: /, Size: 495 bytes --]

commit refs/heads/master
committer Jan Hudec <bulb@ucw.cz> 1228287890 +0100
data 19
unix-formatted-file
M 100644 inline unix.txt
data 13
some.
lines.
commit refs/heads/master
committer Jan Hudec <bulb@ucw.cz> 1228287892 +0100
data 18
dos-formatted-file
M 100644 inline dos.txt
data 13
some
lines
commit refs/heads/master
committer Jan Hudec <bulb@ucw.cz> 1228287894 +0100
data 23
one more commit for fun
M 100644 inline other.txt
data 22
we need more commands
checkpoint

[-- Attachment #3: fast_import_crash_5212 --]
[-- Type: /, Size: 1034 bytes --]

fast-import crash report:
    fast-import process: 5212
    parent process     : 1696
    at Wed Dec 3 08:29:42 2008

fatal: Unsupported command: mmit refs/heads/master

Most Recent Commands Before Crash
---------------------------------
  commit refs/heads/master
  committer Jan Hudec <bulb@ucw.cz> 1228287890 +0100
  data 19
  M 100644 inline unix.txt
  data 13
  commit refs/heads/master
  committer Jan Hudec <bulb@ucw.cz> 1228287892 +0100
  data 18
  M 100644 inline dos.txt
  data 13
* mmit refs/heads/master

Active Branch LRU
-----------------
    active_branches = 1 cur, 5 max

  pos  clock name
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   1)      2 refs/heads/master

Inactive Branches
-----------------
refs/heads/master:
  status      : active loaded
  tip commit  : 2a11b753d155443462523e0f3cef72e4f02817b2
  old tree    : 5bcdcdcafba5303797865311a7fa06e2ce3ddc65
  cur tree    : 5bcdcdcafba5303797865311a7fa06e2ce3ddc65
  commit clock: 2
  last pack   : 0


Marks
-----

-------------------
END OF CRASH REPORT

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-12-03 18:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-03  7:51 fast-import problem importing dos format files under cygwin Jan Hudec
2008-12-03  9:10 ` Ad: " Jan Hudec
2008-12-03 12:18   ` Johannes Sixt
2008-12-03 13:43     ` Jan Hudec
2008-12-03 16:04       ` Shawn O. Pearce
2008-12-03 16:20         ` Johannes Schindelin
2008-12-03 18:05           ` Jan Hudec

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).