This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: sqlplus and end-of-line problem in shell script code


On Mon, 2 Oct 2006, Eric Blake wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ugh - top-posting reformatted and irrelevant context trimmed to avoid
http://cygwin.com/acronyms/#TOFU.

Am Fri, 29 Sep 2006 10:09:45 -0700 (PDT)
schrieb "Peter A. Castro" <doctor AT fruitbat DOT org>:
^^^^ ^^^^^

Well, I get so much spam anyways, I guess a bit more won't matter :)


UGH - raw email addresses munged, to avoid spamming others.
http://cygwin.com/acronyms/#PCYMTNQREAIYR

On Fri, 29 Sep 2006, Thomas Porschberg wrote:

Check your mounts.  See if you have /tmp mounted in textmode.
Also, check if the filesystem you are running the script from is
mounted in textmode or not and weither the CYGWIN env var has
textmode on binmode set.  Try playing around with textmode &
binmode.  Read the cygwin doc concerning text translation:

I think I found the problem. A college of me did not update its cygwin packages for a long time. And my script was working at his cygwin environment. Then he updated to the recent packages and to the recent bash. And my script did not work any longer !

I would need more details on your setup of why you think the blame is on bash, although if you did upgrade to bash-3.1-8, you should read the various other threads from this week on my intentional change to no longer support \r\n line endings in bash scripts residing on binary mount points in the interest of speed.

As I said before, check your mounts.


This change in behaviour of BASH may just be exposing the underlying
problem I'm guessing that his files are on a binary mount but contain
CRLF.

As a test, Thomas, change your script to use a different shell (like, for
example, /bin/zsh) which chomps on the crlf's internally and spits out
only lf's.

Another alternative would be to create a textmode mount point, copy your
scipts there and run them from there.

Another alternative is to push your scripts through a filter (there's
lots of ways to do this) to remove the crlfs and write them to a binary
mounted filesystem.

- --
Life is short - so eat dessert first!

Eric Blake             ebb9@byu.net
volunteer cygwin bash maintainer
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFIQS984KuGfSFAYARApI6AJ0USKOfcZFaTGkJ6ghXCdo2Vd26GwCgn5lT
a8tjx7120wXpN5BYWuzB4lM=
=Ow30
-----END PGP SIGNATURE-----

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


-- Peter A. Castro <doctor@fruitbat.org> or <Peter.Castro@oracle.com> "Cats are just autistic Dogs" -- Dr. Tony Attwood

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]