Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Date: Mon, 29 May 2000 19:46:57 +0300 From: Ville Herva To: cygwin AT sourceware DOT cygnus DOT com Subject: Re: sed and configure scripts Message-ID: <20000529194656.J115623@niksula.cs.hut.fi> References: <20000529115911 DOT I115623 AT niksula DOT cs DOT hut DOT fi> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0pre3i In-Reply-To: <20000529115911.I115623@niksula.cs.hut.fi> On Mon, May 29, 2000 at 11:59:11AM +0300, you [Ville Herva] claimed: > I must be doing something wrong here. Basicly, it seems like sed would > always intepret its input as binary. > > I'm trying to run zsh-3.1.6 configure script. All is fine until configure > does something like > > cat > c.sed << EOF > s/ristiina/parkano/g > s/oulu/turku/g > EOF > sed -n -f c.sed < naantali > hollola > > Now, c.sed contains dos newlines (0x0d), and sed barfs: > > sed: file conftest.frag line 1: Unknown option to 's' > > (option 'g^M'...) > > my mounts are textmode, but the situation did not change with binary > either. The configure script (the cat > ... and the following lines in > particular) has no ^M's. CYGWIN=binmode is _not_ set. > > cygwin1.ddl snapshot 15052000, newest sed from net. This is a problem with sed. I tried to recompile sed but its configure script failed the same way! How do you people get configure scripts run? I couldn't even figure out any bearable work-around. Sed uses mmap to read executed file: sed.c::main(): case 'f': the_program = compile_file(the_program, optarg); break; compile.c:.compile_file(): if (cmdfile[0] != '-' || cmdfile[1] != '\0') prog.file = ck_fopen(cmdfile, "r"); if (map_file(prog.file, &prog.base, &len)) util.c::cd_fopen(): if ( ! (fp = fopen(name, mode)) ) sed.c::map_file(): nbase = VCAST(VOID *)mmap(NULL, CAST(size_t)s.st_size, PROT_READ, MAP_PRIVATE, fileno(fp), CAST(off_t)0); I assume CR/LF translation is not done for mmap? Am I missing something obvious? -- v -- v AT iki DOT fi -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com