cvs commit: src/sys/kern imgact_shell.c

Maxim Sobolev sobomax at FreeBSD.org
Fri Feb 25 10:17:53 GMT 2005


sobomax     2005-02-25 10:17:53 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             imgact_shell.c 
  Log:
  o Replace two while {} do loops with more appropriate do {} while loops. This
    doesn't change functionality, but makes code more logical.
  
  Obtained from:  DrafonFlyBSD
  
  o Use VOP_GETATTR() to obtain actual size of file and parse no more than that.
    Previously, we parsed MAXSHELLCMDLEN characters regardless of the actual file
    size. This makes the following working:
  
  $ printf '#!/bin/echo' > /tmp/test.sh
  $ chmod 755 /tmp/test.sh
  $ /tmp/test.sh
  
  Previously, attempts to execve() that shell script has been failing with bogus
  ENAMETOOLONG.
  
  PR:             kern/64196
  Submitted by:   Magnus B.ckstr.m <b at etek.chalmers.se>
  
  Revision  Changes    Path
  1.32      +27 -12    src/sys/kern/imgact_shell.c


More information about the cvs-all mailing list