Skip to content

Commit b14e249

Browse files
author
Junio C Hamano
committed
TODO updates 2006-01-17.
Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 8158d51 commit b14e249

File tree

3 files changed

+45
-48
lines changed

3 files changed

+45
-48
lines changed

Make

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export PATH LANG LC_CTYPE
1111
make bindir=$HOME/bin/Linux \
1212
gitexecdir=$HOME/bin/Linux \
1313
PYTHON_PATH=/usr/bin/python2.4 \
14-
CFLAGS='-O1 -Wall -Wdeclaration-after-statement -g'"$DDD" \
14+
CFLAGS='-O0 -Wall -Wdeclaration-after-statement -g'"$DDD" \
1515
WITH_SEND_EMAIL=YesPlease \
1616
WITH_SVNIMPORT=YesPlease \
1717
"$@"

PU

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ esac
7575

7676
for H
7777
do
78-
(IFS=",$IFS"; git pull -n . $H) || exit
78+
(IFS=",$IFS"; git merge -n "Merge $H" pu $H) || exit
7979
done
8080

81-
(IFS=",$IFS"; git show-branch master pu $* $ORIG_HEAD)
81+
(IFS=",$IFS"; git show-branch master $* pu $ORIG_HEAD)

TODO

Lines changed: 42 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,8 @@ patch, perhaps ;-).
2020
Documentation
2121
-------------
2222

23-
* Talk about using rsync just once at the beginning when
24-
initializing a remote repository so that local packs do not
25-
need to be expanded. I personally do not think we need tool
26-
support for this (but see below about optimized cloning).
27-
28-
* Maybe update tutorial with a toy project that involves two or
29-
three developers.
23+
* Take the updated tutorial by Bruce Fields very seriously. It
24+
is a quite good initiative.
3025

3126

3227
Design issues
@@ -36,13 +31,13 @@ Design issues
3631
need this; just tell people to run "xxdiff -U" on the working
3732
tree files.
3833

39-
* Ref namespace management. Perhaps use refs/local/ suggestion
40-
by Linus. [Does not seem to be high on people's priority list,
41-
and not interested myself. People can resurrect this
42-
discussion if they want.]
34+
* Doing a merge in a separate directory.
35+
36+
* Subprojects. I think the "bind commit" approach has been
37+
outlined at sufficiently detailed level. Maybe find time to
38+
actually start prototyping it?
4339

44-
* Perhaps "everything in config file"? Especially remotes/
45-
shortcuts. I am modestly negative about this.
40+
<7vacdzkww3.fsf@assigned-by-dhcp.cox.net>
4641

4742

4843
Technical (heavier)
@@ -75,29 +70,37 @@ Technical (heavier)
7570
Technical (milder)
7671
------------------
7772

78-
* send-pack/receive-pack protocol updates, to allow the receiver
79-
to report what it did to the ref update requests [DONE].
73+
* Decide what to do about rebase applied to merged head. One
74+
extreme is to allow rebase if "rev-list ours..theirs" gives
75+
anything. This loosens the current merge-base based approach.
76+
The other extreme is to refuse rebase if "rev-list
77+
theirs..ours" contains any merge commit, which was discussed
78+
on the list.
79+
80+
<43CC695E.2020506@codeweavers.com>
81+
82+
* Decide what the right thing to do upon an empty merge commit,
83+
when both branches happen to have obtained the same set of
84+
changes through different history. Not recording such keeps
85+
the history simpler, and the next merge would soon create a
86+
true merge commit anyway, but does not feel quite right.
87+
88+
<20060114021800.4688.qmail@web31803.mail.mud.yahoo.com>
8089

8190
* Perhaps a smarter HTTP anonymous download via CGI.
8291

8392
* Prepare to enable "always use symbolic refs for HEAD" patch.
84-
We need a timeline to force Porcelains to get ready. Last
85-
time I looked at them I got an impression that gitweb was not
86-
ready.
93+
We need a timeline to force Porcelains to get ready. All the
94+
major ones should be ready now.
95+
96+
* Prepare to enable "most of the things are installed in
97+
GIT_EXEC_PATH not in bindir". I do not plan to set bindir !=
98+
gitexecdir myself in the main Makefile I ship, but distos
99+
should be able to choose to do so.
87100

88101
* Forbid/ignore pack names that do not conform to the convention
89102
sha1_pack_name() assumes and reject in check_packed_git_idx()
90-
[In pu]
91-
92-
* strip leading directory from ls-tree output, to match ls-files
93-
output.
94-
95-
I am of two minds about this one. diff output must always be
96-
-p1 format no matter where the command was started, and
97-
ls-tree might be easier to use if it matched diff, not
98-
ls-files.
99-
100-
[DONE, with --full-name option like ls-files]
103+
[In "pu"]
101104

102105
* Any Porcelain-ish we forgot or punted to make usable from
103106
subdirectory? I think the last pass caught everything and
@@ -110,11 +113,18 @@ Technical (milder)
110113

111114
* daemon --strict-symlink.
112115

116+
* daemon --no-user-dir, to make ~user still work with
117+
--base-path. They ought to be independent.
118+
119+
* daemon --base-path does not apply automatically to whitelist
120+
somehow feels wrong. If somebody cares enough, accept
121+
patches.
122+
113123
* Perhaps detect cloning request in upload-pack and cache the
114124
result for next cloning request until any of our refs change.
115125

116126
* Perhaps accept patch to optionally allow '--fuzz' in
117-
'git-apply'.
127+
'git-apply'. am/applymbox is _not_ the place to do it.
118128

119129
* Allow 'git apply' to accept GNU diff 2.7 output that forgets
120130
to say '\No newline' if both input ends with incomplete
@@ -129,28 +139,15 @@ Technical (milder)
129139
just the basename, and see the improved clustering results in
130140
better packing [Tried, but did not work out well].
131141

132-
* Daemon --base-path does not apply automatically to whitelist
133-
somehow feels wrong. If somebody cares enough, accept
134-
patches.
135-
136142

137143
Technical (trivial)
138144
-------------------
139145

140-
* Daemon --base-path forbidding user-path automatically feels
141-
wrong. If somebody cares enough, accept patches.
146+
* s/naked/bare/g.
142147

143148
* git-proxy should be spawned with sh -c 'command' $1 $2.
144149

145-
* Versioning scheme. The next maintenance installment will be
146-
1.0.3 not 1.0.0c. The next feature release would be 1.1.0 [DONE].
147-
148-
* Either drop supporting Debian myself or coerce patches out of
149-
the official maintainer [DONE -- DROPPED].
150-
151-
* We would want test scripts for the relative directory path
152-
stuff Linus has been working on. Most of the C-level
153-
commands should be usable with relative directory paths.
150+
* test scripts for the relative directory path stuff.
154151

155152
* In a freshly created empty repository, `git fetch foo:bar`
156153
works OK, but `git checkout bar` afterwards does not (missing

0 commit comments

Comments
 (0)