It's possible that the eol-style has nothing to do with this, because
before I added the style, my script was still failing and complaining about
the EOF as well as EOL errors...

Running your od command yields the following on the last 3 lines:
0000620   s   t       t   i   m   e   .   .   .   .   "  \r  \n  \r  \n
0000640  \r  \n   e   x   i   t       0
0000650

so it is missing \n ...

I opened the file in notepad and added a couple blank lines under my exit 0
and it worked!! How weird is that?

Thanks for your help! It's been much appreciated.


|------------>
| From:      |
|------------>
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
  |David Chapman <dcchap...@acm.org>                                            
                                                                    |
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| To:        |
|------------>
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
  |Christopher D Haakinson/Raleigh/IBM@IBMUS                                    
                                                                    |
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Cc:        |
|------------>
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
  |users@subversion.apache.org                                                  
                                                                    |
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Date:      |
|------------>
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
  |02/24/2011 01:28 PM                                                          
                                                                    |
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
|------------>
| Subject:   |
|------------>
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|
  |Re: ^M Appends to every line?                                                
                                                                    |
  
>-------------------------------------------------------------------------------------------------------------------------------------------------|





On 2/24/2011 9:55 AM, Christopher D Haakinson wrote:
>
> I'd like someone to explain how this small shell script, which works
> fine, gets corrupted simply by creating a new file and copy/pasting
> the text in it. Here's what I'm doing:
>
> 1) I have a test shell script that runs fine. Here's the content:
> <------------------------- start
> lock="/tmp/deleteme"
> if [ -f $lock ]
> then
> echo "Lock file exists. Wait until it's gone to proceed. ."
> while [ -f $lock ]
> do
> echo "Waiting for lockfile to be removed. ."
> sleep 1s
> done
> echo "Now creating lock file"
> echo "locked" > $lock
> else
> echo "No lock file found. Creating it. ."
> echo "locked" > $lock
> fi
> echo "Lets try this again, hopefully for the last time...."
> exit 0
> <-------------------------- end
>
> 2) I copy this entire script from notepad in windows into a new file
> named test2.sh, also in notepad.
> 3) Using TortoiseSVN, I add test2.sh into my project
> 4) I commit the changes to the server
> 5) On my linux server, I run: svn update ... to get the test2.sh file
> 6) Now when I try to run it I get this:
> syntax error: unexpected end of file
>
>
> Now, this is the most simple task I could think of doing, and this
> doesn't work. I've also tried creating the new shell script with
> Komodo EDIT with the same results.
>
> This occurs even though I've tried adding svn:eol-style from both my
> linux server and my windows wrx... I'm lost!!
>

In Notepad, can you move your cursor below the last line of text in the
file?  If not, there won't be a newline after the final line.  Under
Linux, try "od -c test2.sh | more" and verify that there is a "\n" at
the very end of the listing.  If not, you'll need to add one in Notepad,
Komodo, or your favorite Linux editor.

I have no idea why you would see this problem only with "svn:eol-style"
defined (if in fact this is the problem).

--
     David Chapman         dcchap...@acm.org
     Chapman Consulting -- San Jose, CA


<<inline: graycol.gif>>

<<inline: ecblank.gif>>

Reply via email to