summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-06-26filesystem: Add logic for handling (non-upwards) symlinksPaul Cristian Sarbu
2023-06-26man pages: use consistent git spellingSascha Roloff
Use Git with capital G, when referring to Git in general. Use git with small g, when referring to the git command.
2023-06-26man pages: minor fixesSascha Roloff
2023-06-26man pages: consistent command referencesSascha Roloff
2023-06-26man pages: unify emphasis of just commands for man and markdown viewersSascha Roloff
2023-06-23man pages: properly emphasize and quote arguments and other keywords in man ↵Sascha Roloff
pages In order to consistently emphasize arguments and other keywords in man page as well as markdown viewers, they should be wrapped in single asterisks and single backticks like *`<argument>`*.
2023-06-23man pages: properly emphasize and quote options in man pagesSascha Roloff
In order to consistently emphasize options in man page as well as markdown viewers, they should be wrapped in double asterisks and single backticks like **`<option>`**.
2023-06-22Update CHANGELOG: action properties are a new featureKlaus Aehlig
2023-06-22Extend action-equality-properties test to also test the generic ruleKlaus Aehlig
2023-06-22generic target: support execution propertiesKlaus Aehlig
2023-06-22Extend action-equality-timeout test to also test the generic ruleKlaus Aehlig
2023-06-22genric target: support timeout scalingKlaus Aehlig
2023-06-22Extend execution-properties design: the generic rule is extended the same wayKlaus Aehlig
2023-06-22Execution-properties design: allow null valuesKlaus Aehlig
... as the result of evaluating "timeout scaling" or "execution properties". This implicit default is already implemented and allow simple access to variables without having to care for default values, thus having simpler rules.
2023-06-22generic rule: fix error handling for "env"Klaus Aehlig
After a fatal error, do not continue evaluation, but return immediately.
2023-06-20Update changelogOliver Reiche
2023-06-20just-mr: Auto detect archive compressionOliver Reiche
2023-06-20tests: Add tar.xz and compression auto detectOliver Reiche
2023-06-20ArchiveOps: Support unpacking tar.xz archivesOliver Reiche
2023-06-20libarchive: Enable liblzma supportOliver Reiche
2023-06-20imports: Add liblzmaOliver Reiche
2023-06-20man pages: add more cross referencesKlaus Aehlig
2023-06-20man pages: properly quote optionsKlaus Aehlig
... in order to preserve the minus signs.
2023-06-16rules: Install pkgconfig files to $PREFIX/lib/pkgconfigOliver Reiche
2023-06-16TARGETS.curl: do not configure COMPILER_FAMILYKlaus Aehlig
... as this would result in cares used in a different configuration, causing conflicts if cares is used directly.
2023-06-15executor: honor action-specific execution propertiesKlaus Aehlig
2023-06-15Add basic test for properties as part of action equalityKlaus Aehlig
2023-06-15ACTION constructor: accept "execution properties"Klaus Aehlig
Allow rules to set (additional) execution properties for individual action. In this way the need for a special image (e.g., with additional, maybe test-only, tools) or execution platform (e.g., when cross-compiling but having to execute the tests on the native platform) can be expressed.
2023-06-15action data structure: support (additional) execution propertiesKlaus Aehlig
2023-06-15Add design document about blob splittingSascha Roloff
2023-06-12just execute tutorial: hint on the --compatible optionKlaus Aehlig
... so that users who want use just as an execution service for other build tools are aware and don't run into errors due to incompatible hashes.
2023-06-12doc: Minor format and consistency improvementsOliver Reiche
2023-06-12doc: Convert orgmode files to markdownOliver Reiche
2023-06-09Git CAS: report absence of CAS at debug levelKlaus Aehlig
A git CAS ist just a fall back, so it is OK if it is absent (e.g., the specificed directory does not exist). Therefore only log at debug level, not at error level if we cannot open it.
2023-06-07file_system: Drop unused template argumentOliver Reiche
... which became obsolete with the new fdless write/copy implementations.
2023-06-07file_system: Avoid malloc in 'fdless' copy/writeOliver Reiche
... to remove the risk of deadlocks on certain combinations of C++ standard library and libc when performing the copy/write in a child process. For 'fdless' copy/write, a child process is used to prevent the parent from getting polluted with open writable file descriptors (which might get inherited by other children that keep them open and can cause EBUSY errors).
2023-06-06bootstrap: Improve OS/ARCH determinationOliver Reiche
... by making variables `os` and `arch` accessible to bootstrap hints. Furthermore, support the hints `os_map` and `arch_map` for mapping Justbuild's OS/ARCH to the terminology used by the repository. Values not covered by these maps will be passed through.
2023-06-06style: Use designated initializersPaul Cristian Sarbu
This feature has been introduced with C++20.
2023-06-05Add a test verifying that no working directory is neededKlaus Aehlig
2023-06-05git cas: only compute absolute path if not absolute alreadyKlaus Aehlig
... and in this way, continue to work correctly in the absence of a current working directory.
2023-06-05File Locking: only compute absolute path, if not absolute alreadyKlaus Aehlig
... and in this way, ensure we can lock files given by absolute path even if we don't have a working directory. While there, drop uncessary split just to combine of the file name.
2023-06-05just: improve error reporting on missing pwdKlaus Aehlig
... also, gracefully handle the case of a missing working directory when determining the current module, falling back to the top-level module.
2023-06-02CHANGELOG: document fixes since 1.1.0 so farKlaus Aehlig
2023-06-01man: Minor format and consistency improvementsOliver Reiche
2023-06-01man: Convert man pages to markdownOliver Reiche
... for easy processing with pandoc.
2023-05-31Avoid potential malloc between fork/execOliver Reiche
2023-05-31Support FINAL_LDFLAGS variable for binariesOliver Reiche
... and set default stack size to 8 MB.
2023-05-31man: Document ignore-special entry for all just-mr rootsPaul Cristian Sarbu
2023-05-31git tree repos: Add option for ignore-special root...Paul Cristian Sarbu
...and fix missing origin field initialization for progress tracing.
2023-05-31distdir repos: Add option for ignore-special rootPaul Cristian Sarbu