Commit Diff


commit - 86b4b772a2c289053be29f6df2ad411dc853e05a
commit + bc8ea12425ed771954c4d8c9141f51328b654838
blob - 66173f9f4759b015a8e2f0f9acc21194830f066d
blob + dae7c1789fc137c1b6927dca65e7f44b457d1e34
--- TODO
+++ TODO
@@ -21,6 +21,14 @@ got:
   This must require an up-to-date and clean work tree to avoid unrelated
   changes from getting mixed in. Perform an implicit work tree base-commit
   bump after committing, like 'got rebase' and 'got histedit' do it.
+- Respect the current umask when creating or changing files and directories
+  in the work tree. This behaviour is already documented in got-worktree(5)
+  but not actually implemented.
+- When a clone fails the HEAD symref will always point to "refs/heads/main"
+  (ie. the internal default HEAD symref of Got). Resuming a failed clone with
+  'got fetch' is supposed to work. To make this easier, if the HEAD symref
+  points to a non-existent reference it should be updated by 'got fetch'
+  to match the HEAD symref sent by the server.
 
 network protocol:
 - add http(s) transport with libtls, speaking the two Git HTTP protocols