Ayke van Laethem
cdea833b5c
os: add File.Chdir support
...
We should really be using syscall.Fchdir here, but this is a fix to get
Go 1.24 working.
2025-02-25 14:41:42 +01:00
leongross
2d17dec7bf
os/file: add file.Chmod
...
Signed-off-by: leongross <leon.gross@9elements.com >
2025-02-19 22:12:51 +01:00
Roger Standridge
d6e73b4c68
add os.Truncate(name, size) (see #4209 )
...
See https://pkg.go.dev/os#Truncate
2024-08-11 02:42:30 -07:00
leongross
a8a532f9d6
os: add file.Truncate
2024-08-02 17:22:46 +02:00
Achille
602f35a5ca
os: implement os.(*File).WriteAt ( #3697 )
...
os: implement os.(*File).WriteAt
Signed-off-by: Achille Roussel <achille.roussel@gmail.com >
2023-05-05 09:40:15 +02:00
Achille Roussel
ccfe92a58c
os: add os.(*File).Sync
...
Signed-off-by: Achille Roussel <achille.roussel@gmail.com >
2023-05-03 19:37:53 +02:00
Achille Roussel
85da9a0aac
fix resource leak in os.(*File).Close
...
Signed-off-by: Achille Roussel <achille.roussel@gmail.com >
2023-03-28 13:12:21 +02:00
Yurii Soldak
8d4d3c6201
build: drop deprecated build tags
2022-12-19 23:20:11 +01:00
ZauberNerd
3f69c32a55
src/os: export correct values for os.DevNull for each OS
...
This commit introduces `os.DevNull` exports for all supported OS
targets.
2022-03-08 14:49:14 +01:00
Elliott Sales de Andrade
a680bfbb7a
os: Use a uintptr for NewFile
...
This appears to have been how it is upstream for about 10 years. Using
an interface breaks if a file descriptor number is passed directly to
`NewFile`, e.g., `NewFile(3, "fuzz_in")` as used in Go 1.18 fuzzing
code.
2022-03-01 14:01:40 +01:00
Dan Kegel
641a7e5cb9
os: implement readdir for darwin and linux
...
readdir is disabled on linux for 386 and arm until syscall.seek is implemented there.
windows is hard, so leaving that for later.
File src/os/dir_other_go115.go can be deleted when we drop support for go 1.15.
Also adds TestReadNonDir, which was helpful while debugging.
2022-02-02 08:57:49 +01:00
Dan Kegel
ee663ccb96
Revert "Kludge: work around lack of syscall.seek on 386 and arm, #1906 "
...
This reverts commit 60b483bd3b .
2022-01-24 18:23:40 +01:00
Dan Kegel
60b483bd3b
Kludge: work around lack of syscall.seek on 386 and arm, #1906
...
Revert this once syscall.seek is implemented
cf. https://github.com/tinygo-org/tinygo/issues/1906
2022-01-20 11:14:41 +01:00
Dan Kegel
57b8f7e667
os: implement os.Symlink and os.Readlink
2022-01-18 12:36:33 +01:00
Dan Kegel
998f01608c
os: implement file.Seek, add smoke test
2022-01-11 14:23:14 +01:00
Dan Kegel
29f7ebc63e
os: pull in os.Rename and some of its tests from upstream
...
Skip part of the test on Windows because of https://github.com/tinygo-org/tinygo/issues/2480
TODO: fix 2480 and unskip test
TODO: pull in rest of upstream tests, fix problems they find
Requested in https://github.com/tinygo-org/tinygo/issues/2109
2022-01-11 09:58:38 +01:00
Dan Kegel
ec9fd3fb38
os, syscall: implement Stat and Lstat
...
File.Stat is left as a stub for now.
Tests are a bit stubbed down because os.ReadDir, os.Symlink, and t.TempDir are not yet (fully) implemented.
TODO: reimport tests from upstream as those materialize.
2021-12-01 00:23:23 +01:00
Dan Kegel
6b0f2cd697
os: TempDir(): obey TMPDIR on unix, TMP on win, etc
...
Uses upstream go code, lightly adjusted.
Adds smoke test.
2021-11-30 00:10:09 +01:00
Dan Kegel
f79f6b0e62
os, syscall: implement ReadAt for unix
...
Windows will take more work, so test is skipped there.
2021-11-29 20:13:29 +01:00
Ayke van Laethem
718746dd21
os: stub out support for some more features
...
This is necessary for the following:
- to make sure os/exec can be imported
- to make sure internal/testenv can be imported
The internal/testenv package (which imports os/exec) is used by a lot of
tests. By adding support for it, more tests can be run.
This commit adds a bunch of new packages that now pass all tests.
2021-11-26 08:05:35 +01:00
Ayke van Laethem
869e917dc6
all: add support for windows/amd64
...
This uses Mingw-w64, which seems to be the de facto standard for porting
Unixy programs to Windows.
2021-11-16 11:08:30 +01:00