<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pkgsrc/shells, branch pkgsrc_2015Q4</title>
<subtitle>[no description]</subtitle>
<id>https://git.osdyson.ru/mirror/pkgsrc/atom?h=pkgsrc_2015Q4</id>
<link rel='self' href='https://git.osdyson.ru/mirror/pkgsrc/atom?h=pkgsrc_2015Q4'/>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/'/>
<updated>2015-12-13T10:46:26Z</updated>
<entry>
<title>Upstream patch to fix gcc5 optimization issue.</title>
<updated>2015-12-13T10:46:26Z</updated>
<author>
<name>markd</name>
<email>markd</email>
</author>
<published>2015-12-13T10:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=0dacc6bd043e3d5e09db52da2eb5484d2e2443ef'/>
<id>urn:sha1:0dacc6bd043e3d5e09db52da2eb5484d2e2443ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update to 5.2</title>
<updated>2015-12-08T11:24:59Z</updated>
<author>
<name>szptvlfn</name>
<email>szptvlfn</email>
</author>
<published>2015-12-08T11:24:59Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=ea4878736ce77138bbff3f47cf80f7acaf3a3966'/>
<id>urn:sha1:ea4878736ce77138bbff3f47cf80f7acaf3a3966</id>
<content type='text'>
NEWS:
Changes from 5.1.1 to 5.2
-------------------------

The new module zsh/param/private can be loaded to allow the shell
to define parameters that are private to a function scope (i.e. are
not propagated to nested functions called within this function).

The parameter flag ${(P)...} is now more useful when it appears in
a nested expansion.  For example,

  typeset -A assoc=(one un two deux three trois)
  name=assoc
  print ${${(P)name}[one]}

now prints "un".  In previous versions of the shell the value of the
substitution was fully expanded on return from ${(P)name}, making
associative array subscripting difficult.  As a side effect, flags
for formatting appearing in the inner substitution now affect the
substitution of the name (into "assoc" in this case), which is not
normally useful: flags that should apply to the value must be in the
outer substitution.

The GLOB_STAR_SHORT option allows the pattern **/* to be shortened to
just ** if no / follows. so **.c searches recursively for a file whose
name has the suffix ".c".

The effect of the WARN_CREATE_GLOBAL option has been significantly
extended, so expect it to cause additional warning messages about
parameters created globally within function scope.

README:
Incompatibilities between 5.1 and 5.2
-------------------------------------

The behaviour of the parameter flag (P) has changed when it appears
in a nested parameter group, in order to make it more useful in
such cases.  A (P) in the outermost parameter group behaves as
before.  See NEWS for more.
</content>
</entry>
<entry>
<title>Extend PYTHON_VERSIONS_INCOMPATIBLE to 35</title>
<updated>2015-12-05T21:25:27Z</updated>
<author>
<name>adam</name>
<email>adam</email>
</author>
<published>2015-12-05T21:25:27Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=a0b187c8d9a0c12118e2140458d3e33d71bd7fab'/>
<id>urn:sha1:a0b187c8d9a0c12118e2140458d3e33d71bd7fab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add SHA512 digests for distfiles for shells category</title>
<updated>2015-11-02T23:00:34Z</updated>
<author>
<name>agc</name>
<email>agc</email>
</author>
<published>2015-11-02T23:00:34Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=d72af85d155c56a9ca4173c09c26f35675db6f04'/>
<id>urn:sha1:d72af85d155c56a9ca4173c09c26f35675db6f04</id>
<content type='text'>
Existing SHA1 digests verified, all found to be the same on the
machine holding the existing distfiles (morden).  Existing SHA1
digests retained for now as an audit trail.
</content>
</entry>
<entry>
<title>Update to 5.1.1</title>
<updated>2015-11-02T15:21:01Z</updated>
<author>
<name>ryoon</name>
<email>ryoon</email>
</author>
<published>2015-11-02T15:21:01Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=5ff97daead4e18ea87ef640e676262d35da99352'/>
<id>urn:sha1:5ff97daead4e18ea87ef640e676262d35da99352</id>
<content type='text'>
Changelog:
Changes from 5.1 to 5.1.1
-------------------------

5.1.1 is primarily a bug fix release; however, a few minor features were
added.

The ZLE variables YANK_ACTIVE, YANK_START and YANK_END have been added
and are useful for managing highlighting.

The zsh-specific pattern match range tests have been supplemented with
[:INCOMPLETE:] and [:INVALID:] to help detect the state of partially
read multibyte character strings.
</content>
</entry>
<entry>
<title>Try to avoid people changing my email address from under me.</title>
<updated>2015-09-09T22:04:55Z</updated>
<author>
<name>kim</name>
<email>kim</email>
</author>
<published>2015-09-09T22:04:55Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=028cf8691b5228fddfd572ae0c438ff3819a8e2c'/>
<id>urn:sha1:028cf8691b5228fddfd572ae0c438ff3819a8e2c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Now that _STRIPFLAG_INSTALL is disabled by default on Darwin, remove manual</title>
<updated>2015-09-07T12:02:05Z</updated>
<author>
<name>jperkin</name>
<email>jperkin</email>
</author>
<published>2015-09-07T12:02:05Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=34e2f729f34808312f5f0e44630687c409a61b6b'/>
<id>urn:sha1:34e2f729f34808312f5f0e44630687c409a61b6b</id>
<content type='text'>
settings of INSTALL_UNSTRIPPED=yes for Darwin in individual packages.
</content>
</entry>
<entry>
<title>On Linux, Bash is fine if you don't mind your package builds spending 50% of</title>
<updated>2015-09-07T06:43:48Z</updated>
<author>
<name>dsainty</name>
<email>dsainty</email>
</author>
<published>2015-09-07T06:43:48Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=9b3affa060b400698d9afbc7f9aed3d6921a1f6d'/>
<id>urn:sha1:9b3affa060b400698d9afbc7f9aed3d6921a1f6d</id>
<content type='text'>
their time compiling, and 50% spinning in shell scripts.  If you'd rather
spend your power bill on useful gcc cycles though, you might desire to use a
different shell for running build scripts - like pdksh, which is conveniently
available at bootstrap time.

But what if pdksh does this to you?

pdksh -c 'f=`pdksh -c set | wc -l`; f=$((f+1)); while ((f &lt; 100000)); do f=$((f+1)); eval "v_${f}=0"; echo "$f"; done'|tail -1
 13106
segmentation fault (core dumped)  pdksh -c

Well that's annoying, isn't it.

% echo $(((13106*10+7)/8))
16383

... that's a magical number.  Coincidence?  Well, no.

tp-&gt;nfree = 8*nsize/10; /* table can get 80% full */

This particularly ugly overflow happens because tp-&gt;size is a short.  When
texpand() does:

  p = &amp;ntblp[hash(tblp-&gt;name) &amp; (tp-&gt;size-1)];

tp-&gt;size-1 will, given enough variables (80% of 2^15), type coerce into a
sign-extended 32-bit value of:

info registers $ecx
ecx            0xffff7fff       -32769

That hash() function does more or less what you guess, it's a 32 bit unsigned
value.  The chances of the final pointer pointing inside the valid allocated
block of memory are very low indeed.

The least-change solution is to change tp-&gt;size to a 32 bit value.  I've left
it signed because that matches, for example, the size parameter passed to
texpand().  But really this code would be more correct with a liberal
sprinkling of "unsigned", and perhaps a bit of "size_t".

This change allows ffmpeg's configure script, as interpreted by pdksh, to
produce more usable output than a core file.

Bump PKGREVISION for code change.
</content>
</entry>
<entry>
<title>Exclude this package on OmniOS which ships with a copy of tcsh.</title>
<updated>2015-09-03T15:58:22Z</updated>
<author>
<name>sevan</name>
<email>sevan</email>
</author>
<published>2015-09-03T15:58:22Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=bd4d1a4b01d3597aba6c1486dd9716d06f4ae876'/>
<id>urn:sha1:bd4d1a4b01d3597aba6c1486dd9716d06f4ae876</id>
<content type='text'>
OmniOS is an Illumos distro which falls under the SunOS variant for us.
Include mk/bsd.prefs.mk before the shells/tcsh/Makefile so the
OS_VARIANT variable is available for testing.

Reviewed by agc@ wiz@
</content>
</entry>
<entry>
<title>update sha1 checksums.</title>
<updated>2015-09-02T11:08:15Z</updated>
<author>
<name>szptvlfn</name>
<email>szptvlfn</email>
</author>
<published>2015-09-02T11:08:15Z</published>
<link rel='alternate' type='text/html' href='https://git.osdyson.ru/mirror/pkgsrc/commit/?id=758f26c4ecf461be2784f67dd2901acacc5bc09a'/>
<id>urn:sha1:758f26c4ecf461be2784f67dd2901acacc5bc09a</id>
<content type='text'>
</content>
</entry>
</feed>
