gvfs-helper.c (42 lines): - line 1: // TODO Write a man page. Here are some notes for dogfooding. - line 706: * TODO Technically, the cache-server could send a 400 - line 707: * TODO for many reasons, not just for their bogus - line 708: * TODO pseudo-401, but we're going to assume it is a - line 709: * TODO 401 for now. We should confirm the expected - line 710: * TODO error message in the response-body. - line 752: * TODO Consider a redirected-retry (with or without - line 753: * TODO a Retry-After header). - line 766: * TODO if params->object_count > 1, consider - line 767: * TODO splitting the request into 2 halves - line 768: * TODO and retrying each half in series. - line 1559: // TODO should we compare before and after values of u/p and - line 1560: // TODO shortcut reauth if we already know it will fail? - line 1561: // TODO if so, return a bool if same/different. - line 1879: * TODO What kind of validation should we do on the - line 1880: * TODO string and is there ever any other output besides - line 1881: * TODO just the checksum ? - line 2167: * TODO This assumes that the checksum is SHA1. Fix this if/when - line 2168: * TODO Git converts to SHA256. - line 2741: * TODO Should we have a max-wait option and then return a hard-error - line 2742: * TODO of some type? - line 3330: * TODO I'm going to assume that all prefetch packs are created - line 3331: * TODO equal and take the one with the largest t value. - line 3333: * TODO Or should we look for one marked with .keep ? - line 3335: * TODO Alternatively, should we maybe get the 2nd largest? - line 3336: * TODO (Or maybe subtract an hour delta from the largest?) - line 3338: * TODO Since each cache-server maintains its own set of prefetch - line 3339: * TODO packs (such that 2 requests may hit 2 different - line 3340: * TODO load-balanced servers and get different answers (with or - line 3341: * TODO without clock-skew issues)), is it possible for us to miss - line 3342: * TODO the absolute fringe of new commits and trees? - line 3344: * TODO That is, since the cache-server generates hourly prefetch - line 3345: * TODO packs, we could do a prefetch and be up-to-date, but then - line 3346: * TODO do the main fetch and hit a different cache/main server - line 3347: * TODO and be behind by as much as an hour and have to demand- - line 3348: * TODO load the commits/trees. - line 3350: * TODO Alternatively, should we compare the last timestamp found - line 3351: * TODO with "now" and silently do nothing if within an epsilon? - line 4194: // TODO use existing gvfs config settings to override our GH__DEFAULT_ - line 4195: // TODO values in gh__cmd_opts. (And maybe add/remove our command line - line 4196: // TODO options for them.) - line 4198: // TODO See "scalar.max-retries" (and maybe "gvfs.max-retries") git-cvsserver.perl (23 lines): - line 424: # TODO : re-enable this, currently it's not particularly useful - line 663: # TODO : check we're not squashing an already existing file - line 694: #TODO: Also have option to send warning to user? - line 767: # TODO : not sure if the format of this message is quite correct. - line 1122: # TODO: Convert -D value into the form 2011.04.10.04.46.57, - line 1312: # TODO: If it has been modified in the sandbox, error out - line 1469: # TODO : we should copy files in blocks - line 1610: #TODO: We could split the cvs commit into multiple - line 1847: # TODO : All possible statuses aren't yet implemented - line 2152: # TODO: Use --label instead of -L because -L is no longer - line 2159: # TODO: Real CVS seems to include a date in the label, before - line 2329: # TODO: if we got a revision from the client, use that instead - line 2764: # TODO: Convert -D value into the form 2011.04.10.04.46.57, - line 2808: # TODO: When/if we actually pick versions by {date} properly, - line 3861: # TODO: log processing is memory bound - line 4513: # TODO: date, state, or by specific logins filters? - line 4514: # TODO: Handle comma-separated list of revFilter items, each item - line 4517: # TODO: Adjust $db_query WHERE clause based on revFilter, instead of - line 4561: actual revision (one of the below). TODO: Also allow it to - line 4635: # - FUTURE: TODO: Rework database somehow to make up and remember - line 4738: # TODO: Possible optimization strategies: - line 4765: # TODO: Include file hash in dirmap cache. - line 5036: # TODO: Perhaps use git check-ref-format, with an in-process cache of t/helper/test-gvfs-protocol.c (16 lines): - line 919: * TODO A proper solution would separate the commit objects and do a - line 920: * TODO `rev-list --filter=blobs:none` for them (or use the internal - line 921: * TODO list-objects API) and a regular enumeration for the non-commit - line 922: * TODO objects. And build an new oidset with union of those and then - line 923: * TODO call pack-objects on it instead. - line 925: * TODO But that's too much trouble for now. - line 1436: * TODO If the set of HTTP headers includes things like: - line 1438: * TODO Connection: Upgrade, HTTP2-Settings - line 1439: * TODO Upgrade: h2c - line 1440: * TODO HTTP2-Settings: AAMAAABkAARAAAAAAAIAAAAA - line 1442: * TODO then the client is asking to optionally switch to HTTP/2. - line 1444: * TODO We currently DO NOT support that (and I don't currently - line 1445: * TODO see a need to do so (because we don't need the multiplexed - line 1446: * TODO streams feature (because the client never asks for n packfiles - line 1447: * TODO at the same time))). - line 1449: * TODO https://en.wikipedia.org/wiki/HTTP/1.1_Upgrade_header merge-recursive.c (13 lines): - line 423: /* FIXME: should only do this if !overwrite_ignore */ - line 531: /* TODO: audit for interaction with sparse-index. */ - line 1086: * FIXME: Using a->path for normalization rules in ll_merge could be - line 1125: /* FIXME: can't handle linked worktrees in submodules yet */ - line 1168: /* FIXME: Merge this with output_commit_title() */ - line 1195: /* FIXME: This is the WRONG resolution for the recursive case when - line 1329: * FIXME: This is a bad resolution for recursive case; for - line 1383: /* FIXME: bug, what if modes didn't match? */ - line 1625: * FIXME: It's possible that the two files are identical - line 1653: * FIXME: If both a & b both started with conflicts (only possible - line 2699: * FIXME: As string-list.h notes, it's O(n^2) to build a sorted - line 2736: /* TODO: refactor, so that 1/2 are not needed */ - line 3652: * FIXME: Since merge_recursive_internal() is only ever called by read-cache.c (6 lines): - line 2343: /* TODO: does creating more threads than cores help? */ - line 2397: * TODO trace2: replace "the_repository" with the actual repo instance - line 2452: * TODO trace2: replace "the_repository" with the actual repo instance - line 2617: /* TODO: audit for interaction with sparse-index. */ - line 3146: * TODO trace2: replace "the_repository" with the actual repo instance - line 3184: * TODO trace2: replace "the_repository" with the actual repo instance object-file.c (6 lines): - line 1807: // TODO Assert or at least trace2 if gvfs-helper - line 1808: // TODO was tried and failed and then read-object-hook - line 1809: // TODO is successful at getting this object. - line 1811: // TODO BUG? Should 'oid' be 'real' ? - line 1833: * TODO Investigate checking promisor_remote_get_direct() - line 1834: * TODO return value and stopping on error here. compat/regex/regexec.c (5 lines): - line 2434: /* TODO: This isn't efficient. - line 2854: TODO: This function isn't efficient... - line 3039: TODO: This function is similar to the functions transit_state*(), - line 3267: /* TODO: It is still inefficient... */ - line 3804: /* FIXME: I don't think this if is needed, as both '\n' merge-ort.c (5 lines): - line 1516: /* FIXME: can't handle linked worktrees in submodules yet */ - line 1840: * FIXME: If opt->priv->call_depth && !clean, then we really - line 2571: * TODO: For renames we normally remove the path at the - line 4065: unpack_opts.quiet = 0; /* FIXME: sequencer might want quiet? */ - line 4068: unpack_opts.preserve_ignored = 0; /* FIXME: !opts->overwrite_ignore */ po/ko.po (4 lines): - line 3627: # FIXME: "parent %d" 번호가 무슨 의미? - line 6347: # FIXME: give twice? - line 7041: # FIXME: 의미 불명 - line 17004: "진행 중인 대화형 리베이스의 TODO 파일을 편집하는 중입니다.\n" submodule.c (4 lines): - line 170: /* TODO: remove this function, use repo_submodule_init instead. */ - line 700: /* TODO: other options may need to be passed here. */ - line 1911: /* TODO: determine if this might overwright untracked files */ - line 2229: * FIXME: perl/Git.pm (4 lines): - line 89: TODO: In the future, we might also do - line 924: # TODO: Support for passing FILEHANDLE instead of FILENAME - line 940: # TODO: Support for passing FILEHANDLE instead of FILENAME - line 1721: # FIXME: This is probably horrible idea and the thing will explode sequencer.c (3 lines): - line 658: * TODO: merge_switch_to_result will update index/working tree; - line 3691: unpack_tree_opts.preserve_ignored = 0; /* FIXME: !overwrite_ignore */ - line 4003: * TODO: Should use merge_incore_recursive() and builtin/rebase.c (3 lines): - line 348: case ACTION_EDIT_TODO: - line 1205: if (action == ACTION_EDIT_TODO && !is_merge(&options)) - line 1302: case ACTION_EDIT_TODO: git-p4.py (3 lines): - line 3816: # TODO: should always look at previous commits, - line 3956: ## FIXME - what's a P4 projectName ? - line 4072: ## TODO: use common prefix of args? builtin/commit.c (3 lines): - line 381: /* TODO: audit for interaction with sparse-index. */ - line 1105: /* TODO: audit for interaction with sparse-index. */ - line 1736: * TODO Reconsider this in the future. contrib/mw-to-git/git-remote-mediawiki.perl (3 lines): - line 822: next if $processedRefs->{$ref}; # skip duplicates: "import refs/heads/master" being issued twice; TODO: why? - line 1250: # TODO: we could detect rename, and encode them with a #redirect on the wiki. - line 1251: # TODO: for now, it's just a delete+add git-svn.perl (3 lines): - line 1416: # TODO: handle combining properties better - line 1436: # TODO: don't simply append here if $file already has svn-properties - line 1869: # TODO: set *:merge properties or like... git-archimport.perl (3 lines): - line 229: # FIXME see if we can find a more optimal way to do this by graphing - line 237: ## TODO cleanup irrelevant patches - line 474: # TODO: handle removed_directories and renamed_directories: perl/Git/SVN/Editor.pm (2 lines): - line 303: # TODO: get existing properties to compare to - line 307: # TODO: caching svn properties or storing them in .gitattributes builtin/stash.c (2 lines): - line 263: opts.preserve_ignored = 0; /* FIXME: !overwrite_ignore */ - line 1486: /* TODO: audit for interaction with sparse-index. */ t/t0212/parse_events.perl (2 lines): - line 171: # TODO decide what information we want to test from thread events. - line 183: # TODO decide what information we want to test from exec events. oidmap.h (2 lines): - line 81: /* TODO: this API could be reworked to do compile-time type checks */ - line 89: /* TODO: this API could be reworked to do compile-time type checks */ builtin/merge-index.c (2 lines): - line 62: /* TODO: audit for interaction with sparse-index. */ - line 88: /* TODO: audit for interaction with sparse-index. */ dir.c (2 lines): - line 576: * FIXME: parse_pathspec should have eliminated - line 3899: /* TODO: audit for interaction with sparse-index. */ git-gui/lib/index.tcl (2 lines): - line 496: # FIXME: Unfortunately, even that isn't enough in some languages - line 539: # FIXME: Unfortunately, even that isn't enough in some languages perl/Git/SVN.pm (2 lines): - line 762: # FIXME: Fragile, if SVN adds new public properties, - line 2272: # TODO: move this to Git.pm? builtin/read-tree.c (2 lines): - line 229: * TODO: update twoway_merge to handle edit/edit conflicts in - line 239: * TODO: update threeway_merge to handle edit/edit conflicts in compat/vcbuild/scripts/rc.pl (2 lines): - line 26: # TODO complain if NULL or is dashed ?? - line 31: # TODO complain if NULL or is dashed ?? gitk-git/po/fr.po (2 lines): - line 48: # FIXME : améliorer la traduction de 'file limite' - line 1196: # FIXME : Traduction standard de "pane"? gitweb/gitweb.perl (2 lines): - line 6671: # TODO: Allow a readme in some safe format. - line 7256: # FIXME: Should be available when we have no hash base as well. resolve-undo.c (2 lines): - line 175: /* TODO: audit for interaction with sparse-index. */ - line 191: /* TODO: audit for interaction with sparse-index. */ builtin/fsck.c (1 line): - line 919: /* TODO: audit for interaction with sparse-index. */ git-send-email.perl (1 line): - line 1426: # TODO: Authentication may fail not because credentials were builtin/reset.c (1 line): - line 74: opts.preserve_ignored = 0; /* FIXME: !overwrite_ignore */ unpack-trees.c (1 line): - line 2202: * TODO: We should actually invalidate o->result, not src_index [1]. builtin/grep.c (1 line): - line 521: /* TODO: audit for interaction with sparse-index. */ builtin/am.c (1 line): - line 1977: opts.preserve_ignored = 0; /* FIXME: !overwrite_ignore */ shallow.c (1 line): - line 109: * TODO: use "int" elemtype instead of "int *" when/if commit-slab t/helper/test-fsmonitor-client.c (1 line): - line 172: * TODO Decide if/when to return an error or call die(). midx.c (1 line): - line 1656: display_progress(progress, 0); /* TODO: Measure QSORT() progress */ builtin/fast-export.c (1 line): - line 658: * FIXME: string_list_remove() below for each ref is overall trace.c (1 line): - line 370: /* FIXME: move prefix to startup_info struct and get rid of this arg */ revision.c (1 line): - line 1690: /* TODO: audit for interaction with sparse-index. */ object.h (1 line): - line 12: /* TODO: migrate alloc_states to mem-pool? */ builtin/fetch.c (1 line): - line 2147: /* TODO should this also die if we have a previous partial-clone? */ builtin/pull.c (1 line): - line 736: * FIXME: The current implementation assumes the default mapping of reset.c (1 line): - line 59: unpack_tree_opts.preserve_ignored = 0; /* FIXME: !overwrite_ignore */ perl/Git/SVN/Log.pm (1 line): - line 32: # TODO: make $c->{l} not have a trailing newline in the future t/helper/test-fast-rebase.c (1 line): - line 182: /* TODO: There should be some kind of rev_info_free(&revs) call... */ trace2/tr2_tgt_normal.c (1 line): - line 228: * TODO if (cmd->env) { Consider dumping changes to environment. } oidmap.c (1 line): - line 29: /* TODO: make oidmap itself not depend on struct layouts */ t/helper/test-trace2.c (1 line): - line 167: * [] TODO talk about process replacement and how it affects SID. git-gui/po/zh_cn.po (1 line): - line 21: # FIXME: checkout 的标准翻译 khash.h (1 line): - line 185: } /* TODO: to implement automatically shrinking; resize() already support shrinking */ \ gvfs-helper-client.c (1 line): - line 342: * TODO decide what defaults we want. graph.c (1 line): - line 44: * TODO: grep.c (1 line): - line 1544: * TODO: allowing text conversion to run in parallel with object notes-merge.c (1 line): - line 614: /* TODO: How to handle multiple merge-bases? */ combine-diff.c (1 line): - line 1534: * TODO some of the filters could be ported to work on entry.c (1 line): - line 430: /* TODO: audit for interaction with sparse-index. */ builtin/submodule--helper.c (1 line): - line 3208: /* TODO: audit for interaction with sparse-index. */ object-store.h (1 line): - line 356: * TODO: oid_object_info_extended()'s call stack has a recursive behavior. If tree-walk.c (1 line): - line 1190: * FIXME: attributes _can_ match directories and we pathspec.c (1 line): - line 502: * FIXME: should we enable ONESTAR in _GLOB for builtin/merge.c (1 line): - line 686: opts.preserve_ignored = 0; /* FIXME: !overwrite_ignore */ builtin/show-branch.c (1 line): - line 26: * TODO: convert this use of commit->object.flags to commit-slab usage.c (1 line): - line 51: * TODO It would be nice to update the call sites to pass both utf8.c (1 line): - line 661: * TODO use iconv to decode one char and obtain its chrlen git-cvsexportcommit.perl (1 line): - line 299: # TODO:we need to handle removed in cvs reftable/writer.c (1 line): - line 131: /* TODO - error return? */ wt-status-serialize.c (1 line): - line 114: * [3.b] TODO This problem is not solved for non-GVFS repos. diffcore-rename.c (1 line): - line 843: * TODO: The following loops mirror the code/logic from po/es.po (1 line): - line 6765: "Estás editando el archivo TODO de un rebase interactivo.\n" contrib/credential/netrc/git-credential-netrc.perl (1 line): - line 51: # TODO: maybe allow the token map $options{tmap} to be configurable. builtin/ls-files.c (1 line): - line 500: /* TODO: audit for interaction with sparse-index. */ transport-helper.c (1 line): - line 19: /* TODO: put somewhere sensible, e.g. git_transport_options? */ builtin/rm.c (1 line): - line 299: /* TODO: audit for interaction with sparse-index. */ builtin/difftool.c (1 line): - line 577: /* TODO: audit for interaction with sparse-index. */