login
Header Space

 
 

Re: git on Cygwin: Not a valid object name HEAD

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Steffen Prohaska <prohaska@...>
Cc: Linus Torvalds <torvalds@...>, Mark Levedahl <mlevedahl@...>, Junio C Hamano <gitster@...>, Git Mailing List <git@...>, Shawn O. Pearce <spearce@...>, Sebastian Schuberth <sschuberth@...>
Date: Wednesday, August 8, 2007 - 12:25 am

On Wed, Aug 08, 2007 at 12:46:49AM +0200, Steffen Prohaska wrote:

In addition to all the other stuff discussed, I believe you also need
to worry about the binaryness of stdin and stdout.

Looking at:

http://www.cygwin.com/cygwin-ug-net/using-textbinary.html

I think this can be achieved by putting something like:

	setmode(0, O_BINARY);
	setmode(1, O_BINARY);

at the start of git's main().

When I was trying to get this to work, I did this as well as fixing up
open() and fopen() calls as has already been discussed.  What got me
to quit, however, was that I never found a decent way to make the Git
shell scripts binary safe, and enough of the system was in shell as to
make it pretty much useless for everyday use.

Looking at the examples on the above page:

    To illustrate the various rules, we provide scripts to delete CRs from
    files by using the tr program, which can only write to standard output.
    The script

    #!/bin/sh
    # Remove \r from the file given as argument
    tr -d '\r' < "$1" > "$1".nocr

    will not work on a text mounted systems because the \r will be
    reintroduced on writing. However scripts such as

    #!/bin/sh
    # Remove \r from the file given as argument
    tr -d '\r' | gzip | gunzip > "$1".nocr

    work fine. In the first case (assuming the pipes are binary) we rely
    on gunzip to set its output to binary mode, possibly overriding the
    mode used by the shell.

was all it took to convince me this was probably a fool's errand.

I wound up fixing our software so it would build on a binary mount,
which I decided was a much more sane solution.

-bcd
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
git on Cygwin: Not a valid object name HEAD, Sebastian Schuberth, (Tue Aug 7, 5:02 am)
Re: git on Cygwin: Not a valid object name HEAD, Johannes Schindelin, (Tue Aug 7, 7:58 am)
Re: git on Cygwin: Not a valid object name HEAD, Sebastian Schuberth, (Tue Aug 7, 8:13 am)
Re: git on Cygwin: Not a valid object name HEAD, Sebastian Schuberth, (Tue Aug 7, 9:18 am)
Re: git on Cygwin: Not a valid object name HEAD, Mark Levedahl, (Tue Aug 7, 11:29 am)
Re: git on Cygwin: Not a valid object name HEAD, Shawn O. Pearce, (Tue Aug 7, 10:36 am)
Re: git on Cygwin: Not a valid object name HEAD, Brian Downing, (Tue Aug 7, 10:58 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Tue Aug 7, 1:11 pm)
Re: git on Cygwin: Not a valid object name HEAD, Mark Levedahl, (Tue Aug 7, 1:42 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Tue Aug 7, 3:41 pm)
Re: git on Cygwin: Not a valid object name HEAD, Mark Levedahl, (Wed Aug 8, 9:50 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 8, 11:51 am)
Re: git on Cygwin: Not a valid object name HEAD, Mark Levedahl, (Wed Aug 8, 12:41 pm)
Re: git on Cygwin: Not a valid object name HEAD, Johannes Schindelin, (Wed Aug 8, 1:20 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 8, 3:37 pm)
Re: git on Cygwin: Not a valid object name HEAD, Johannes Schindelin, (Wed Aug 8, 5:30 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Thu Aug 9, 2:20 am)
Re: git on Cygwin: Not a valid object name HEAD, Torgil Svensson, (Fri Aug 10, 2:07 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Fri Aug 10, 3:19 am)
Re: git on Cygwin: Not a valid object name HEAD, Torgil Svensson, (Fri Aug 10, 6:31 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Fri Aug 10, 8:43 pm)
Re: git on Cygwin: Not a valid object name HEAD, Torgil Svensson, (Tue Aug 14, 8:04 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 15, 1:22 am)
Re: git on Cygwin: Not a valid object name HEAD, David Kastrup, (Wed Aug 15, 1:30 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 15, 1:43 am)
Re: git on Cygwin: Not a valid object name HEAD, David Kastrup, (Wed Aug 15, 2:59 am)
Re: git on Cygwin: Not a valid object name HEAD, Johannes Schindelin, (Mon Aug 13, 6:50 am)
Re: git on Cygwin: Not a valid object name HEAD, Johannes Schindelin, (Fri Aug 10, 6:30 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Fri Aug 10, 7:14 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 8, 4:13 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 8, 4:36 pm)
Re: git on Cygwin: Not a valid object name HEAD, Marius Storm-Olsen, (Thu Aug 9, 2:01 am)
Re: git on Cygwin: Not a valid object name HEAD, Johannes Schindelin, (Thu Aug 9, 4:50 am)
Re: git on Cygwin: Not a valid object name HEAD, Marius Storm-Olsen, (Thu Aug 9, 5:00 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Thu Aug 9, 6:33 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Thu Aug 9, 2:38 am)
Re: git on Cygwin: Not a valid object name HEAD, Marius Storm-Olsen, (Thu Aug 9, 2:47 am)
Re: git on Cygwin: Not a valid object name HEAD, Mark Levedahl, (Wed Aug 8, 7:07 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Thu Aug 9, 12:59 am)
Re: git on Cygwin: Not a valid object name HEAD, Junio C Hamano, (Tue Aug 7, 6:26 pm)
Re: git on Cygwin: Not a valid object name HEAD, Sebastian Schuberth, (Wed Aug 8, 3:55 am)
Re: git on Cygwin: Not a valid object name HEAD, Linus Torvalds, (Tue Aug 7, 5:44 pm)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Tue Aug 7, 6:46 pm)
Re: git on Cygwin: Not a valid object name HEAD, Brian Downing, (Wed Aug 8, 12:25 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Wed Aug 8, 1:46 am)
Re: git on Cygwin: Not a valid object name HEAD, Steffen Prohaska, (Tue Aug 7, 7:20 pm)
Re: git on Cygwin: Not a valid object name HEAD, Junio C Hamano, (Tue Aug 7, 6:28 pm)
Re: git on Cygwin: Not a valid object name HEAD, Linus Torvalds, (Tue Aug 7, 11:47 pm)
Re: git on Cygwin: Not a valid object name HEAD, Sebastian Schuberth, (Tue Aug 7, 11:27 am)
speck-geostationary