homedepot / flop Goto Github PK
View Code? Open in Web Editor NEWGo file operations library chasing GNU APIs.
License: MIT License
Go file operations library chasing GNU APIs.
License: MIT License
First of all, thank you for this library, it goes a few steps beyond ioutil and I was getting tired of writing a bunch of helper setup code to run test code that modifies the file system, especially high-level testing of binaries.
However, I got a problem... I copied a directory with some executables as part of a test setup code. When I tried to run one of the copied executables, I got:
Received unexpected error:
fork/exec /tmp/upgrade-manager-test484338219/upgrade_manager/genesis/bin/dummyd: text file busy
After digging into some issues, this seems to happen if it was writen, but not closed, and digging into the code, this seems to be the case if the Atomic option was not set. I think you need a dstFile.Close()
here: https://github.com/homedepot/flop/blob/master/copy.go#L288
Current work-around is to pass in flop.Options{Atomic: true}
and this will produce a closed file and no such error.
# github.com/homedepot/flop
../../../../pkg/mod/github.com/homedepot/[email protected]/copy.go:294:9: undefined: setPermissions
$ go version
go version go1.16.3 darwin/amd64
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.