summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--share/man/just-mr-repository-config.5.md39
1 files changed, 12 insertions, 27 deletions
diff --git a/share/man/just-mr-repository-config.5.md b/share/man/just-mr-repository-config.5.md
index 350de5d5..60a115ef 100644
--- a/share/man/just-mr-repository-config.5.md
+++ b/share/man/just-mr-repository-config.5.md
@@ -40,11 +40,6 @@ The following fields are supported:
- *`"path"`* provides the root directory containing the source files.
This entry is mandatory.
- - *`"ignore_special"`* is a boolean signaling that the resulting root
- should ignore all special (i.e., neither file, executable, nor tree)
- entries. Defaults to *`false`* if missing or not evaluating to
- *`true`*.
-
### *`"archive"`* / *`"zip"`*
They define as workspace root a remote archive. The only difference
@@ -76,11 +71,6 @@ The following fields are supported:
This entry is optional. If missing, the root directory of the archive
is used.
- - *`"ignore_special"`* is a boolean signaling that the resulting root
- should ignore all special (i.e., neither file, executable, nor tree)
- entries. Defaults to *`false`* if missing or not evaluating to
- *`true`*.
-
### *`"git"`*
It defines as workspace root a part of a Git repository.
@@ -100,11 +90,6 @@ The following fields are supported:
files. This entry is optional. If missing, the root directory of the
Git repository is used.
- - *`"ignore_special"`* is a boolean signaling that the resulting root
- should ignore all special (i.e., neither file, executable, nor tree)
- entries. Defaults to *`false`* if missing or not evaluating to
- *`true`*.
-
### *`"git tree"`*
It defines as workspace root a known Git tree obtainable by a generic
@@ -123,11 +108,6 @@ The following fields are supported:
- *`"env"`* provides a map of envariables to be set for executing the
command.
- - *`"ignore_special"`* is a boolean signaling that the resulting root
- should ignore all special (i.e., neither file, executable, nor tree)
- entries. Defaults to *`false`* if missing or not evaluating to
- *`true`*.
-
### *`"distdir"`*
It defines as workspace root a directory with the distribution archives
@@ -139,11 +119,6 @@ The following fields are supported:
- *`"repositories"`* provides a list of global names of repositories.
This entry is mandatory.
- - *`"ignore_special"`* is a boolean signaling that the resulting root
- should ignore all special (i.e., neither file, executable, nor tree)
- entries. Defaults to *`false`* if missing or not evaluating to
- *`true`*.
-
### Additional keys
The key *`"pragma"`* is reserved for type-specific repository directives
@@ -151,13 +126,23 @@ which alter the workspace root. It is given as a JSON object. The
different workspace roots might support different keys for this object;
unsupported keys are always ignored.
-For a *`"file"`* workspace root, the pragma key *`"to_git"`* is
-supported. If its value is *`true`*, it indicates that the workspace
+For a *`"file"`* workspace root the pragma key *`"to_git"`* is
+supported. If its value is *`true`* then it indicates that the workspace
root should be returned as a Git tree. If the root directory is already
part of a Git repository, its Git tree identifier is used; otherwise,
the workspace root will be realized as a Git tree in the Git repository
in **`just`**'s local build root.
+For all workspace roots except *`"distdir"`* the pragma key *`"special"`* is
+supported. If its value is *`"ignore"`* then it indicates that the workspace
+root should ignore all special (i.e., neither file, executable, nor tree)
+entries. For a *`"file"`* workspace root or for an *`"archive"`* workspace root
+a value of *`"resolve-completely"`* indicates that the workspace root should
+resolve all confined relative symbolic links, while a value of
+*`"resolve-partially"`* indicates that the workspace root should resolve only
+the confined relative upwards symbolic links; for a *`"file"`* workspace root
+these two values imply *`"to_git"`* is *`true`*.
+
Repository description
----------------------