Comments (1)
@zvr Hmmmmm plugging-in a solution brings another bug to the surface.
absolutepath(3)
is buggy, because it doesn't take into consideration files found through PATH
. It will treat said paths as "relative" and instead try to evaluate for example /proc/<pid>/cwd/ls
.
Any handy tools to address that other than the standard "potentially naive" approach? Naive approach being:
Use getenv(3)
to load PATH
into a variable and start looping over it to see if a file identified by a given path
exists.
If not, try /proc/<pid>/cwd/ls
.
Gotta take into consideration that this adds complexity to absolutepath(3)
. Said feature isn't probably used for source files by the compiler anyways(i doubt any project's source files, other than perhaps libs which are accessed using an absolute path, are located in PATH
and not somewhere locally). So perhaps we should give up on using absolutepath(3)
in execve
and start looking for alternatives such as reading the path from cmdline
from build-recorder.
Related Issues (20)
- configure should check everything HOT 1
- `rename(2)` entry handler is invalid HOT 1
- `PROCESS_INFO` structure issues, missing free on PROCESS_INFO::entry_info in case of syscall failure
- Missing man page HOT 1
- Tests makefile integration HOT 2
- Standardized benchmarking HOT 16
- Extended functionality for build systems that interact with remote repositories.
- Implement tests HOT 1
- `build-recorder` build failure. HOT 2
- Output has to use the schema HOT 2
- `time(1)` is confused with the shell's `time` built-in keyword.
- Invalid use of `AC_CHECK_PROGS` HOT 4
- Rebuilding stuff after SOME changes.
- `time` `awk` and `wget/curl` unnecessarily required to build `build-recorder` HOT 2
- Failure building `build-recorder` with automated build & packaging `xbps-src` tool. HOT 2
- possible useful background information HOT 1
- Cannot build from first release
- xxd -n option HOT 8
- `build-recorder` executable placed under `src/` instead of toplevel. HOT 2
- First release tarball isn't updated after #213
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from build-recorder.