Commits
- Commit:
8cb7308f3a24249ed091c7decf22005c64099783
- From:
- Russ Cox <rsc@swtch.com>
- Date:
lib9: use opendir/readdir to read directories
getdirentries(2) has been deprecated on macOS since 10.5 (ten releases ago).
Using it requires disabling 64-bit inodes, but that in turn makes binaries
incompatible with some dynamic libraries, most notably ASAN.
At some point getdirentries(2) will actually be removed.
For both these reasons, switch to opendir/readdir.
A little clunky since we have to keep the DIR* hidden away
to preserve the int fd interfaces, but it lets us remove a bunch
of OS-specific code too.
- Commit:
16f60479e16e3714b376e633c6b902a32e0607ea
- From:
- Russ Cox <rsc@swtch.com>
- Date:
lib9: move seek into open.c
More preparation for opendir.
- Commit:
6fd4e901ce48f2e056c505c81320f786175588ff
- From:
- Russ Cox <rsc@swtch.com>
- Date:
lib9: add close
More preparation for opendir.
- Commit:
58fdc083addda3f95eb8895f474da5a52f145be0
- From:
- Russ Cox <rsc@swtch.com>
- Date:
lib9: merge create, open, dirread into open.c
Preparation for using opendir.
- Commit:
bd6f12068b28ba7eb96a3cd495e2201c852682b7
- From:
- Kurt H Maier <khm@pnnl.gov>
- Via:
- Dan Cross <crossd@gmail.com>
- Date:
fmt: adjust GCC version check
atomics were added in GCC 4.9: https://gcc.gnu.org/gcc-4.9/changes.html
- Commit:
5802b09e9d8ceadd2cefdccfd0391c04e492369b
- From:
- Ben Huntsman <BHuntsman@mail2.cu-portland.edu>
- Via:
- Russ Cox <rsc@swtch.com>
- Date:
all: fix #includes for AIX, add a few AIX "implementation" files
- Commit:
f84d54a0337f9e101c8baeb51272f33b05b2a0e1
- From:
- Ben Huntsman <BHuntsman@mail2.cu-portland.edu>
- Via:
- Russ Cox <rsc@swtch.com>
- Date:
mk: support Big Archive Format under AIX
- Commit:
4982d4ebc3bd4924d73f2f2ad584309e9ec97435
- From:
- Ben Huntsman <BHuntsman@mail2.cu-portland.edu>
- Via:
- Russ Cox <rsc@swtch.com>
- Date:
all: update build scripts to fix AIX XL/C compatibility
- Commit:
c3c9c7b6ae7c6a8bf9c6d040d3af89e020fd92de
- From:
- Russ Cox <rsc@swtch.com>
- Date:
fmt: disable use of stdatomic on AIX XL C and old GCC
C11 is apparently too new for these systems.
Fixes #55.
- Commit:
acffdcb6eed3385e1566c0ac86fb6b4bc130664b
- From:
- Russ Cox <rsc@swtch.com>
- Date:
9term.app: respect user-set shell instead of forcing bash
- Commit:
b962b25ecaf6ddb11a36235d4a9849a147b4f6a3
- From:
- Russ Cox <rsc@swtch.com>
- Date:
rc(1): mention /etc/shells in BUGS section
- Commit:
601e07b63653d0fed91594ebba261b733d017653
- From:
- Russ Cox <rsc@swtch.com>
- Date:
rc: clean up parser levels, disallow free carats on lists
- Commit:
ff74f7cdda7b08da6fe7c8bbcca990305fd6b547
- From:
- Russ Cox <rsc@swtch.com>
- Date:
rc: allow unquoted = in command arguments
dd fans rejoice!
Also helps with commands like go test -run=x.
- Commit:
7d6a248f2c68d70f58387afc69e73e695c3d940c
- From:
- Russ Cox <rsc@swtch.com>
- Date:
rc: move free carat handling into parser
This fixes at least one shell script (printfont) that expected
'x'`{y}'z'
to mean
'x'^`{y}^'z'
as it now does. Before it meant:
'x'^`{y} 'z'
One surprise is that adjacent lists get a free carat:
(x y z)(1 2 3)
is
(x1 y2 z3)
This doesn't affect any rc script in Plan 9 or plan9port.
- Commit:
3caf5c238a886d06b438ec6d42f2609b8625463f
- From:
- Russ Cox <rsc@swtch.com>
- Date:
rc: move newline handling into parser