aboutsummaryrefslogtreecommitdiff
path: root/sysutils
Commit message (Collapse)AuthorAgeFilesLines
* MFH: r529125Bryan Drewery2020-03-312-6/+6
| | | | | | | | | | | - Unbreak - Bring in latest commit from github which adds 'Bootmethod` display and reorders the list slightly. Approved by: portmgr (implicit) Notes: svn path=/branches/2020Q1/; revision=529994
* MFH: r528547Kyle Evans2020-03-185-1/+15
| | | | | | | | | | | | | | | | | | | | sysutils/u-boot-rpi{3,4}: Add patch to fix PSCI stub reservation For the traditional spin table setup, only the lowest page needs to be reserved. However, our PSCI stubs are slightly bigger and occupy a little over one page. These patches, already sent upstream, allow a variable number of initial pages to be reserved for the SMP stubs. We then set the values for these in our fragment to '2' to reserve the first and second page. Approved by: koobs (mentor) Approved by: manu (uboot, maintainer) Differential Revision: https://reviews.freebsd.org/D24085 Approved by: ports-secteam (joneum) Notes: svn path=/branches/2020Q1/; revision=528622
* MFH: r526348 sysutils/py-diffoscope: Update to 136Kubilay Kocak2020-03-142-5/+5
| | | | | | | | | | | | Merge ports r526348 (update to 136, bugfix release) which should have been merged with ports r528329 PR: 244750 Approved by: ports-secteam (blanket: bugfix release, fix quarterly regression) Notes: svn path=/branches/2020Q1/; revision=528398
* MFH: r528327 sysutils/py-diffoscope: Restore portability of zipinfo callKubilay Kocak2020-03-132-0/+29
| | | | | | | | | | | | | | | | | /dev/stdin is a non-portable non-POSIX extension having different semantics on different operating systems. zininfo(1) exits with 9 when /dev/stdin is supplied on FreeBSD. In fact, unzip(1) explicitly documents that it does not support reading from stdin. [1] https://lists.reproducible-builds.org/pipermail/diffoscope/2020-March/002632.html PR: 244750 Submitted by: Michael Osipov <michael.osipov siemens com> Approved by: ports-secteam (blanket: runtime bugfix) Notes: svn path=/branches/2020Q1/; revision=528329
* MFH: r527887Jochen Neumeister2020-03-079-9/+9
| | | | | | | | | | | hand over Maintainership to miwi Sponsored by: Netzkommune GmbH Approved by: ports-secteam (joneum) Notes: svn path=/branches/2020Q1/; revision=527927
* MFH: r526586Michael Gmelin2020-02-202-1/+28
| | | | | | | | | | | | | | | Fix accidental overwriting of properties on update See: https://github.com/iocage/iocage/issues/1130 https://github.com/iocage/iocage/commit/b47dc2c47ff125d644720b03f598a9caf4e08192 PR: 244252 Approved by: portmgr (runtime fix blanket) Notes: svn path=/branches/2020Q1/; revision=526588
* MFH: r526434Matthias Andree2020-02-172-3/+62
| | | | | | | | | | | | | | sysutils/e2fsprogs: Fix powerpc32 build/self-tests libext2fs: avoid array buffer overruns caused by insane directory blocks PR: 242798 Reported by: canardo909@gmx.com Obtained from: Theodore Y. Ts'o <tytso@mit.edu> (upstream maintainer) Approved by: ports-secteam (blanket, fixing broken self-test by small patch) Notes: svn path=/branches/2020Q1/; revision=526435
* MFH: r524942Matthias Fechner2020-02-172-6/+6
| | | | | | | | | Update to 1.2.2 to work with newer rubygem-addressable. Approved by: ports-secteam (joneum) Notes: svn path=/branches/2020Q1/; revision=526401
* MFH: r525916Baptiste Daroussin2020-02-144-1/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sysutils/grub2-bhyve: Neutralize privileged guest commands GRUB was designed to run in a trusted environment, where anyone with access to grub2.cfg could also modify grub itself. In grub2-bhyve, we have modified it to run in host context, but interpret the commands of guest grub2.cfg. This means we have to worry about malicious guests. This patch addresses two escalation vectors: font-loading, and the direct 'read', 'write', 'in', and 'out' commands (which read/write arbitrary addresses). Both reported by Reno Robert. Disable font-loading by neutering the command. It is believed to be non- essential and there is at least one buffer overflow in the font loading code. Disable reading and writing host memory and IO ports. It is believed to be non-essential. admbugs: 948 Reported by: Reno Robert <renorobert AT gmail.com> Approved by: bapt Security: yes Approved by: portmgr (bapt) Notes: svn path=/branches/2020Q1/; revision=526120
* MFH: r525025Emanuel Haupt2020-02-091-2/+2
| | | | | | | | | | | libpcre2 is only needed in combination with ncurses. PR: 243834 (based on) Submitted by: terry-freebsd@glaver.org Approved by: ports-secteam (miwi) Notes: svn path=/branches/2020Q1/; revision=525661
* MFH: r524696Matthias Fechner2020-02-022-6/+6
| | | | | | | | | Update to 1.3.4 to be able to work with rubygem-rubyzip update which is required for gitlab security update. Approved by: ports-secteam (miwi) Notes: svn path=/branches/2020Q1/; revision=524987
* MFH: r523982Tobias Kortkamp2020-01-241-0/+2
| | | | | | | | | | | | sysutils/runit-faster: Fix runsvdir rc script %%RUNITDIR%% was not replaced with the correct dir leading to /var/run/runit/runsvdir/current pointing to some bogus location. Approved by: ports-secteam runtime fix blanket Notes: svn path=/branches/2020Q1/; revision=523983
* MFH: r523920Michael Gmelin2020-01-244-2/+253
| | | | | | | | | | | | | | | | | | | | | | | | | | | Fix accidental removal of devfs_rulesets on jail stop Pulls in a bugfix[0] that has been merged upstream[1]. This bug caused manually configured devfs_rulesets to get deleted on jail stop, causing jails to come up with a default devfs rules on next start, which can be a nuisance or even dangerous, depending on the specific setup. Also adds a minimum devfs_ruleset id for dynamically created devfs rulesets and fixes a devfs_ruleset resource leak when using plugins. Take maintainership, as suggested by araujo@ (thanks for taking care of that port for so long!). [0]https://github.com/iocage/iocage/pull/1106 [1]https://github.com/iocage/iocage/commit/753b2f35731423597d7f51f33427b6d619fcd0b5 PR: 243510 Approved by: araujo (maintainer) Approved by: ports-secteam (joneum) Notes: svn path=/branches/2020Q1/; revision=523962
* MFH: r522273 r522545 r522582 r523727Larry Rosenman2020-01-213-2/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sysutils/lsof: fix build following base r356337. I took the patch from 243122 as it was more correct. PR: 243122, 243083 Submitted by: cy, yasu@utahime.org sysutils/lsof: fix after base r356432. PR: 243172 Submitted by: mjg Reported by: yasu@utahime.org sysutils/lsof: add a PPC64 work around for needing -lzpool PR: 242833 Submitted by: luciano@vespaperitivo.it sysutils/lsof: fix build on powerpc, powerpc64, powerpcse PR: 242758 Submitted by: pkubaj Approved by: ports-secteam (joneum) Notes: svn path=/branches/2020Q1/; revision=523728
* MFH: r522702Matthias Andree2020-01-132-4/+4
| | | | | | | | | | | | | | | e2fsprogs security update to 1.45.5 Release Notes: http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.45.5 Security: 8b61308b-322a-11ea-b34b-1de6fb24355d Security: CVE-2019-5188 Approved by: ports-secteam@ (riggs) Notes: svn path=/branches/2020Q1/; revision=522976
* MFH: r522875Piotr Kubaj2020-01-131-8/+3
| | | | | | | | | | | | | | sysutils/sformat: fix build on powerpc64 Makefile uses uname -m (which returns powerpc on powerpc64) instead of uname -p (which correctly returns powerpc64). PR: 243152 Approved by: marius (maintainer) Approved by: portmgr (fix build blanket) Notes: svn path=/branches/2020Q1/; revision=522876
* MFH: r522107Mark Linimon2020-01-051-0/+2
| | | | | | | | | | | | Mark as broken on powerpc64: src/hwcap.c:20:3: error: #error "Platform not supported (only Linux supported at the moment)" src/hwcap.c:23:3: error: #error "Platform not supported (no getauxval())" Approved by: portmgr (tier-2 blanket) Notes: svn path=/branches/2020Q1/; revision=522108
* Remove expired ports:Rene Ladan2020-01-019-139/+0
| | | | | | | | | 2017-10-01 sysutils/ansible1: please upgrade to sysutils/ansible sysutils/bsdploy, depends on expired sysutils/ansible1 sysutils/py-ploy_ansible, depends on expired sysutils/ansible1 Notes: svn path=/head/; revision=521717
* Revert r521007 and unbreakAntoine Brodin2020-01-011-5/+2
| | | | | | | Reported by: pkg-fallout Notes: svn path=/head/; revision=521683
* Update to 7.5.1Greg Lewis2020-01-012-4/+4
| | | | Notes: svn path=/head/; revision=521679
* Update to 3.0a.MANTANI Nobutaka2020-01-012-6/+5
| | | | | | | | | PR: 242290 Submitted by: Yasuhiro KIMURA <yasu@utahime.org> Approved by: maintainer timeout (one month) Notes: svn path=/head/; revision=521676
* Remove expired ports:Rene Ladan2019-12-3159-4650/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2019-12-31 accessibility/linux-c6-atk: Superseded by CentOS 7 2019-12-31 audio/exaile-devel: this port is older than audio/exaile 2019-12-31 audio/linux-c6-alsa-lib: Superseded by CentOS 7 2019-12-31 audio/linux-c6-alsa-plugins-oss: Superseded by CentOS 7 2019-12-31 audio/linux-c6-alsa-plugins-pulseaudio: Superseded by CentOS 7 2019-12-31 audio/linux-c6-alsa-utils: Superseded by CentOS 7 2019-12-31 audio/linux-c6-flac: Superseded by CentOS 7 2019-12-31 audio/linux-c6-libaudiofile: Superseded by CentOS 7 2019-12-31 audio/linux-c6-libogg: Superseded by CentOS 7 2019-12-31 audio/linux-c6-libsndfile: Superseded by CentOS 7 2019-12-31 audio/linux-c6-libvorbis: Superseded by CentOS 7 2019-12-31 audio/linux-c6-mikmod: Superseded by CentOS 7 2019-12-31 audio/linux-c6-nas-libs: Superseded by CentOS 7 2019-12-31 audio/linux-c6-openal-soft: Superseded by CentOS 7 2019-12-31 audio/linux-c6-pulseaudio-libs: Superseded by CentOS 7 2019-12-31 audio/linux-c6-pulseaudio-utils: Superseded by CentOS 7 2019-12-31 audio/linux-c6-sdl_mixer: Superseded by CentOS 7 2019-12-31 databases/linux-c6-sqlite3: Superseded by CentOS 7 2019-12-31 databases/linux-oracle-instantclient-sqlplus: Depends on deprecated Centos 6 framework 2019-12-31 devel/linux-c6-dbus-glib: Superseded by CentOS 7 2019-12-31 devel/linux-c6-dbus-libs: Superseded by CentOS 7 2019-12-31 devel/linux-c6-devtools: Superseded by CentOS 7 2019-12-31 devel/linux-c6-elfutils-libelf: Superseded by CentOS 7 2019-12-31 devel/linux-c6-icu: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libgfortran: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libglade2: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libpciaccess: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libsigc++20: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libsoup: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libthai: Superseded by CentOS 7 2019-12-31 devel/linux-c6-libunwind: Superseded by CentOS 7 2019-12-31 devel/linux-c6-nspr: Superseded by CentOS 7 2019-12-31 devel/linux-c6-qt47: Superseded by CentOS 7 2019-12-31 devel/linux-c6-sdl12: Superseded by CentOS 7 2019-12-31 dns/linux-c6-libasyncns: Superseded by CentOS 7 2019-12-31 emulators/linux_base-c6: Superseded by CentOS 7 2019-12-31 ftp/linux-c6-curl: Superseded by CentOS 7 2019-12-31 graphics/cptutils: depends on expired textproc/xml2 2019-12-31 graphics/linux-c6-cairo: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-dri: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-gdk-pixbuf2: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-glx-utils: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-jasper: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-jpeg: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-png: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-sdl_image: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-sdl_ttf: Superseded by CentOS 7 2019-12-31 graphics/linux-c6-tiff: Superseded by CentOS 7 2019-12-31 lang/linux-c6-tcl85: Superseded by CentOS 7 2019-12-31 math/blazeiterative: Depends on expiring devel/openmp 2019-12-31 multimedia/linux-c6-libtheora: Superseded by CentOS 7 2019-12-31 multimedia/linux-c6-libv4l: Superseded by CentOS 7 2019-12-31 net/linux-c6-avahi-libs: Superseded by CentOS 7 2019-12-31 net/linux-c6-openldap: Superseded by CentOS 7 2019-12-31 net/linux-c6-tcp_wrappers-libs: Superseded by CentOS 7 2019-12-31 net/py-soappy: Please consider using net/py-zeep as upstream development is stalled and recommends using another stalled library stud 2019-12-31 print/linux-c6-cups-libs: Superseded by CentOS 7 2019-12-31 science/openmx: Depends on expiring devel/openmp 2019-12-31 science/py-PyFR: Depends on expiring devel/openmp 2019-12-31 science/py-phono3py: Depends on expiring devel/openmp 2019-12-31 security/linux-c6-audit-libs: Superseded by CentOS 7 2019-12-31 security/linux-c6-cyrus-sasl2: Superseded by CentOS 7 2019-12-31 security/linux-c6-gnutls: Superseded by CentOS 7 2019-12-31 security/linux-c6-libgcrypt: Superseded by CentOS 7 2019-12-31 security/linux-c6-libgpg-error: Superseded by CentOS 7 2019-12-31 security/linux-c6-libssh2: Superseded by CentOS 7 2019-12-31 security/linux-c6-libtasn1: Superseded by CentOS 7 2019-12-31 security/linux-c6-nss: Superseded by CentOS 7 2019-12-31 security/linux-c6-openssl: Superseded by CentOS 7 2019-12-31 security/linux-c6-pam: Superseded by CentOS 7 2019-12-31 security/openssl: OpenSSL 1.0.2 is End-of-Life 2019-12-31 at which time this port will update to 1.1.1 branch 2019-12-31 sysutils/eventlog: No longer supported by Balabit 2019-12-31 sysutils/linux-c6-lttng-ust: Superseded by CentOS 7 2019-12-31 sysutils/linux-c6-userspace-rcu: Superseded by CentOS 7 2019-12-31 sysutils/mkdesktop: defunct, will be deleted soon 2019-12-31 sysutils/syslog-ng311: No longer supported by Balabit 2019-12-31 sysutils/syslog-ng315: No longer supported by Balabit 2019-12-31 sysutils/syslog-ng317: No longer supported by Balabit 2019-12-31 sysutils/syslog-ng318: No longer supported by Balabit 2019-12-31 sysutils/syslog-ng319: No longer supported by Balabit 2019-12-31 textproc/linux-c6-aspell: Superseded by CentOS 7 2019-12-31 textproc/linux-c6-expat: Superseded by CentOS 7 2019-12-31 textproc/linux-c6-libxml2: Superseded by CentOS 7 2019-10-16 textproc/xml2: Unfetchable, unmaintained 2019-12-31 www/linux-c6-qt47-webkit: Superseded by CentOS 7 2019-12-31 x11/linux-c6-pixman: Superseded by CentOS 7 2019-12-31 x11/linux-c6-xorg-libs: Superseded by CentOS 7 2019-12-31 x11-fonts/linux-c6-fontconfig: Superseded by CentOS 7 2019-12-31 x11-toolkits/linux-c6-gtk2: Superseded by CentOS 7 2019-12-31 x11-toolkits/linux-c6-openmotif: Superseded by CentOS 7 2019-12-31 x11-toolkits/linux-c6-pango: Superseded by CentOS 7 2019-12-31 x11-toolkits/linux-c6-qt47-x11: Superseded by CentOS 7 2019-12-31 x11-toolkits/linux-c6-tk85: Superseded by CentOS 7 Notes: svn path=/head/; revision=521645
* sysutils/cfengine31[01]: adjust BROKEN message, security/openssl expired todayRene Ladan2019-12-312-4/+4
| | | | Notes: svn path=/head/; revision=521637
* multiple ports: Update MAINTAINERKoichiro Iwao2019-12-312-2/+2
| | | | | | | | | | as he got FreeBSD.org account. PR: 243002 Submitted by: salvadore Notes: svn path=/head/; revision=521615
* - Update to 2.0.0Emanuel Haupt2019-12-312-14/+15
| | | | | | | - Make new ncurses interface optional Notes: svn path=/head/; revision=521597
* Update to the latest cfengine commits on github.Cy Schubert2019-12-314-13/+13
| | | | Notes: svn path=/head/; revision=521587
* sysutils/synergy-1: Update 1.10.3 -> 1.11.0Yuri Victorovich2019-12-312-5/+4
| | | | | | | Reported by: portscout Notes: svn path=/head/; revision=521579
* Update to 12.7.3Sunpoet Po-Chuan Hsieh2019-12-302-6/+6
| | | | | | | Changes: https://salsa.debian.org/debian/debhelper/-/tags Notes: svn path=/head/; revision=521507
* Update LXQt to 0.14.1Jesper Schmitz Mouridsen2019-12-307-12/+12
| | | | | | | | | | | | | | Update devel/libqtxdg to 3.4.0 Update x11/lxqt-globalkeys to 0.14.3 Official announcement https://forum.lxqt.org/t/release-lxqt-0-14-1/648 PR: 239427 Approved by: swills (mentor) mbeis@xs4all.nl (maintainer) Differential Revision: https://reviews.freebsd.org/D21056 Notes: svn path=/head/; revision=521495
* - Remove sysutils/bareos-docs. It can be found at https://docs.bareos.org/Jose Alonso Cardenas Marquez2019-12-294-41/+0
| | | | Notes: svn path=/head/; revision=521425
* - Update to 18.2.7Jose Alonso Cardenas Marquez2019-12-2912-49/+301
| | | | | | | | - Fix build with python3 - Add better way to fix linking with jansson library Notes: svn path=/head/; revision=521424
* - Update to 17.2.8Jose Alonso Cardenas Marquez2019-12-296-10/+245
| | | | | | | | - Fix build with python3 - Fix linking with jansson library Notes: svn path=/head/; revision=521423
* - Update to 16.2.9Jose Alonso Cardenas Marquez2019-12-297-26/+294
| | | | | | | | - Fix build with python3 - Fix linking with jansson library Notes: svn path=/head/; revision=521422
* sysutils/py-azure-cli: Update to 2.0.78Danilo G. Baio2019-12-292-7/+6
| | | | | | | | Changelog: https://pypi.org/project/azure-cli/2.0.78/ Reported by: portscout Notes: svn path=/head/; revision=521419
* sysutils/py-azure-cli-core: Update to 2.0.78Danilo G. Baio2019-12-292-4/+4
| | | | | | | | Changelog: https://pypi.org/project/azure-cli-core/2.0.78/ Reported by: portscout Notes: svn path=/head/; revision=521418
* cfengine315 and cfengine-masterfiles315 are now default.Cy Schubert2019-12-292-2/+2
| | | | Notes: svn path=/head/; revision=521257
* sysutils/crate: Ignore on 11: getline isn't found thereYuri Victorovich2019-12-291-0/+2
| | | | | | | Reported by: fallout Notes: svn path=/head/; revision=521254
* sysutils/devcpu-data: Update for AMD model 17h.Sean Bruno2019-12-282-7/+7
| | | | | | | | | | | | | https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/amd-ucode?id=c4586ffaac0ca0d7045e06140b6426f2e79e96e6 AMD u-code files have been updated and exist in the FreeBSD distcache at this time. PR: 242906 Security: yes Notes: svn path=/head/; revision=521245
* Update version requirement of RUN_DEPENDSSunpoet Po-Chuan Hsieh2019-12-281-9/+10
| | | | Notes: svn path=/head/; revision=521187
* Update version requirement of RUN_DEPENDSSunpoet Po-Chuan Hsieh2019-12-281-7/+8
| | | | Notes: svn path=/head/; revision=521186
* Cosmetic changeSunpoet Po-Chuan Hsieh2019-12-281-1/+2
| | | | Notes: svn path=/head/; revision=521059
* Add py-upt-rubygems 0.4.1Sunpoet Po-Chuan Hsieh2019-12-284-0/+32
| | | | | | | | | This is the RubyGems frontend for upt (Universal Packaging Tool). WWW: https://framagit.org/upt/upt-rubygems Notes: svn path=/head/; revision=521047
* Add py-upt-cpan 0.6Sunpoet Po-Chuan Hsieh2019-12-284-0/+31
| | | | | | | | | This is the CPAN frontend for upt (Universal Packaging Tool). WWW: https://framagit.org/upt/upt-cpan Notes: svn path=/head/; revision=521046
* Add and use a shared INFO description. I have patches to add that knob toMarius Strobl2019-12-271-1/+0
| | | | | | | a bunch of additional ports. Notes: svn path=/head/; revision=521020
* Ensure to be able to build with only one libncursesBaptiste Daroussin2019-12-271-2/+8
| | | | Notes: svn path=/head/; revision=521008
* Ensure it can be built with only 1 implementation of ncursesBaptiste Daroussin2019-12-271-2/+5
| | | | Notes: svn path=/head/; revision=521007
* Rework multitail to be futur friendly regarding ncursesBaptiste Daroussin2019-12-272-5/+26
| | | | | | | | | | Drop useless post-patch which are not doing anything anymore Patch the Makefile to link to ncursesw if this is the implementation we do use or in the futur link to ncurses (and panel) when only this version will be left in base Notes: svn path=/head/; revision=521006
* [NEW PORTS] sysutils/py-upt{-pypi,-freebsd}: Universal Packaging ToolKubilay Kocak2019-12-2711-0/+123
| | | | | | | | | | | | | | | | | A unified CLI tool that converts a package from a language-specific package manager (such as PyPI or NPM) to an almost ready-to-use package for Free Unix-based operating systems (such as a GNU/Linux distribution or *BSD). This commit includes the PyPI frontend and FreeBSD (Ports) backend packages as sysutils/py-upt-pypi and sysutils/py-upt-freebsd, respectively. WWW: https://framagit.org/upt/upt PR: 242241 Submitted by: Cyril Roelandt <cyril.roelandt aquilenet fr> Notes: svn path=/head/; revision=520970
* sysutils/dsbmd: update to 1.10Fernando ApesteguĂ­a2019-12-262-5/+5
| | | | | | | | | | | | | | | | From ChangeLog: https://freeshell.de/~mk/projects/dsbmd-relnotes.html * The fuse daemon to mount MTP devices has been changed to sysutils/fusefs-jmtpfs (Entry added in UPDATING) * The environment variables DSBMD_USB_UNIT and DSBMD_USB_ADDR has been added which can be used by commands in dsbmd.conf PR: 242888 Submitted by: mk@nic-nac-project.org (maintainer) Notes: svn path=/head/; revision=520953
* Make xfce4-kbdleds-plugin fetchable again by grabbing distfile fromGuido Falsi2019-12-262-7/+5
| | | | | | | | | | upstream git repo directly, remove BROKEN line. PR: 242879 Submitted by: Zane C. Bowers-Hadley <vvelox@vvelox.net> Notes: svn path=/head/; revision=520947