Skip to content

Symlink resolutions: limits and return modes

Miguel Ángel Pastor Olivar via GitGitGadget git 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2cat-file: configurable number of symlink resolutionsDocumentation/config/core.txt config.c environment.c +3 more+35 -11 reply
2/2cat-file: configurable "best effort mode" for symlink resolutionDocumentation/config/core.txt config.c environment.c +3 more+77 -11 reply

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/2] Symlink resolutions: limits and return modes

It can be useful to limit the number of symlink resolutions performed while looking for a tree entry. The goal is to provide the ability to resolve up to a particular depth, instead of reaching the end of the link chain.

In addition, I would like to extend the symlink resolution process and provide the ability to return the object found at the designated depth instead of returning an error.

The current code already provides a limit to the maximum number of resolutions that can be performed, and something similar to this is returned to the caller:

loop SP <size> LF
<object> LF

With these patches, we are looking to return the actual information of the object where the resolution stopped. Something similar to:

<oid> blob <size>\nndata\n

Miguel Ángel Pastor Olivar (2):
cat-file: configurable number of symlink resolutions
cat-file: configurable "best effort mode" for symlink resolution

 Documentation/config/core.txt | 19 +++++++++++++++
 config.c                      | 18 ++++++++++++++
 environment.c                 |  3 +++
 environment.h                 |  8 ++++++
 t/t1006-cat-file.sh           | 46 +++++++++++++++++++++++++++++++++++
 tree-walk.c                   | 18 +++++++++++++-
 6 files changed, 111 insertions(+), 1 deletion(-)

base-commit: d63586cb314731c851f28e14fc8012988467e2da
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1751%2Fmigue%2Fmigue%2Ffollow-symlinks-max-depth-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1751/migue/migue/follow-symlinks-max-depth-v1
Pull-Request: https://github.com/gitgitgadget/git/pull/1751

Signature · 1 line
gitgitgadget