<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in exec.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>4600b569 - sh: Don&apos;t treat % specially in CDPATH</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#4600b569</link>
        <description>sh: Don&apos;t treat % specially in CDPATH

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sun, 15 Jul 2018 21:55:17 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fbbd9655 - Renumber copyright clause 4</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#fbbd9655</link>
        <description>Renumber copyright clause 4Renumber cluase 4 to 3, per what everybody else did when BSD grantedthem permission to remove clause 3. My insistance on keeping the samenumbering for legal reasons is too pedantic, so give up on that point.Submitted by:	Jan Schaumann &lt;jschauma@stevens.edu&gt;Pull Request:	https://github.com/freebsd/freebsd/pull/96

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Tue, 28 Feb 2017 23:42:47 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>84fbdd8c - sh: Expand assignment-like words specially for export/readonly/local.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#84fbdd8c</link>
        <description>sh: Expand assignment-like words specially for export/readonly/local.Examples:  export x=~now expands the tilde  local y=$1is now safe, even if $1 contains IFS characters or metacharacters.For a word to &quot;look like an assignment&quot;, it must start with a name followedby an equals sign, none of which may be quoted.The special treatment applies when the first word (potentially after&quot;command&quot;) is &quot;export&quot;, &quot;readonly&quot; or &quot;local&quot;. There may be quotingcharacters but no expansions. If &quot;local&quot; is overridden with a function thereis no special treatment (&quot;export&quot; and &quot;readonly&quot; cannot be overridden with afunction).If things like  local arr=(1 2 3)are ever allowed in the future, they cannot call a &quot;local&quot; function. Thiswould either be a run-time error or it would call the builtin.This matches Austin Group bug #351, planned for the next issue of POSIX.1.PR:		bin/166771

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sun, 15 Jul 2012 10:19:43 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f6d21b6e - MFC r196483,r196634:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#f6d21b6e</link>
        <description>MFC r196483,r196634:sh: Fix crash when undefining or redefining a currently executing functionAdd a reference count to function definitions.Memory may leak if a SIGINT arrives in interactive mode at exactly the wrongtime, this will be fixed later by changing SIGINT handling.PR:		bin/137640Approved by:	re (kib)

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sun, 11 Oct 2009 16:35:12 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>260fc3f4 - sh: Make various functions static.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#260fc3f4</link>
        <description>sh: Make various functions static.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sun, 01 Jan 2012 22:17:12 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>454a02b3 - sh: Fix duplicate prototypes for builtins.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#454a02b3</link>
        <description>sh: Fix duplicate prototypes for builtins.Have mkbuiltins write the prototypes for the *cmd functions to builtins.hinstead of builtins.c and include builtins.h in more .c files instead ofduplicating prototypes for *cmd functions in other headers.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Mon, 13 Jun 2011 21:03:27 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c059d822 - sh: Remove clearcmdentry()&apos;s now unused argument.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#c059d822</link>
        <description>sh: Remove clearcmdentry()&apos;s now unused argument.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sat, 05 Feb 2011 14:08:51 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>3835f47c - sh: Remove special code for shell scripts without magic number.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#3835f47c</link>
        <description>sh: Remove special code for shell scripts without magic number.These are called &quot;shell procedures&quot; in the source.If execve() failed with [ENOEXEC], the shell would reinitialize itselfand execute the program as a script. This requires a fair amount of codewhich is not frequently used (most scripts have a #! magic number).Therefore just execute a new instance of sh (_PATH_BSHELL) to run thescript.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Fri, 04 Feb 2011 22:47:55 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>c848bc18 - sh: Improve the command builtin:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#c848bc18</link>
        <description>sh: Improve the command builtin:* avoid unnecessary fork* allow executing builtins via command* executing a special builtin via command removes its special propertiesObtained from:	NetBSD (parts)

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sat, 06 Mar 2010 16:57:53 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>06a8a57f - sh: Allow command -pv and command -pV (lookup using _PATH_STDPATH).</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#06a8a57f</link>
        <description>sh: Allow command -pv and command -pV (lookup using _PATH_STDPATH).

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Thu, 31 Dec 2009 16:13:33 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>95139d9d - sh: Add some __dead2 to indicate functions that do not return.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#95139d9d</link>
        <description>sh: Add some __dead2 to indicate functions that do not return.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Thu, 24 Dec 2009 20:55:14 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2cac6e36 - sh: Constify various strings.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#2cac6e36</link>
        <description>sh: Constify various strings.Most of this is adding const keywords, but setvar() in var.c had to bechanged somewhat more.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Thu, 24 Dec 2009 18:41:14 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>eb33e843 - sh: Fix crash when undefining or redefining a currently executing function.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#eb33e843</link>
        <description>sh: Fix crash when undefining or redefining a currently executing function.Add a reference count to function definitions.Memory may leak if multiple SIGINTs arrive in interactive mode,this will be fixed later by changing SIGINT handling.PR:		bin/137640

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sun, 23 Aug 2009 21:09:46 +0000</pubDate>
        <dc:creator>Jilles Tjoelker &lt;jilles@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>85170a4a - Implement some of the differences between special built-ins and other builtins</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#85170a4a</link>
        <description>Implement some of the differences between special built-ins and other builtinsdemanded by POSIX.- A redirection error is only fatal (meaning the execution of a shell script is  terminated) for special built-ins.  Previously it was fatal for all shell  builtins, causing problems like the one reported in PR 88845.- Variable assignments remain in effect for special built-ins.- Option or operand errors are only fatal for special built-ins.This change also makes errors from &apos;fc&apos; non-fatal (I could not find any reasonsfor this behaviour).Somewhat independently from the above down-grade the error handling in theshift built-in if the operand is bigger than $# from an error() call (which isnow fatal) to a return 1.  I&apos;m not sure if this should be considered a POSIX&quot;operand error&quot;, however this change is needed for now as we trigger that errorwhile building libncurses.  Comparing with other shells, zsh does the same asour sh before this change (write a diagnostic, return 1), bash behaves as oursh after this commit (no diagnostic, return 1) and ksh93 and NetBSD&apos;s sh treatit as a fatal error.

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sun, 09 Apr 2006 12:21:20 +0000</pubDate>
        <dc:creator>Stefan Farfeleder &lt;stefanf@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>b2f153fe - Add the POSIX options -v and -V to the &apos;command&apos; builtin.  Both describe the</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#b2f153fe</link>
        <description>Add the POSIX options -v and -V to the &apos;command&apos; builtin.  Both describe thetype of their argument, if it is a shell function, an alias, a builtin, etc.-V is more verbose than -v.PR:	77259, 84539

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Fri, 28 Oct 2005 18:37:09 +0000</pubDate>
        <dc:creator>Stefan Farfeleder &lt;stefanf@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>6195fb41 - Remove clause 3 from the UCB licenses.</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#6195fb41</link>
        <description>Remove clause 3 from the UCB licenses.OK&apos;ed by:	imp, core

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Tue, 06 Apr 2004 20:06:54 +0000</pubDate>
        <dc:creator>Mark Murray &lt;markm@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2ba1b30b - Changes following CScout analysis:</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#2ba1b30b</link>
        <description>Changes following CScout analysis:- Removed dead declarations- Made objects that should have been declared as static, static.The changes use STATIC instead of static, following the existingconvention in the rest of the code.Approved by:	schweikh (mentor)MFC after:	2 weeks

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sat, 05 Jul 2003 15:18:44 +0000</pubDate>
        <dc:creator>Diomidis Spinellis &lt;dds@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5134c3f7 - o __P has been reoved</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#5134c3f7</link>
        <description>o __P has been reovedo Old-style K&amp;R declarations have been converted to new C89 styleo register has been removedo prototype for main() has been removed (gcc3 makes it an error)o int main(int argc, char *argv[]) is the preferred main definition.o Attempt to not break style(9) conformance for declarations more than  they already are.o Change	int	foo() {	...  to	int	foo(void)	{	...

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Sat, 02 Feb 2002 06:50:57 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a436dc79 - Fix command hash handling on</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#a436dc79</link>
        <description>Fix command hash handling on  PATH=... commandNoted by and fix works for Marcel Moolenaar &lt;marcel@scc.nl&gt;

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Mon, 20 Dec 1999 13:42:59 +0000</pubDate>
        <dc:creator>Martin Cracauer &lt;cracauer@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>2a456239 - $Id$ -&gt; $FreeBSD$</title>
        <link>http://172.16.0.5:8080/history/freebsd-12.1/bin/sh/exec.h#2a456239</link>
        <description>$Id$ -&gt; $FreeBSD$

            List of files:
            /freebsd-12.1/bin/sh/exec.h</description>
        <pubDate>Fri, 27 Aug 1999 23:15:48 +0000</pubDate>
        <dc:creator>Peter Wemm &lt;peter@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
