Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
560 commits
Select commit Hold shift + click to select a range
ec3e516
Merge pull request #2618 from dscho/avoid-d/f-conflict-in-vs/master
dscho May 9, 2020
ae68d14
Merge 'add-p-many-files'
dscho Jun 8, 2018
0012881
Merge pull request #2730 from dscho/crlf-aware-git-add-i
dscho Jul 2, 2020
76c1b03
Merge pull request #2714 from lbonanomi/main
dscho Jul 3, 2020
fc53ad7
Merge pull request #2655 from jglathe/jg/t0014_trace_extra_info
dscho Oct 9, 2020
b1dbb72
Merge 'git-gui/js/intent-to-add'
dscho Oct 18, 2020
3fd9717
git-gui: provide question helper for retry fallback on Windows
hvoigt Feb 21, 2010
036c265
git gui: set GIT_ASKPASS=git-gui--askpass if not set yet
dscho Jul 23, 2010
9af982a
gitk: Unicode file name support
kblees Feb 4, 2012
4adb9dc
git-gui--askyesno: fix funny text wrapping
dscho Sep 20, 2017
71e2ed4
gitk: Use an external icon file on Windows
sschuberth Jul 22, 2012
8f9e7f9
git-gui--askyesno: allow overriding the window title
dscho Sep 20, 2017
4063fb4
gitk: fix arrow keys in input fields with Tcl/Tk >= 8.6
dscho Feb 16, 2016
43c9532
respect core.hooksPath, falling back to .git/hooks
dscho Oct 4, 2018
8f4d063
Merge 'git-gui' into HEAD
dscho Jun 7, 2018
0ae2254
git-gui--askyesno (mingw): use Git for Windows' icon, if available
dscho Sep 20, 2017
c8753bc
gitk: make the "list references" default window width wider
sidecut Jan 21, 2016
01614a4
Merge branch 'git-gui-hooks-path' of https://github.com/dscho/git-gui
dscho Jul 10, 2018
2c21471
Merge branch 'git-gui-askyesno'
dscho Jun 8, 2018
b823273
Merge 'gitk' into HEAD
dscho Jun 7, 2018
1689d98
status: carry the --no-lock-index option for backwards-compatibility
dscho Aug 12, 2016
23e653c
status: reinstate --show-ignored-directory as a deprecated option
dscho Nov 9, 2017
9bbd619
reset: reinstate support for the deprecated --stdin option
dscho Dec 10, 2019
feafc5c
Modify the Code of Conduct for Git for Windows
dscho Oct 11, 2019
b6bc8cc
CONTRIBUTING.md: add guide for first-time contributors
derrickstolee Mar 1, 2018
7f2ab89
README.md: Add a Windows-specific preamble
dscho Jan 10, 2014
db7b193
Add an issue template
shiftkey Feb 18, 2016
21d4054
Modify the GitHub Pull Request template (to reflect Git for Windows)
Dec 22, 2017
b9a64b7
.github: Add configuration for the Sentiment Bot
dscho Feb 20, 2018
238bbbb
Add a GitHub workflow to monitor component updates
dscho Sep 29, 2020
3c2d976
Document how $HOME is set on Windows
alejandro5042 Mar 9, 2018
d70df45
SECURITY.md: document Git for Windows' policies
dscho Aug 23, 2019
f384543
commit-graph: when closing the graph, also release the slab
dscho Sep 7, 2021
cce3522
pull: release packs before fetching
dscho Sep 7, 2021
7a57f74
ci(windows): ensure that we do not pick up random executables
dscho Oct 13, 2021
0f1d3ff
win32: add a helper to run `git.exe` without a foreground window
dscho Dec 3, 2020
b996193
git maintenance: avoid console window in scheduled tasks on Windows
dscho Dec 3, 2020
c4979be
Merge pull request #2974 from derrickstolee/maintenance-and-headless
dscho Jan 11, 2021
843832b
Merge pull request #2351 from PhilipOakley/vcpkg-tip
dscho Oct 7, 2019
ede8932
Merge pull request #2915 from dennisameling/windows-arm64-support
dscho Dec 9, 2020
c4e4de6
Merge pull request #3327 from dennisameling/fix-host-cpu
dscho Jul 19, 2021
5fe59bf
Merge pull request #3150 from dscho/ci-cache-vcpkg-artifacts-g4w
dscho Mar 28, 2021
50264c3
Merge pull request #3165 from dscho/increase-allowed-length-of-interp…
dscho Apr 3, 2021
b6eb2be
Merge pull request #3220 from dscho/there-is-no-vs/master-anymore
dscho May 17, 2021
6950e48
Merge pull request #3293 from pascalmuller/http-support-automatically…
dscho Jun 24, 2021
44a179d
Merge pull request #3349 from vdye/feature/ci-subtree-tests
dscho Aug 10, 2021
2997adb
CMake: default Visual Studio generator has changed
PhilipOakley Jul 1, 2021
8ec8796
.gitignore: add Visual Studio CMakeSetting.json file
PhilipOakley Apr 24, 2021
3d33db7
CMakeLists: add default "x64-windows" arch for Visual Studio
PhilipOakley Apr 22, 2021
a300641
CMake: show Win32 and Generator_platform build-option values
PhilipOakley May 10, 2021
6e1633f
mingw: avoid fallback for {local,gm}time_r()
carenas Aug 29, 2021
79857de
init: do parse _all_ core.* settings early
dscho Sep 8, 2021
262f014
Merge pull request #3463 from dscho/work-around-ci-failures-with-gpg
dscho Oct 13, 2021
398c49b
Merge pull request #3306 from PhilipOakley/vs-sln
dscho Oct 12, 2021
b4eff5b
Merge pull request #3415 from dscho/release-packs-before-fetching
dscho Sep 8, 2021
286e4b8
Merge pull request #3398 from carenas/pthread-unistd
dscho Aug 31, 2021
2861968
Merge pull request #3417 from dscho/initialize-core.symlinks-earlier
dscho Oct 13, 2021
d2f20f6
Win32: make FILETIME conversion functions public
kblees Jul 6, 2013
ba3d255
Win32: dirent.c: Move opendir down
kblees Sep 8, 2013
c48d7ab
mingw: make the dirent implementation pluggable
kblees Sep 8, 2013
10489b7
Win32: make the lstat implementation pluggable
kblees Sep 8, 2013
83eb469
add infrastructure for read-only file system level caches
kblees Sep 8, 2013
89a40af
Merge branch 'ready-for-upstream'
dscho Oct 11, 2018
2401328
fscache: add key for GIT_TRACE_FSCACHE
jeffhostetler Jan 24, 2017
c3922c1
dir.c: make add_excludes aware of fscache during status
jeffhostetler Nov 1, 2017
b15d11e
mingw: add a cache below mingw's lstat and dirent implementations
kblees Oct 1, 2013
a2c1d66
fscache: remember not-found directories
jeffhostetler Dec 13, 2016
dad7286
fscache: make fscache_enabled() public
jeffhostetler Dec 20, 2017
1718945
fscache: load directories only once
kblees Jun 24, 2014
0c2fe38
fscache: add a test for the dir-not-found optimization
dscho Jan 25, 2017
35a052a
add: use preload-index and fscache for performance
jeffhostetler Nov 22, 2016
9e97a0c
dir.c: regression fix for add_excludes with fscache
jeffhostetler Dec 20, 2017
cc0d45d
fetch-pack.c: enable fscache for stats under .git/objects
Nov 22, 2017
5e0e39a
mem_pool: add GIT_TRACE_MEMPOOL support
benpeart Oct 4, 2018
5fbe31b
checkout.c: enable fscache for checkout again
Jan 30, 2018
7f05e2a
Enable the filesystem cache (fscache) in refresh_index().
benpeart Sep 7, 2018
d94119a
fscache: use FindFirstFileExW to avoid retrieving the short name
benpeart Oct 23, 2018
083c4a5
status: disable and free fscache at the end of the status command
benpeart Nov 1, 2018
d126289
fscache: add GIT_TEST_FSCACHE support
benpeart Oct 4, 2018
408027a
fscache: add fscache hit statistics
benpeart Sep 25, 2018
637ae9e
fscache: fscache takes an initial size
benpeart Nov 2, 2018
84d8914
fscache: remember the reparse tag for each entry
dscho Dec 11, 2018
38a3b43
fscache: update fscache to be thread specific instead of global
benpeart Oct 4, 2018
0bd47cc
fscache: implement an FSCache-aware is_mount_point()
dscho Dec 11, 2018
82c9f96
fscache: teach fscache to use mempool
benpeart Nov 2, 2018
f45518e
fscache: make fscache_enable() thread safe
benpeart Nov 16, 2018
bebbbfd
fscache: teach fscache to use NtQueryDirectoryFile
benpeart Nov 15, 2018
e71d3ea
unpack-trees: enable fscache for sparse-checkout
derrickstolee Jun 12, 2019
66d22a2
clean: make use of FSCache
dscho Dec 11, 2018
063e9d9
Merge branch 'fscache'
dscho Nov 15, 2018
b2589ba
Merge pull request #994 from jeffhostetler/jeffhostetler/fscache_nfd
dscho Jun 8, 2018
8eb65c5
Merge pull request #971 from jeffhostetler/jeffhostetler/add_preload_…
dscho Jun 8, 2018
d6c57ca
Merge pull request #1344 from jeffhostetler/perf_add_excludes_with_fs…
dscho Jun 8, 2018
27d8df0
Merge pull request #1426 from atetubou/fetch_pack
dscho Jun 8, 2018
40f3a7a
Merge pull request #1468 from atetubou/fscache_checkout_flush
dscho Oct 12, 2018
2736448
Merge pull request #1827 from benpeart/fscache_refresh_index
dscho Sep 27, 2018
ddbdb99
Merge pull request #1908 from benpeart/FindFirstFileEx-gfw
dscho Nov 5, 2018
c6e9b60
Merge pull request #1909 from benpeart/free-fscache-after-status-gfw
dscho Nov 5, 2018
88d76bb
Merge pull request #1911 from benpeart/git_test_fscache-gfw
dscho Nov 5, 2018
a55440c
Merge pull request #1910 from benpeart/fscache_statistics-gfw
dscho Nov 16, 2018
3ae35f3
Merge remote-tracking branch 'benpeart/fscache-per-thread-gfw'
dscho Nov 16, 2018
eed7470
Merge pull request #1934 from benpeart/fscache-thread-safe-enable-gfw
dscho Nov 26, 2018
628c913
Merge pull request #1937 from benpeart/fscache-NtQueryDirectoryFile-gfw
dscho Nov 27, 2018
841c4d6
Merge branch 'fscache-and-sparse-checkout'
derrickstolee Jun 18, 2019
09c3563
pack-objects (mingw): demonstrate a segmentation fault with large deltas
vangdfang Jan 9, 2014
722c0a3
mingw: support long paths
kblees Jul 28, 2015
88977d5
mingw: Support `git_terminal_prompt` with more terminals
kblees Mar 19, 2015
8e8d7a5
Win32: fix 'lstat("dir/")' with long paths
kblees Jul 4, 2014
ee4e009
compat/terminal.c: only use the Windows console if bash 'read -r' fails
kblees May 9, 2015
10132e0
Merge branch 'dont-clean-junctions-fscache'
dscho Jul 23, 2019
da740c0
mingw: ensure that core.longPaths is handled *always*
dscho Aug 29, 2017
186cf4f
strbuf_readlink: don't call readlink twice if hint is the exact link …
kblees May 11, 2015
2499614
strbuf_readlink: support link targets that exceed PATH_MAX
kblees May 11, 2015
8581c60
lockfile.c: use is_dir_sep() instead of hardcoded '/' checks
kblees May 11, 2015
bfa89a1
Win32: don't call GetFileAttributes twice in mingw_lstat()
kblees May 12, 2015
4630343
Win32: implement stat() with symlink support
kblees May 15, 2015
5b8fb97
Win32: remove separate do_lstat() function
kblees May 11, 2015
d361f59
mingw (git_terminal_prompt): do fall back to CONIN$/CONOUT$ method
dscho Feb 23, 2018
ec55c96
Win32: let mingw_lstat() error early upon problems with reparse points
kblees May 23, 2015
99c7f63
Unbreak interactive GPG prompt upon signing
dscho Sep 6, 2016
f4dcf3d
mingw: teach fscache and dirent about symlinks
kblees Jan 10, 2017
19cbcd9
Win32: lstat(): return adequate stat.st_size for symlinks
kblees May 15, 2015
80d407c
Win32: factor out retry logic
kblees May 19, 2015
7da16b2
Win32: change default of 'core.symlinks' to false
kblees May 23, 2015
1bc1f0b
Win32: add symlink-specific error codes
kblees May 15, 2015
0a78ca2
Win32: mingw_unlink: support symlinks to directories
kblees May 23, 2015
29671b0
Win32: mingw_rename: support renaming symlinks
kblees May 19, 2015
eed4719
Win32: mingw_chdir: change to symlink-resolved directory
kblees May 23, 2015
914447d
Win32: implement readlink()
kblees May 23, 2015
9d28378
mingw: lstat: compute correct size for symlinks
billziss-gh May 28, 2020
83a6be6
Win32: implement basic symlink() functionality (file symlinks only)
kblees May 23, 2015
6fd24eb
Win32: symlink: add support for symlinks to directories
kblees May 23, 2015
7eda2b4
mingw: introduce code to detect whether we're inside a Windows container
ZCube Apr 23, 2018
1111a12
mingw: try to create symlinks without elevated permissions
dscho May 30, 2017
a2c8ec2
mingw: when running in a Windows container, try to rename() harder
ZCube Apr 23, 2018
2498012
mingw: emulate stat() a little more faithfully
dscho Mar 2, 2020
8fd75c0
mingw: move the file_attr_to_st_mode() function definition
ZCube Apr 23, 2018
ad16484
mingw: special-case index entries for symlinks with buggy size
dscho Jun 4, 2020
ca7fda8
mingw: Windows Docker volumes are *not* symbolic links
dscho Apr 23, 2018
07b6ac3
mingw: explicitly specify with which cmd to prefix the cmdline
dscho Jul 20, 2017
c648de6
mingw: when path_lookup() failed, try BusyBox
dscho Jul 20, 2017
feb5e2c
Win32: symlink: move phantom symlink creation to a separate function
piscisaureus Oct 26, 2018
ed29d65
test-lib: avoid unnecessary Perl invocation
dscho Aug 5, 2017
1bab7c0
Introduce helper to create symlinks that knows about index_state
dscho Feb 11, 2019
aea0e82
tests: replace mingw_test_cmp with a helper in C
dscho Jun 7, 2018
10c0160
mingw: allow to specify the symlink type in .gitattributes
piscisaureus Oct 26, 2018
5ba4d26
test-tool: learn to act as a drop-in replacement for `iconv`
dscho Jul 20, 2017
cf9c448
Win32: symlink: add test for `symlink` attribute
piscisaureus Oct 26, 2018
1b95841
tests(mingw): if `iconv` is unavailable, use `test-helper --iconv`
dscho Jul 20, 2017
bb150b4
tests: use t/lib-diff/* consistently
dscho Aug 5, 2017
8e5b16c
gitattributes: mark .png files as binary
dscho Oct 11, 2018
e8a70bf
tests: move test PNGs into t/lib-diff/
dscho Aug 5, 2017
abbd6ff
tests: only override sort & find if there are usable ones in /usr/bin/
dscho Jul 17, 2017
d4c32bd
tests: use the correct path separator with BusyBox
dscho Nov 19, 2018
d191aa8
mingw: only use Bash-ism `builtin pwd -W` when available
dscho Jun 29, 2017
42e5606
tests (mingw): remove Bash-specific pwd option
dscho Jun 30, 2017
179b0fa
test-lib: add BUSYBOX prerequisite
dscho Jul 19, 2017
b86c8a0
t0021: use Windows path when appropriate
dscho Aug 4, 2017
8d0926f
t5003: use binary file from t/lib-diff/
dscho Aug 5, 2017
569a7e5
t5532: workaround for BusyBox on Windows
dscho Jul 21, 2017
6dc02fe
t5605: special-case hardlink test for BusyBox-w32
dscho Jul 21, 2017
a7896d2
t5813: allow for $PWD to be a Windows path
dscho Jul 5, 2017
8b8437b
t9200: skip tests when $PWD contains a colon
dscho Jul 7, 2017
5c13a3d
mingw: kill child processes in a gentler way
dscho May 17, 2017
1b4064a
mingw: add a Makefile target to copy test artifacts
dscho Jul 19, 2017
d575b4a
mingw: really handle SIGINT
dscho Apr 22, 2018
5af2ac2
Merge branch 'gitk-and-git-gui-patches'
dscho Oct 11, 2018
a9cff5e
Merge branch 'long-paths'
dscho Nov 15, 2018
82ed82f
Merge branch 'msys2'
dscho Nov 15, 2018
ce5617b
Merge branch 'kblees/kb/symlinks'
dscho Nov 15, 2018
391e105
Merge 'docker-volumes-are-no-symlinks'
dscho Oct 12, 2018
a767797
Merge pull request #1897 from piscisaureus/symlink-attr
dscho Oct 31, 2018
d7960dc
Merge branch 'busybox-w32'
dscho Feb 7, 2019
bdfbf15
Merge pull request #1170 from dscho/mingw-kill-process
dscho Oct 11, 2018
0d7a47c
Merge branch 'status-no-lock-index'
dscho Jun 8, 2018
a9d9750
Merge pull request #1354 from dscho/phase-out-show-ignored-directory-…
dscho Jun 8, 2018
5253c78
Merge branch 'phase-out-reset-stdin'
dscho Jun 8, 2018
42401fe
Merge pull request #2837 from dscho/monitor-component-updates
dscho Oct 7, 2020
1ff0cbe
trace2: add trace2_child_ready() to report on background children
jeffhostetler Sep 20, 2021
2d9a659
Merge 'readme' into HEAD
dscho Jun 7, 2018
ebbf3c5
simple-ipc: preparations for supporting binary messages.
jeffhostetler Apr 20, 2021
09693f7
simple-ipc: move definition of ipc_active_state outside of ifdef
jeffhostetler Aug 19, 2021
8535c36
simple-ipc/ipc-win32: add trace2 debugging
jeffhostetler Jul 28, 2021
af3fb71
simple-ipc/ipc-win32: add Windows ACL to named pipe
jeffhostetler Aug 26, 2021
88ca3da
run-command: create start_bg_command
jeffhostetler Aug 12, 2021
d562690
t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
jeffhostetler Aug 16, 2021
67a1c82
Merge branch 'try-v4-fsmonitor-part1' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
d9fa67f
fsmonitor: enhance existing comments
jeffhostetler May 19, 2021
057c350
fsmonitor--daemon: man page
jeffhostetler May 11, 2021
7dec29d
fsmonitor-ipc: create client routines for git-fsmonitor--daemon
jeffhostetler May 12, 2021
5a34bc3
fsmonitor--daemon: add a built-in fsmonitor daemon
jeffhostetler Dec 16, 2020
a05b20c
fsmonitor: config settings are repository-specific
jeffhostetler Mar 5, 2021
a742f56
builtin/fsmonitor--daemon: use parse-options API fully
carenas Aug 17, 2021
7763928
fsmonitor: use IPC to query the builtin FSMonitor daemon
jeffhostetler Aug 2, 2019
45344f4
fsmonitor--daemon: implement 'stop' and 'status' commands
jeffhostetler Dec 16, 2020
752b19a
fsmonitor: update fsmonitor config documentation
jeffhostetler May 11, 2021
8297abe
compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
jeffhostetler Dec 17, 2020
fef90c0
compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
jeffhostetler Dec 17, 2020
7cdd0a1
fsmonitor--daemon: implement 'run' command
jeffhostetler Jun 29, 2021
95fe634
fsmonitor--daemon: implement 'start' command
jeffhostetler Jun 29, 2021
aa83a3a
fsmonitor--daemon: add pathname classification
jeffhostetler Dec 17, 2020
6fd6142
fsmonitor--daemon: define token-ids
jeffhostetler Dec 17, 2020
876cd3a
fsmonitor--daemon: create token-based changed path cache
jeffhostetler Dec 17, 2020
7be8ade
compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Win…
jeffhostetler Dec 17, 2020
d9dd445
compat/fsmonitor/fsm-listen-darwin: add macos header files for FSEvent
jeffhostetler Dec 18, 2020
efc2a8f
compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
jeffhostetler Dec 18, 2020
e457342
fsmonitor--daemon: implement handle_client callback
jeffhostetler Dec 18, 2020
7226de9
help: include fsmonitor--daemon feature flag in version info
jeffhostetler May 12, 2021
6a59ccf
t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
jeffhostetler May 11, 2021
fd1842f
t7527: create test for fsmonitor--daemon
jeffhostetler Dec 18, 2020
92dc2a1
t/perf: avoid copying builtin fsmonitor files into test repo
jeffhostetler Apr 21, 2021
cc03b6f
t/helper/test-chmtime: skip directories on Windows
jeffhostetler Jul 20, 2021
9dd3ba9
compat/fsmonitor/fsm-listen-win32: handle shortnames
jeffhostetler Jun 25, 2021
cb3b332
t7527: test FS event reporing on MacOS WRT case and Unicode
jeffhostetler Jun 30, 2021
109ad07
t7527: test builtin FSMonitor watching repos with unicode paths
jeffhostetler Jul 12, 2021
a2dd981
t/helper/fsmonitor-client: create stress test
jeffhostetler Jul 27, 2021
4cc3417
fsmonitor-settings: bare repos are incompatible with FSMonitor
jeffhostetler Jun 23, 2021
99a21c5
t/perf/p7519: speed up test on Windows
jeffhostetler Jul 20, 2021
2076a4e
fsmonitor-settings: stub in platform-specific incompatibility checking
jeffhostetler Jul 29, 2021
7111a94
t/perf/p7519: add fsmonitor--daemon test cases
jeffhostetler Jan 15, 2021
d35af1e
fsmonitor-settings: virtual repos are incompatible with FSMonitor
jeffhostetler Aug 2, 2021
5fdfa3c
fsmonitor--daemon: periodically truncate list of modified files
jeffhostetler Dec 18, 2020
5cde67d
fsmonitor-settings: stub in platform-specific incompatibility checkin…
jeffhostetler Aug 4, 2021
9c07b5d
fsmonitor--daemon: use a cookie file to sync with file system
jeffhostetler Dec 18, 2020
683f755
fsmonitor-settings: remote repos on MacOS are incompatible with FSMon…
jeffhostetler Aug 4, 2021
05676b9
fsmonitor: force update index after large responses
jeffhostetler May 19, 2021
6803d5c
fsmonitor-settings: remote repos on Windows are incompatible with FSM…
jeffhostetler Aug 5, 2021
752d657
t7527: test status with untracked-cache and fsmonitor--daemon
jeffhostetler Mar 1, 2021
72ffbb7
unpack-trees: initialize fsmonitor_has_run_once in o->result
jeffhostetler Aug 23, 2021
a8ea9c3
compat/fsmonitor/fsm-listen-darwin: ignore FSEvents caused by xattr c…
jeffhostetler Aug 25, 2021
4725384
fsmonitor--daemon: print start message only if fsmonitor.announceStartup
jeffhostetler Aug 30, 2021
a0525f9
fsmonitor--daemon: cd out of worktree root
jeffhostetler Sep 2, 2021
ef8e6b1
fsmonitor--daemon: prepare for adding health thread
jeffhostetler Sep 8, 2021
11f9e05
fsmonitor--daemon: rename listener thread related variables
jeffhostetler Sep 8, 2021
66ad532
fsmonitor--daemon: stub in health thread
jeffhostetler Sep 10, 2021
3f46db7
compat/fsmonitor/fsm-health-win32: add framework for periodically mon…
jeffhostetler Sep 10, 2021
bd8ab71
compat/fsmonitor/fsm-health-win32: force shutdown daemon if worktree …
jeffhostetler Sep 10, 2021
1671c78
compat/fsmonitor/fsm-listen-darwin: shutdown daemon if worktree root …
jeffhostetler Sep 10, 2021
fb425ed
fsmonitor: measure time taken to apply fsmonitor query result
jeffhostetler Sep 21, 2021
6fcc8d0
fsmonitor: mark the built-in FSMonitor as experimental
dscho Mar 5, 2021
6c83b1d
fsmonitor: optimize processing of directory events
jeffhostetler Sep 21, 2021
afa386b
t7527: FSMonitor tests for directory moves
jeffhostetler Oct 13, 2021
ca7feca
Enable the built-in FSMonitor as an experimental feature
dscho Mar 5, 2021
41107a2
Merge branch 'try-v4-fsmonitor-part2' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
a021941
Merge branch 'try-v4-fsmonitor-part3' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
6aff8e6
compat/fsmonitor/fsm-*-win32: support long paths
dscho Aug 5, 2021
4566c6c
Merge branch 'try-v4-fsmonitor-part4' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
74cbabb
Merge pull request #3456 from jeffhostetler/try-v4-fsmonitor-part5
dscho Oct 13, 2021
d47bba5
Merge branch 'mark-v4-fsmonitor-experimental' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
05d80ad
Merge branch 'fix-v4-fsmonitor-long-paths' into try-v4-fsmonitor
jeffhostetler Sep 29, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,15 @@ env:
CIRRUS_CLONE_DEPTH: 1

freebsd_12_task:
env:
GIT_PROVE_OPTS: "--timer --jobs 10"
GIT_TEST_OPTS: "--no-chain-lint --no-bin-wrappers"
MAKEFLAGS: "-j4"
DEFAULT_TEST_TARGET: prove
DEVELOPER: 1
freebsd_instance:
image: freebsd-12-1-release-amd64
image_family: freebsd-12-2
memory: 2G
install_script:
pkg install -y gettext gmake perl5
create_user_script:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,8 @@ jobs:
image: alpine
- jobname: Linux32
image: daald/ubuntu32:xenial
- jobname: pedantic
image: fedora
env:
jobname: ${{matrix.vector.jobname}}
runs-on: ubuntu-latest
Expand Down
4 changes: 2 additions & 2 deletions Documentation/MyFirstObjectWalk.txt
Original file line number Diff line number Diff line change
Expand Up @@ -691,7 +691,7 @@ help understand. In our case, that means we omit trees and blobs not directly
referenced by `HEAD` or `HEAD`'s history, because we begin the walk with only
`HEAD` in the `pending` list.)

First, we'll need to `#include "list-objects-filter-options.h`" and set up the
First, we'll need to `#include "list-objects-filter-options.h"` and set up the
`struct list_objects_filter_options` at the top of the function.

----
Expand Down Expand Up @@ -779,7 +779,7 @@ Count all the objects within and modify the print statement:
while ((oid = oidset_iter_next(&oit)))
omitted_count++;

printf("commits %d\nblobs %d\ntags %d\ntrees%d\nomitted %d\n",
printf("commits %d\nblobs %d\ntags %d\ntrees %d\nomitted %d\n",
commit_count, blob_count, tag_count, tree_count, omitted_count);
----

Expand Down
138 changes: 138 additions & 0 deletions Documentation/RelNotes/2.33.1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
Git 2.33.1 Release Notes
========================

This primarily is to backport various fixes accumulated during the
development towards Git 2.34, the next feature release.


Fixes since v2.33
-----------------

* The unicode character width table (used for output alignment) has
been updated.

* Input validation of "git pack-objects --stdin-packs" has been
corrected.

* Bugfix for common ancestor negotiation recently introduced in "git
push" codepath.

* "git pull" had various corner cases that were not well thought out
around its --rebase backend, e.g. "git pull --ff-only" did not stop
but went ahead and rebased when the history on other side is not a
descendant of our history. The series tries to fix them up.

* "git apply" miscounted the bytes and failed to read to the end of
binary hunks.

* "git range-diff" code clean-up.

* "git commit --fixup" now works with "--edit" again, after it was
broken in v2.32.

* Use upload-artifacts v1 (instead of v2) for 32-bit linux, as the
new version has a blocker bug for that architecture.

* Checking out all the paths from HEAD during the last conflicted
step in "git rebase" and continuing would cause the step to be
skipped (which is expected), but leaves MERGE_MSG file behind in
$GIT_DIR and confuses the next "git commit", which has been
corrected.

* Various bugs in "git rebase -r" have been fixed.

* mmap() imitation used to call xmalloc() that dies upon malloc()
failure, which has been corrected to just return an error to the
caller to be handled.

* "git diff --relative" segfaulted and/or produced incorrect result
when there are unmerged paths.

* The delayed checkout code path in "git checkout" etc. were chatty
even when --quiet and/or --no-progress options were given.

* "git branch -D <branch>" used to refuse to remove a broken branch
ref that points at a missing commit, which has been corrected.

* Build update for Apple clang.

* The parser for the "--nl" option of "git column" has been
corrected.

* "git upload-pack" which runs on the other side of "git fetch"
forgot to take the ref namespaces into account when handling
want-ref requests.

* The sparse-index support can corrupt the index structure by storing
a stale and/or uninitialized data, which has been corrected.

* Buggy tests could damage repositories outside the throw-away test
area we created. We now by default export GIT_CEILING_DIRECTORIES
to limit the damage from such a stray test.

* Even when running "git send-email" without its own threaded
discussion support, a threading related header in one message is
carried over to the subsequent message to result in an unwanted
threading, which has been corrected.

* The output from "git fast-export", when its anonymization feature
is in use, showed an annotated tag incorrectly.

* Recent "diff -m" changes broke "gitk", which has been corrected.

* "git maintenance" scheduler fix for macOS.

* A pathname in an advice message has been made cut-and-paste ready.

* The "git apply -3" code path learned not to bother the lower level
merge machinery when the three-way merge can be trivially resolved
without the content level merge.

* The code that optionally creates the *.rev reverse index file has
been optimized to avoid needless computation when it is not writing
the file out.

* "git range-diff -I... <range> <range>" segfaulted, which has been
corrected.

* The order in which various files that make up a single (conceptual)
packfile has been reevaluated and straightened up. This matters in
correctness, as an incomplete set of files must not be shown to a
running Git.

* The "mode" word is useless in a call to open(2) that does not
create a new file. Such a call in the files backend of the ref
subsystem has been cleaned up.

* "git update-ref --stdin" failed to flush its output as needed,
which potentially led the conversation to a deadlock.

* When "git am --abort" fails to abort correctly, it still exited
with exit status of 0, which has been corrected.

* Correct nr and alloc members of strvec struct to be of type size_t.

* "git stash", where the tentative change involves changing a
directory to a file (or vice versa), was confused, which has been
corrected.

* "git clone" from a repository whose HEAD is unborn into a bare
repository didn't follow the branch name the other side used, which
is corrected.

* "git cvsserver" had a long-standing bug in its authentication code,
which has finally been corrected (it is unclear and is a separate
question if anybody is seriously using it, though).

* "git difftool --dir-diff" mishandled symbolic links.

* Sensitive data in the HTTP trace were supposed to be redacted, but
we failed to do so in HTTP/2 requests.

* "make clean" has been updated to remove leftover .depend/
directories, even when it is not told to use them to compute header
dependencies.

* Protocol v0 clients can get stuck parsing a malformed feature line.

Also contains various documentation updates and code clean-ups.
2 changes: 1 addition & 1 deletion Documentation/config/gui.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ gui.displayUntracked::
in the file list. The default is "true".

gui.encoding::
Specifies the default encoding to use for displaying of
Specifies the default character encoding to use for displaying of
file contents in linkgit:git-gui[1] and linkgit:gitk[1].
It can be overridden by setting the 'encoding' attribute
for relevant files (see linkgit:gitattributes[5]).
Expand Down
14 changes: 9 additions & 5 deletions Documentation/config/transfer.txt
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,17 @@ If you have multiple hideRefs values, later entries override earlier ones
(and entries in more-specific config files override less-specific ones).
+
If a namespace is in use, the namespace prefix is stripped from each
reference before it is matched against `transfer.hiderefs` patterns.
reference before it is matched against `transfer.hiderefs` patterns. In
order to match refs before stripping, add a `^` in front of the ref name. If
you combine `!` and `^`, `!` must be specified first.
+
For example, if `refs/heads/master` is specified in `transfer.hideRefs` and
the current namespace is `foo`, then `refs/namespaces/foo/refs/heads/master`
is omitted from the advertisements but `refs/heads/master` and
`refs/namespaces/bar/refs/heads/master` are still advertised as so-called
"have" lines. In order to match refs before stripping, add a `^` in front of
the ref name. If you combine `!` and `^`, `!` must be specified first.
is omitted from the advertisements. If `uploadpack.allowRefInWant` is set,
`upload-pack` will treat `want-ref refs/heads/master` in a protocol v2
`fetch` command as if `refs/namespaces/foo/refs/heads/master` did not exist.
`receive-pack`, on the other hand, will still advertise the object id the
ref is pointing to without mentioning its name (a so-called ".have" line).
+
Even if you hide refs, a client may still be able to steal the target
objects via the techniques described in the "SECURITY" section of the
Expand Down
2 changes: 2 additions & 0 deletions Documentation/git-am.txt
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,8 @@ default. You can use `--no-utf8` to override this.

--abort::
Restore the original branch and abort the patching operation.
Revert contents of files involved in the am operation to their
pre-am state.

--quit::
Abort the patching operation but keep HEAD and the index
Expand Down
3 changes: 2 additions & 1 deletion Documentation/git-branch.txt
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,8 @@ OPTIONS
Reset <branchname> to <startpoint>, even if <branchname> exists
already. Without `-f`, 'git branch' refuses to change an existing branch.
In combination with `-d` (or `--delete`), allow deleting the
branch irrespective of its merged status. In combination with
branch irrespective of its merged status, or whether it even
points to a valid commit. In combination with
`-m` (or `--move`), allow renaming the branch even if the new
branch name already exists, the same applies for `-c` (or `--copy`).

Expand Down
4 changes: 2 additions & 2 deletions Documentation/git-bugreport.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ OPTIONS
-------
-o <path>::
--output-directory <path>::
Place the resulting bug report file in `<path>` instead of the root of
the Git repository.
Place the resulting bug report file in `<path>` instead of the current
directory.

-s <format>::
--suffix <format>::
Expand Down
Loading