# Karsten Blees

GitHub: https://github.com/kblees
Addresses: blees@dcon.de, karsten.blees@dcon.de, karsten.blees@gmail.com
Messages: 425. Patches: 235. Threads started: 30.
First message: 2010-08-25T18:24:55Z. Latest: 2026-01-09T20:05:36Z.

## Messages per year

| Year | Messages | Patches |
|---|---|---|
| 2010 | 2 | 0 |
| 2011 | 1 | 0 |
| 2012 | 10 | 2 |
| 2013 | 159 | 98 |
| 2014 | 189 | 86 |
| 2015 | 23 | 11 |
| 2016 | 2 | 0 |
| 2018 | 2 | 2 |
| 2019 | 3 | 3 |
| 2025 | 18 | 17 |
| 2026 | 16 | 16 |

## Patch series

23 merged, 10 not merged, 0 in review (posted in the last 90 days); acceptance rate 70%. Re-rolls count once; merged means a patch matches a commit on master by the same author.

- 2026-01-09 merged (v2): [mingw: don't call `GetFileAttributes()` twice in `mingw_lstat()`](https://gitlist.dev/t/64639) commit 3b96b9968367
- 2026-01-09 merged (v2): [strbuf_readlink(): avoid calling `readlink()` twice in corner-cases](https://gitlist.dev/t/64636) commit 0fcbb57f970f
- 2019-07-04 merged: [mingw: initialize HOME on startup](https://gitlist.dev/t/51429) commit e12a9556602f
- 2019-07-03 merged (v2): [gettext: always use UTF-8 on native Windows](https://gitlist.dev/t/51392) commit 090d1e84771b
- 2018-10-23 merged: [mingw: replace MSVCRT's fstat() with a Win32-based implementation](https://gitlist.dev/t/49646) commit d75e6973539f
- 2015-09-28 not merged: [read-cache: fix file time comparisons with different precisions](https://gitlist.dev/t/40432)
- 2015-07-01 merged (v2): [Makefile / racy-git.txt: clarify USE_NSEC prerequisites](https://gitlist.dev/t/39623) commit b1ffafa978b9
- 2015-07-01 merged (v2): [Documentation/i18n.txt: clarify character encoding support](https://gitlist.dev/t/39622) commit 3a59e5954ef1
- 2015-06-30 merged: [config.c: fix writing config files on Windows network shares](https://gitlist.dev/t/39437) commit 7a64592cf8cc
- 2015-06-13 not merged: [git-gui: make gc warning threshold match 'git gc --auto'](https://gitlist.dev/t/39621)
- 2015-02-11 not merged: [Win32: nanosecond-precision file times](https://gitlist.dev/t/38553)
- 2014-07-29 not merged: [Windows tests: let $TRASH_DIRECTORY point to native Windows path](https://gitlist.dev/t/37191)
- 2014-07-19 merged: [MinGW: fix compile error due to missing ELOOP](https://gitlist.dev/t/37099) commit e0a064a10749
- 2014-07-19 not merged: [fixup! Win32: Unicode environment (outgoing)](https://gitlist.dev/t/37150)
- 2014-07-14 not merged: [dir.c: coding style fix](https://gitlist.dev/t/37125)
- 2014-07-14 not merged: [dir.[ch]: remove PATH_MAX limitation](https://gitlist.dev/t/37124)
- 2014-07-12 merged (v8): [add performance tracing facility](https://gitlist.dev/t/37120) commit 5991a55c545b
- 2014-07-11 merged: [symlinks: remove PATH_MAX limitation](https://gitlist.dev/t/37060) commit e7c730530065
- 2014-07-02 merged: [hashmap improvements](https://gitlist.dev/t/37047) commit aa420c48eaea
- 2014-06-24 not merged: [preload-index: optimize for sequential IO](https://gitlist.dev/t/36994)
- 2014-06-13 merged: [Win32: reliably detect console pipe handles](https://gitlist.dev/t/36854) commit 51822653f58e
- 2014-02-08 not merged: [hashmap.h: make sure map entries are tightly packed](https://gitlist.dev/t/35823)
- 2013-12-18 merged: [hashmap.h: Use 'unsigned int' for hash-codes everywhere](https://gitlist.dev/t/35491) commit b6aad9947374
- 2013-11-14 merged (v5): [New hash table implementation](https://gitlist.dev/t/35339) commit 6a364ced497e
- 2013-11-07 merged: [Improve gitignore documentation wrt excluded directories](https://gitlist.dev/t/35294) commit 8447dc890488
- 2013-09-10 merged: [Fix MSVC compile errors and cleanup stat definitions](https://gitlist.dev/t/34903) commit bad866a29b0e
- 2013-05-29 merged: [dir.c: fix ignore processing within not-ignored directories](https://gitlist.dev/t/33962) commit c3c327deeaf0
- 2013-04-17 merged (v2): [Improve git-status --ignored](https://gitlist.dev/t/33220) commit 560bb7a7a146
- 2013-02-27 merged (v2): [name-hash.c: fix endless loop with core.ignorecase=true](https://gitlist.dev/t/32862) commit 2092678cd526
- 2013-02-25 not merged: [dir.c: Make git-status --ignored even more consistent](https://gitlist.dev/t/32908)

## Recent emails

- 2026-01-09 [[PATCH v2 15/18] mingw: add support for symlinks to directories](https://gitlist.dev/e/3d479fd47e68242b028e1bbfd0019dfb0ededac8.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 14/18] mingw: implement basic `symlink()` functionality (file symlinks only)](https://gitlist.dev/e/4e0ac43ef6e04f645d501f8f46514c0dfc3f68a8.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 13/18] mingw: implement `readlink()`](https://gitlist.dev/e/1ae9c63a89e6b35d1658042685fdec0a572b375a.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 12/18] mingw: allow `mingw_chdir()` to change to symlink-resolved directories](https://gitlist.dev/e/f79cf31dab8fab373978a382d71877803d89c8f7.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 10/18] mingw: handle symlinks to directories in `mingw_unlink()`](https://gitlist.dev/e/5dc90f9785d8f83f39d79788a3f1b9ed8fa539dc.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 11/18] mingw: support renaming symlinks](https://gitlist.dev/e/3670a0a181f8c1198ffea6560ae81a4b4f949be2.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 5/5] trim_last_path_component(): avoid hard-coding the directory separator](https://gitlist.dev/e/9823cbb6df84eedfa40d7120d3949f70d2f960ba.1767989109.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 09/18] mingw: add symlink-specific error codes](https://gitlist.dev/e/9a0093d34bb87e4e6d5731acf39265d5bbd19431.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 08/18] mingw: change default of `core.symlinks` to false](https://gitlist.dev/e/86c07427485f6c73904fe1b637fa262468a38125.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 07/18] mingw: factor out the retry logic](https://gitlist.dev/e/4aeccd6656a106e537bad73c0f1c8c8c2c34992a.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 3/5] strbuf_readlink(): avoid calling `readlink()` twice in corner-cases](https://gitlist.dev/e/7fe463d68aa58fd563053ee1cb87b2a8c1152957.1767989109.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 05/18] mingw: teach dirent about symlinks](https://gitlist.dev/e/8b7f5a8fc7eb6e9e2cc704b5458161952d83666a.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 04/18] mingw: let `mingw_lstat()` error early upon problems with reparse points](https://gitlist.dev/e/a6355789c359f3631d5a8de7cbd1cbdbb719f8d1.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 03/18] mingw: drop the separate `do_lstat()` function](https://gitlist.dev/e/d3953f182658bf0935ff7962bb5f04f51bef7d51.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 02/18] mingw: implement `stat()` with symlink support](https://gitlist.dev/e/5d83a8ab760c7fcbffe43ed82cfebd3d8eefda96.1767989115.git.gitgitgadget%40gmail.com)
- 2026-01-09 [[PATCH v2 01/18] mingw: don't call `GetFileAttributes()` twice in `mingw_lstat()`](https://gitlist.dev/e/6ec4ff74577f3690a11160812666e5ca800d9d65.1767989115.git.gitgitgadget%40gmail.com)
- 2025-12-18 [Re: [PATCH 00/18] Support symbolic links on Windows](https://gitlist.dev/e/77e768b2-6693-454f-9e11-fb0acdec703c%40gmail.com)
- 2025-12-17 [[PATCH 15/18] mingw: add support for symlinks to directories](https://gitlist.dev/e/7b6dbc73f74e2fb6539034ab54f8d1a098d398da.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 14/18] mingw: implement basic `symlink()` functionality (file symlinks only)](https://gitlist.dev/e/1dd5f9d6cdad0f9a1fb8139274c99df008dd03ad.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 13/18] mingw: implement `readlink()`](https://gitlist.dev/e/8fef8220f4d60b48358882fbc961c4604eab3abf.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 12/18] mingw: allow `mingw_chdir()` to change to symlink-resolved directories](https://gitlist.dev/e/49920839bb2f9e21d1cf91e54024ecd986fe32a9.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 11/18] mingw: support renaming symlinks](https://gitlist.dev/e/5cb3b10500339fec403b84e30721e4f6a68e42f6.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 10/18] mingw: handle symlinks to directories in `mingw_unlink()`](https://gitlist.dev/e/282aba42e8aeed336318614523ff8b36d3131e5f.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 09/18] mingw: add symlink-specific error codes](https://gitlist.dev/e/b698f4a002a29e1342760fa8cc5d31a3e4a857f6.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 08/18] mingw: change default of `core.symlinks` to false](https://gitlist.dev/e/25313cea76e059d01a0607d0d5291b62011f4526.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 07/18] mingw: factor out the retry logic](https://gitlist.dev/e/ad74d540f2f6bd19f248606e29ae45d226c264f9.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 05/18] mingw: teach dirent about symlinks](https://gitlist.dev/e/db1d156aa01826c8371e1ebdfeafa65744b66010.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 04/18] mingw: let `mingw_lstat()` error early upon problems with reparse points](https://gitlist.dev/e/886044373be1bd4d2e7ecf758c42474e9efbe067.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 03/18] mingw: drop the separate `do_lstat()` function](https://gitlist.dev/e/aa0ca80bbb00ec53f359c79719b95bcc141ac85c.1765980535.git.gitgitgadget%40gmail.com)
- 2025-12-17 [[PATCH 02/18] mingw: implement `stat()` with symlink support](https://gitlist.dev/e/c36848eda76742f7a7c203868a077b790301344f.1765980535.git.gitgitgadget%40gmail.com)
