Sync with 2.44.1
commit1c00f92eb5ee4a48ab615eefa41f2dd6024d43bc
authorJohannes Schindelin <[email protected]>
Wed, 24 Apr 2024 07:11:55 +0000 (24 09:11 +0200)
committerJohannes Schindelin <[email protected]>
Mon, 29 Apr 2024 18:42:30 +0000 (29 20:42 +0200)
tree3440394b1b4f08cf56f27405d54c08937f16df4a
parent786a3e4b8d754d2b14b1208b98eeb0a554ef19a8
parent10dc9846b82b5f4927d57c6bb657a9352121bebf
Sync with 2.44.1

* maint-2.44: (41 commits)
  Git 2.44.1
  Git 2.43.4
  Git 2.42.2
  Git 2.41.1
  Git 2.40.2
  Git 2.39.4
  fsck: warn about symlink pointing inside a gitdir
  core.hooksPath: add some protection while cloning
  init.templateDir: consider this config setting protected
  clone: prevent hooks from running during a clone
  Add a helper function to compare file contents
  init: refactor the template directory discovery into its own function
  find_hook(): refactor the `STRIP_EXTENSION` logic
  clone: when symbolic links collide with directories, keep the latter
  entry: report more colliding paths
  t5510: verify that D/F confusion cannot lead to an RCE
  submodule: require the submodule path to contain directories only
  clone_submodule: avoid using `access()` on directories
  submodules: submodule paths must not contain symlinks
  clone: prevent clashing git dirs when cloning submodule in parallel
  ...
17 files changed:
Documentation/git.txt
builtin/clone.c
builtin/submodule--helper.c
builtin/upload-pack.c
config.c
dir.c
dir.h
fsck.c
path.c
promisor-remote.c
read-cache.c
repository.c
setup.c
setup.h
submodule.c
t/t5601-clone.sh
t/t7400-submodule-basic.sh