Up to [NetBSD + pkgsrc-wip] / pkgsrc / shells / osh
Request diff between arbitrary revisions - Display revisions graphically
Keyword substitution: kv
Default branch: MAIN
Update shells/osh
Add new maintainer. Thank you J.A.
The following is from PR #40006:
I would like to maintain this package if that is acceptable.
Thus, I added myself as MAINTAINER.
Changed files: DESCR, Makefile, PLIST, distinfo
Changes between osh-20080629 and osh-20081122 which affect the osh
package on the various pkgsrc platforms are described below.
------------------------------------------------------------------------
[osh-20081122]:
mkconfig:
* Added a case for DragonFly BSD (uname -s == DragonFly).
osh.c:
* Fixed a bug introduced in osh-20061230 where the shell
incorrectly handles an unescaped terminating backslash (\)
character at the end of string when the shell is invoked as
`osh -c string'. In this case, the terminating backslash
causes the shell to incorrectly read from the standard input
at the end of string.
For example:
% osh -c 'echo Hello\'
to\
you!
Hello to you!
This example should instead do nothing and exit w/ a zero
status. For `osh -c string', an unescaped terminating
backslash should effectively turn string into a no-op.
Now, it behaves as expected.
------------------------------------------------------------------------
[osh-20081026]:
Makefile:
* Changed the "oshall" target to only build osh since the fd2,
goto, and if utilities are now built into the shell.
* Changed the "install-oshall" target to only install osh and
its manual pages. This includes the fd2.1, goto.1, and if.1
manual pages since they are not fully documented elsewhere.
osh.c:
* Renamed cmd_index() to cmd_lookup(), and changed the algorithm
from a linear search to a binary search.
* Added a base reallocation multiplier to glob() to reduce the
number of realloc()s required for very large argument vectors
while allowing the first malloc() to be a relatively small
allocation for up to 126 matching file-name arguments.
util.c:
* This is a new file for the integrated shell utilities.
* Added a new `-e' command-line option to fd2 to simplify
redirecting all conventional output to the standard error
as diagnostic output.
* Integrated the external `fd2', `goto', and `if' shell
utilities as special built-in commands to improve shell
performance. Also, added `echo' as a special built-in
command. Osh executes each of these built-ins in a subshell.
Consequently, the I/O for each can be redirected as before,
and the argument list for each can be the result of a call to
glob() as before.
Revert PLIST. Use different install target. Bump PKGREVISION. This is also for PR 36080. (TODO: look at SYSCONFDIR which is /etc.)
Add glob6 and sh6 and respective manpages to PLIST. Not bumping PKGREVISION as my update was a few minutes ago. This is for PR 36080.
Update osh to 060124. Patch provided by Martin Wilke via PR 34313. [osh-060124]: Makefile: * Added targets for building/installing sh6(1) and glob6(1). Refer to the README file for further details. * Removed the `check-sh6' target since the tests were originally written for osh(1) and sh6(1) as Thompson-shell reimplementations, not ports. sh6: * Changed sh6(1) from being a reimplementation which is compiled from the same sources as osh(1) to being a port of the original Thompson shell from Sixth Edition Unix. Refer to the CHANGES_sh-to-sh6 file for further details. osh: C: Treat both `( ; )' and `( & )' as syntax errors. C: Print the process ID for each command of an asynchronous pipeline, not just the last command. C: Added the `newgrp' special command. It is similar to `login' except that the newgrp(1) utility replaces the current interactive shell rather than the login(1) utility. * When opening `/dev/null' is needed for an asynchronous command, call open(2) w/ the O_RDONLY flag instead of O_RDWR.
Upgrade shells/osh to 040216, this closes PR pkg/24501. Too many changes to copy here, previous package was 2 years old, please review the Changelog file.
Convert packages to PKG_REGISTER_SHELLS framework.
Initial import of osh-020214 into the NetBSD packages collection as shells/osh. Osh is a re-implementation of the old and obsolete shell version, which was in standard use up to UNIX 6th Edition and was supplied as osh with UNIX 7th Edition. Its command language is a sparse subset of those of modern shells and is mostly common both to sh(1) and csh(1). This pkgsrc entry is based on the FreeBSD ports entry for osh.
Initial revision