Minor TODO updates
[git] / TODO
1 The GIT To-Do File
2 ==================
3
4 The latest copy of this document is found at 
5
6     http://kernel.org/git/?p=git/git.git;a=blob;hb=todo;f=TODO
7     http://repo.or.cz/w/alt-git.git?a=blob;hb=todo;f=TODO
8
9 This is primarily meant for my personal reminder, but feel free
10 to pick an item from the list and work on it.
11
12 ----------------------------------------------------------------
13
14 Recent issues
15 -------------
16
17 * cherry-pick unexpected conflicts
18
19 From: Gerrit Pape <pape@smarden.org>
20 Subject: Re: unexpected git-cherry-pick conflict
21 Date: Wed, 13 Jun 2007 13:43:35 +0000
22 Message-ID: <20070613134336.13661.qmail@c61f4fed932273.315fe32.mid.smarden.org>
23
24 * 3way merge still has D/F conflict problems
25
26 Subject: [RFH] 3way still has D/F conflict problems...
27 Date: Mon, 23 Jul 2007 00:22:51 -0700
28 Message-ID: <7vejizmvn8.fsf@assigned-by-dhcp.cox.net>
29
30 I am punting on unpack-trees related D/F issues for 1.5.3.  We
31 might end up rewriting read-tree after the release.
32
33 * Pushing into a non-bare repository more gracefully.
34
35 When git-push is done to a non-bare repository and updates the
36 branch that is currently checked out, we currently do not do
37 anything special.
38
39 From: Linus Torvalds <torvalds@linux-foundation.org>
40 Message-ID: <Pine.LNX.4.64.0704160931550.5473@woody.linux-foundation.org>
41
42 * git-daemon bug?
43
44 From: Franck Bui-Huu <vagabon.xyz@gmail.com>
45 Message-ID: <450EABD0.1040102@innova-card.com>
46
47 Repeated requests against git-daemon makes it stuck under --syslog
48
49 [jc: does not reproduce easily for me; has anybody seen it?]
50
51 * Use gitattributes for more things.
52
53  - 'precious' files that are not tracked but not
54    build-products.  Currently people seem to put them in
55    .gitignore, but that is not quite right, as .gitignore is
56    meant for ignoring things that can be lost (build products,
57    editor backup files).  "git clean -x" and "git checkout" to
58    another branch that has a file where the current branch has a
59    directory could lose such 'precious' files.
60
61  - Others???
62
63
64 Technical (heavier)
65 -------------------
66
67 * Subproject Porcelain.
68
69  - recursive checkout
70  - recursive diff
71
72   From: Junio C Hamano <junkio@cox.net>
73   Message-ID: <11793556371774-git-send-email-junkio@cox.net>
74
75 * make merge-recursive and read-tree -u more robust when D/F
76   conflict is involved.
77
78   From: Junio C Hamano <junkio@cox.net>
79   Message-ID: <11793556371774-git-send-email-junkio@cox.net>
80
81 * Use blame machinery to track a single file (not path) in a finer
82   grained way.
83
84 From: Linus Torvalds <torvalds@linux-foundation.org>
85 Message-ID: <alpine.LFD.0.98.0704201554550.9964@woody.linux-foundation.org>
86
87 [jc: I have a fixed-up one parked in 'pu' and also outlined what
88 other things I think are needed in my response:
89
90     Message-ID: <7vwt06wqv8.fsf@assigned-by-dhcp.cox.net>
91 ]
92
93 Technical (milder)
94 ------------------
95
96 * perhaps add 'tree' entries to the index.
97
98   From: Junio C Hamano <junkio@cox.net>
99   Message-ID: <11793556371774-git-send-email-junkio@cox.net>
100
101 * "pure" clones, that does not know about where it was cloned
102   from.  Specifically, no [remote "origin"] in .git/config, nor
103   refs/remotes/origin.
104
105   From: Junio C Hamano <junkio@cox.net>
106   Message-ID: <7vr6pac86g.fsf@assigned-by-dhcp.cox.net>
107
108 * upload-pack support to start fetching from any valid point on
109   the history, not just published refs. (Erik W. Biederman
110   <m164jc9ekx.fsf@ebiederm.dsl.xmission.com>)
111
112 * daemon --strict-symlink.
113
114 * "git fetch" should be able to use foreign SCM import backends
115   such as svnimport and cvsimport.
116
117 * "git clone" should be a thin wrapper around init/remote/fetch/checkout
118
119   From: Junio C Hamano <junkio@cox.net>
120   Message-ID: <11793556371774-git-send-email-junkio@cox.net>
121
122 * Maybe grok PGP signed text/plain in mailinfo as well.
123
124
125 Technical (trivial)
126 -------------------
127
128 * Give --stdin to git-log, similar to git-rev-list
129
130   From: "Marco Costalba" <mcostalba@gmail.com>
131   Message-ID: <e5bfff550705110413q28aef3d8k3aeb0d342eeb2016@mail.gmail.com>
132
133 [jc: but why is it needed?  shouldn't we be using rev-list plumbing,
134  and if not perhaps rev-list needs to learn something log knows
135  how to do?]
136
137 * Update the lockfile protocol so that closing and renaming are
138   done inside lockfile commit time.  Some filesystems do not
139   like an open file renamed and then closed.  Come up with a
140   patch and pass Alex for an Ack.
141
142 * Mbx (not mbox) support for git-mailsplit.
143
144 * git-clone fail .git/refs/foo (Yann Dirson <ydirson@altern.org>)
145   <20060610225040.GA7766@nowhere.earth>
146
147 * git-proxy should be spawned with sh -c 'command' $1 $2.
148
149 [jc: should it? -- deciding if it should may not be "trivial",
150 but if it turns out to be the right thing to do, the change
151 itself is trivial.]
152
153 * Maybe a true git-proxy command that reads the first request
154   pkt-line, and redirects the request to its real destination.
155
156 * test scripts for the relative directory path stuff.
157
158 \f
159 Local Variables:
160 mode: text
161 End: