1 To: git@vger.kernel.org
3 Subject: What's cooking in git.git (Jan 2013, #09; Fri, 25)
4 X-master-at: 50a6b54c03219ad74b9f3f839e0321be18daeaf6
5 X-next-at: acf9419c4c1775dd98c80ac4ecc3b5dd89df9fb4
7 What's cooking in git.git (Jan 2013, #09; Fri, 25)
8 --------------------------------------------------
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
14 As usual, this cycle is expected to last for 8 to 10 weeks, with a
15 preview -rc0 sometime in the middle of next month.
17 You can find the changes described here in the integration branches of the
18 repositories listed at
20 http://git-blame.blogspot.com/p/git-public-repositories.html
22 --------------------------------------------------
23 [Graduated to "master"]
25 * as/check-ignore (2013-01-16) 13 commits
26 (merged to 'next' on 2013-01-18 at ef45aff)
27 + clean.c, ls-files.c: respect encapsulation of exclude_list_groups
28 (merged to 'next' on 2013-01-14 at 9df2afc)
29 + t0008: avoid brace expansion
30 + add git-check-ignore sub-command
31 + setup.c: document get_pathspec()
32 + add.c: extract new die_if_path_beyond_symlink() for reuse
33 + add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
34 + pathspec.c: rename newly public functions for clarity
35 + add.c: move pathspec matchers into new pathspec.c for reuse
36 + add.c: remove unused argument from validate_pathspec()
37 + dir.c: improve docs for match_pathspec() and match_pathspec_depth()
38 + dir.c: provide clear_directory() for reclaiming dir_struct memory
39 + dir.c: keep track of where patterns came from
40 + dir.c: use a single struct exclude_list per source of excludes
42 Add a new command "git check-ignore" for debugging .gitignore
43 files. The variable names may want to get cleaned up but that can
47 * as/pre-push-hook (2013-01-18) 3 commits
48 (merged to 'next' on 2013-01-18 at 37fc4e8)
49 + Add sample pre-push hook script
50 + push: Add support for pre-push hooks
51 + hooks: Add function to check if a hook exists
53 Add an extra hook so that "git push" that is run without making
54 sure what is being pushed is sane can be checked and rejected (as
55 opposed to the user deciding not pushing).
58 * ch/add-auto-submitted-in-sample-post-receive-email (2013-01-17) 1 commit
59 (merged to 'next' on 2013-01-18 at e3205db)
60 + Add Auto-Submitted header to post-receive-email
62 Mark e-mails coming from automated processes should be marked as
63 such; update a sample hook to do so.
66 * cr/push-force-tag-update (2013-01-16) 1 commit
67 (merged to 'next' on 2013-01-18 at c9091d5)
68 + push: fix "refs/tags/ hierarchy cannot be updated without --force"
69 (this branch is used by jc/push-reject-reasons.)
71 Regression fix, not to say "already exists" when we traditionally
72 said "non fast-forward'.
75 * jc/doc-maintainer (2013-01-03) 2 commits
76 (merged to 'next' on 2013-01-11 at f35d582)
77 + howto/maintain: mark titles for asciidoc
78 + Documentation: update "howto maintain git"
80 Describe tools for automation that were invented since this
81 document was originally written.
84 * jk/suppress-clang-warning (2013-01-16) 1 commit
85 (merged to 'next' on 2013-01-18 at 7c0bda7)
86 + fix clang -Wunused-value warnings for error functions
89 * mh/imap-send-shrinkage (2013-01-15) 14 commits
90 (merged to 'next' on 2013-01-18 at 1b7c5ba)
91 + imap-send.c: simplify logic in lf_to_crlf()
92 + imap-send.c: fold struct store into struct imap_store
93 + imap-send.c: remove unused field imap_store::uidvalidity
94 + imap-send.c: use struct imap_store instead of struct store
95 + imap-send.c: remove unused field imap_store::trashnc
96 + imap-send.c: remove namespace fields from struct imap
97 + imap-send.c: remove struct imap argument to parse_imap_list_l()
98 + imap-send.c: inline parse_imap_list() in parse_list()
99 + imap-send.c: remove some unused fields from struct store
100 + imap-send.c: remove struct message
101 + imap-send.c: remove struct store_conf
102 + iamp-send.c: remove unused struct imap_store_conf
103 + imap-send.c: remove struct msg_data
104 + imap-send.c: remove msg_data::flags, which was always zero
106 Remove a lot of unused code from "git imap-send".
109 * mo/cvs-server-updates (2012-12-09) 18 commits
110 (merged to 'next' on 2013-01-08 at 75e2d11)
111 + t9402: Use TABs for indentation
112 + t9402: Rename check.cvsCount and check.list
113 + t9402: Simplify git ls-tree
114 + t9402: Add missing &&; Code style
115 + t9402: No space after IO-redirection
116 + t9402: Dont use test_must_fail cvs
117 + t9402: improve check_end_tree() and check_end_full_tree()
118 + t9402: sed -i is not portable
119 + cvsserver Documentation: new cvs ... -r support
120 + cvsserver: add t9402 to test branch and tag refs
121 + cvsserver: support -r and sticky tags for most operations
122 + cvsserver: Add version awareness to argsfromdir
123 + cvsserver: generalize getmeta() to recognize commit refs
124 + cvsserver: implement req_Sticky and related utilities
125 + cvsserver: add misc commit lookup, file meta data, and file listing functions
126 + cvsserver: define a tag name character escape mechanism
127 + cvsserver: cleanup extra slashes in filename arguments
128 + cvsserver: factor out git-log parsing logic
130 Various git-cvsserver updates.
133 * nd/retire-fnmatch (2013-01-01) 7 commits
134 (merged to 'next' on 2013-01-07 at ab31f9b)
135 + Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
136 + wildmatch: advance faster in <asterisk> + <literal> patterns
137 + wildmatch: make a special case for "*/" with FNM_PATHNAME
138 + test-wildmatch: add "perf" command to compare wildmatch and fnmatch
139 + wildmatch: support "no FNM_PATHNAME" mode
140 + wildmatch: make dowild() take arbitrary flags
141 + wildmatch: rename constants and update prototype
143 Replace our use of fnmatch(3) with a more feature-rich wildmatch.
144 A handful patches at the bottom have been moved to nd/wildmatch to
145 graduate as part of that branch, before this series solidifies.
148 * rs/clarify-entry-cmp-sslice (2013-01-16) 1 commit
149 (merged to 'next' on 2013-01-18 at d584dc6)
150 + refs: use strncmp() instead of strlen() and memcmp()
152 --------------------------------------------------
155 * jc/push-reject-reasons (2013-01-24) 4 commits
156 - push: finishing touches to explain REJECT_ALREADY_EXISTS better
157 - push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
158 - push: further simplify the logic to assign rejection reason
159 - push: further clean up fields of "struct ref"
161 Improve error and advice messages given locally when "git push"
162 refuses when it cannot compute fast-forwardness by separating these
163 cases from the normal "not a fast-forward; merge first and push
166 Will merge to 'next'.
169 * as/test-cleanup (2013-01-24) 1 commit
170 - t7102 (reset): don't hardcode SHA-1 in expected outputs
172 Will merge to 'next'.
175 * jc/do-not-let-random-file-interfere-with-completion-tests (2013-01-24) 1 commit
176 - t9902: protect test from stray build artifacts
178 Scripts to test bash completion was inherently flaky as it was
179 affected by whatever random things the user may have on $PATH.
181 Will merge to 'next'.
184 * jk/cvsimport-does-not-work-with-cvsps3 (2013-01-24) 1 commit
185 - git-cvsimport.txt: cvsps-2 is deprecated
187 Warn people that other tools are more recommendable over
188 cvsimport+cvsps2 combo when doing a one-shot import, and cvsimport
189 will not work with cvsps3.
191 Will merge to 'next'.
194 * jk/mergetool (2013-01-25) 6 commits
195 - mergetool--lib: Improve show_tool_help() output
196 - mergetools/vim: Remove redundant diff command
197 - git-difftool: use git-mergetool--lib for "--tool-help"
198 - git-mergetool: don't hardcode 'mergetool' in show_tool_help
199 - git-mergetool: remove redundant assignment
200 - git-mergetool: move show_tool_help to mergetool--lib
202 Cleans up mergetool/difftool combo.
204 It seems John Keeping has some more updates but the version posted
205 breaks the tests rather badly.
207 Expecting some follow-ups.
210 * jn/do-not-drop-username-when-reading-from-etc-mailname (2013-01-25) 1 commit
211 - ident: do not drop username when reading from /etc/mailname
213 We used to stuff "user@" and then append what we read from
214 /etc/mailname to come up with a default e-mail ident, but a bug
215 lost the "user@" part. This is to fix it.
217 Will merge to 'next'.
220 * mm/add-u-A-sans-pathspec (2013-01-25) 1 commit
221 - add: warn when -u or -A is used without pathspec
223 Forbid "git add -u" and "git add -A" without pathspec run from a
224 subdirectory, to train people to type "." (or ":/") to make the
225 choice of default does not matter.
227 Will merge to 'next'.
229 --------------------------------------------------
232 * mp/complete-paths (2013-01-11) 1 commit
233 - git-completion.bash: add support for path completion
235 The completion script used to let the default completer to suggest
236 pathnames, which gave too many irrelevant choices (e.g. "git add"
237 would not want to add an unmodified path). Teach it to use a more
238 git-aware logic to enumerate only relevant ones.
240 Waiting for area-experts' help and review.
243 * jl/submodule-deinit (2012-12-04) 1 commit
244 - submodule: add 'deinit' command
246 There was no Porcelain way to say "I no longer am interested in
247 this submodule", once you express your interest in a submodule with
248 "submodule init". "submodule deinit" is the way to do so.
254 * jk/lua-hackery (2012-10-07) 6 commits
255 - pretty: fix up one-off format_commit_message calls
256 - Minimum compilation fixup
257 - Makefile: make "lua" a bit more configurable
258 - add a "lua" pretty format
259 - add basic lua infrastructure
260 - pretty: make some commit-parsing helpers more public
262 Interesting exercise. When we do this for real, we probably would want
263 to wrap a commit to make it more like an "object" with methods like
267 * rc/maint-complete-git-p4 (2012-09-24) 1 commit
268 - Teach git-completion about git p4
270 Comment from Pete will need to be addressed ($gmane/206172).
273 * jc/maint-name-rev (2012-09-17) 7 commits
274 - describe --contains: use "name-rev --algorithm=weight"
275 - name-rev --algorithm=weight: tests and documentation
276 - name-rev --algorithm=weight: cache the computed weight in notes
277 - name-rev --algorithm=weight: trivial optimization
278 - name-rev: --algorithm option
279 - name_rev: clarify the logic to assign a new tip-name to a commit
280 - name-rev: lose unnecessary typedef
282 "git name-rev" names the given revision based on a ref that can be
283 reached in the smallest number of steps from the rev, but that is
284 not useful when the caller wants to know which tag is the oldest one
285 that contains the rev. This teaches a new mode to the command that
286 uses the oldest ref among those which contain the rev.
288 I am not sure if this is worth it; for one thing, even with the help
289 from notes-cache, it seems to make the "describe --contains" even
290 slower. Also the command will be unusably slow for a user who does
291 not have a write access (hence unable to create or update the
294 Stalled mostly due to lack of responses.
297 * jc/xprm-generation (2012-09-14) 1 commit
298 - test-generation: compute generation numbers and clock skews
300 A toy to analyze how bad the clock skews are in histories of real
303 Stalled mostly due to lack of responses.
306 * jc/add-delete-default (2012-08-13) 1 commit
307 - git add: notice removal of tracked paths by default
309 "git add dir/" updated modified files and added new files, but does
310 not notice removed files, which may be "Huh?" to some users. They
311 can of course use "git add -A dir/", but why should they?
313 Resurrected from graveyard, as I thought it was a worthwhile thing
314 to do in the longer term.
316 Stalled mostly due to lack of responses.
319 * mb/remote-default-nn-origin (2012-07-11) 6 commits
320 - Teach get_default_remote to respect remote.default.
321 - Test that plain "git fetch" uses remote.default when on a detached HEAD.
322 - Teach clone to set remote.default.
323 - Teach "git remote" about remote.default.
324 - Teach remote.c about the remote.default configuration setting.
325 - Rename remote.c's default_remote_name static variables.
327 When the user does not specify what remote to interact with, we
328 often attempt to use 'origin'. This can now be customized via a
329 configuration variable.
334 "The first remote becomes the default" bit is better done as a
338 * nd/parse-pathspec (2013-01-11) 20 commits
339 . Convert more init_pathspec() to parse_pathspec()
340 . Convert add_files_to_cache to take struct pathspec
341 . Convert {read,fill}_directory to take struct pathspec
342 . Convert refresh_index to take struct pathspec
343 . Convert report_path_error to take struct pathspec
344 . checkout: convert read_tree_some to take struct pathspec
345 . Convert unmerge_cache to take struct pathspec
346 . Convert read_cache_preload() to take struct pathspec
347 . add: convert to use parse_pathspec
348 . archive: convert to use parse_pathspec
349 . ls-files: convert to use parse_pathspec
350 . rm: convert to use parse_pathspec
351 . checkout: convert to use parse_pathspec
352 . rerere: convert to use parse_pathspec
353 . status: convert to use parse_pathspec
354 . commit: convert to use parse_pathspec
355 . clean: convert to use parse_pathspec
356 . Export parse_pathspec() and convert some get_pathspec() calls
357 . Add parse_pathspec() that converts cmdline args to struct pathspec
358 . pathspec: save the non-wildcard length part
360 Uses the parsed pathspec structure in more places where we used to
361 use the raw "array of strings" pathspec.
363 Ejected from 'pu' for now; will take a look at the rerolled one
364 later ($gmane/213340).
366 --------------------------------------------------
369 * bc/fix-array-syntax-for-3.0-in-completion-bash (2013-01-18) 1 commit
370 (merged to 'next' on 2013-01-25 at d113c1a)
371 + git-completion.bash: replace zsh notation that breaks bash 3.X
373 Fix use of an array notation that older versions of bash do not
377 * jc/help (2013-01-18) 1 commit
378 (merged to 'next' on 2013-01-25 at b2b087e)
379 + help: include <common-cmds.h> only in one file
381 A header file that has the definition of a static array was
382 included in two places, wasting the space.
385 * jc/hidden-refs (2013-01-18) 2 commits
386 - upload-pack: allow hiding ref hiearchies
387 - upload-pack: share more code
389 Allow the server side to unclutter the refs/ namespace it shows by
390 default, while still allowing requests for histories leading to the
391 tips of hidden refs by updated clients (which are not written yet).
394 * jk/update-install-for-p4 (2013-01-20) 1 commit
395 - INSTALL: git-p4 doesn't support Python 3
397 Will merge to 'next'.
400 * tb/t0050-maint (2013-01-21) 3 commits
401 (merged to 'next' on 2013-01-25 at 682b1e2)
402 + t0050: Use TAB for indentation
403 + t0050: honor CASE_INSENSITIVE_FS in add (with different case)
404 + t0050: known breakage vanished in merge (case change)
406 Update tests that were expecting to fail due to a bug that was
410 * nd/magic-pathspec-from-root (2013-01-21) 2 commits
411 (merged to 'next' on 2013-01-25 at b056b57)
412 + grep: avoid accepting ambiguous revision
413 + Update :/abc ambiguity check
415 When giving arguments without "--" disambiguation, object names
416 that come earlier on the command line must not be interpretable as
417 pathspecs and pathspecs that come later on the command line must
418 not be interpretable as object names. Tweak the disambiguation
419 rule so that ":/" (no other string before or after) is always
420 interpreted as a pathspec, to avoid having to say "git cmd -- :/".
423 * ta/doc-no-small-caps (2013-01-22) 10 commits
424 - fixup! Change 'git' to 'Git' whenever the whole system is referred to #4
425 - Change 'git' to 'Git' whenever the whole system is referred to #4
426 - fixup! Change 'git' to 'Git' whenever the whole system is referred to #3
427 - Change 'git' to 'Git' whenever the whole system is referred to #3
428 - fixup! Change 'git' to 'Git' whenever the whole system is referred to #2
429 - Change 'git' to 'Git' whenever the whole system is referred to #2
430 - fixup! fixup! Change 'git' to 'Git' whenever the whole system is referred to #1
431 - fixup! Change 'git' to 'Git' whenever the whole system is referred to #1
432 - Change 'git' to 'Git' whenever the whole system is referred to #1
433 - Documentation: avoid poor-man's small caps
435 Update documentation to change "GIT" which was a poor-man's small
436 caps to "Git" which was the intended spelling. Also change "git"
437 spelled in all-lowercase to "Git" when it refers to the system as
438 the whole or the concept it embodies, as opposed to the command the
439 end users would type.
441 Will wait for a week or so (say, til end of January) for Thomas to
442 collect fix-ups, squash the result into two patches and then merge
446 * rr/minimal-stat (2013-01-22) 1 commit
447 (merged to 'next' on 2013-01-25 at 11c4453)
448 + Enable minimal stat checking
450 Some reimplementations of Git does not write all the stat info back
451 to the index due to their implementation limitations (e.g. jgit
452 running on Java). A configuration option can tell Git to ignore
453 changes to most of the stat fields and only pay attention to mtime
454 and size, which these implementations can reliably update. This
455 avoids excessive revalidation of contents.
458 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
459 - simplify-merges: drop merge from irrelevant side branch
461 The --simplify-merges logic did not cull irrelevant parents from a
462 merge that is otherwise not interesting with respect to the paths
465 As this touches a fairly core part of the revision traversal
466 infrastructure, it is appreciated to have an extra set of eyes for
469 Waiting for reviews and comments.
472 * jk/remote-helpers-in-python-3 (2013-01-24) 8 commits
473 (merged to 'next' on 2013-01-25 at acf9419)
474 + git-remote-testpy: call print as a function
475 + git-remote-testpy: don't do unbuffered text I/O
476 + git-remote-testpy: hash bytes explicitly
477 + svn-fe: allow svnrdump_sim.py to run with Python 3
478 + git_remote_helpers: use 2to3 if building with Python 3
479 + git_remote_helpers: force rebuild if python version changes
480 + git_remote_helpers: fix input when running under Python 3
481 + git_remote_helpers: allow building with Python 3
483 Prepare remote-helper test written in Python to be run with Python3.
486 * dl/am-hg-locale (2013-01-18) 1 commit
487 (merged to 'next' on 2013-01-25 at 3419019)
488 + am: invoke perl's strftime in C locale
490 Datestamp recorded in "Hg" format patch was reformatted incorrectly
491 to an e-mail looking date using locale dependant strftime, causing
492 patch application to fail.
495 * jk/config-parsing-cleanup (2013-01-23) 8 commits
496 - reflog: use parse_config_key in config callback
497 - help: use parse_config_key for man config
498 - submodule: simplify memory handling in config parsing
499 - submodule: use parse_config_key when parsing config
500 - userdiff: drop parse_driver function
501 - convert some config callbacks to parse_config_key
502 - archive-tar: use parse_config_key when parsing config
503 - config: add helper function for parsing key names
505 Configuration parsing for tar.* configuration variables were
506 broken. Introduce a new config-keyname parser API to make the
507 callers much less error prone.
509 Will merge to 'next'.
512 * mp/diff-algo-config (2013-01-16) 3 commits
513 - diff: Introduce --diff-algorithm command line option
514 - config: Introduce diff.algorithm variable
515 - git-completion.bash: Autocomplete --minimal and --histogram for git-diff
517 Add diff.algorithm configuration so that the user does not type
520 Looking better; may want tests to protect it from future breakages,
521 but otherwise it looks ready for 'next'.
523 Expecting a follow-up to add tests.
526 * jc/custom-comment-char (2013-01-16) 1 commit
527 (merged to 'next' on 2013-01-25 at 91d8a5d)
528 + Allow custom "comment char"
530 An illustration to show codepaths that need to be touched to change
531 the hint lines in the edited text to begin with something other
534 This is half my work and half by Ralf Thielow. There may still be
535 leftover '#' lurking around, though. My "git grep" says C code
536 should be already fine, but git-rebase--interactive.sh could be
537 converted (it should not matter, as the file is not really a
540 I don't know how useful this will be in real life, though.
543 * nd/fetch-depth-is-broken (2013-01-11) 3 commits
544 (merged to 'next' on 2013-01-15 at 70a5ca7)
545 + fetch: elaborate --depth action
546 + upload-pack: fix off-by-one depth calculation in shallow clone
547 + fetch: add --unshallow for turning shallow repo into complete one
549 "git fetch --depth" was broken in at least three ways. The
550 resulting history was deeper than specified by one commit, it was
551 unclear how to wipe the shallowness of the repository with the
552 command, and documentation was misleading.
557 * jc/no-git-config-in-clone (2013-01-11) 1 commit
558 (merged to 'next' on 2013-01-15 at feeffe1)
559 + clone: do not export and unexport GIT_CONFIG
561 We stopped paying attention to $GIT_CONFIG environment that points
562 at a single configuration file from any command other than "git config"
563 quite a while ago, but "git clone" internally set, exported, and
564 then unexported the variable during its operation unnecessarily.
569 * dg/subtree-fixes (2013-01-08) 7 commits
570 - contrib/subtree: mkdir the manual directory if needed
571 - contrib/subtree: honor $(DESTDIR)
572 - contrib/subtree: fix synopsis and command help
573 - contrib/subtree: better error handling for "add"
574 - contrib/subtree: add --unannotate option
575 - contrib/subtree: use %B for split Subject/Body
576 - t7900: remove test number comments
578 contrib/subtree updates; there are a few more from T. Zheng that
579 were posted separately, with an overlap.
584 * jc/push-2.0-default-to-simple (2013-01-16) 14 commits
585 (merged to 'next' on 2013-01-16 at 23f5df2)
586 + t5570: do not assume the "matching" push is the default
587 + t5551: do not assume the "matching" push is the default
588 + t5550: do not assume the "matching" push is the default
589 (merged to 'next' on 2013-01-09 at 74c3498)
590 + doc: push.default is no longer "matching"
591 + push: switch default from "matching" to "simple"
592 + t9401: do not assume the "matching" push is the default
593 + t9400: do not assume the "matching" push is the default
594 + t7406: do not assume the "matching" push is the default
595 + t5531: do not assume the "matching" push is the default
596 + t5519: do not assume the "matching" push is the default
597 + t5517: do not assume the "matching" push is the default
598 + t5516: do not assume the "matching" push is the default
599 + t5505: do not assume the "matching" push is the default
600 + t5404: do not assume the "matching" push is the default
602 Will cook in 'next' until Git 2.0 ;-).
605 * mb/gitweb-highlight-link-target (2012-12-20) 1 commit
606 - Highlight the link target line in Gitweb using CSS
612 * bc/append-signed-off-by (2013-01-21) 10 commits
613 - Unify appending signoff in format-patch, commit and sequencer
614 - format-patch: update append_signoff prototype
615 - t4014: more tests about appending s-o-b lines
616 - sequencer.c: teach append_signoff to avoid adding a duplicate newline
617 - sequencer.c: teach append_signoff how to detect duplicate s-o-b
618 - sequencer.c: always separate "(cherry picked from" from commit body
619 - sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
620 - t/t3511: add some tests of 'cherry-pick -s' functionality
621 - t/test-lib-functions.sh: allow to specify the tag name to test_commit
622 - sequencer.c: remove broken support for rfc2822 continuation in footer
626 Expecting another reroll.
629 --------------------------------------------------
632 * er/replace-cvsimport (2013-01-12) 7 commits
633 . t/lib-cvs: cvsimport no longer works without Python >= 2.7
634 . t9605: test for cvsps commit ordering bug
635 . t9604: fixup for new cvsimport
636 . t9600: fixup for new cvsimport
637 . t/lib-cvs.sh: allow cvsps version 3.x.
638 . t/t960[123]: remove leftover scripts
639 . cvsimport: rewrite to use cvsps 3.x to fix major bugs
641 Rerolled as jc/cvsimport-upgrade.
644 * jc/valgrind-memcmp-bsearch (2013-01-14) 1 commit
645 . ignore memcmp() overreading in bsearch() callback
647 Squelch false positive in valgrind tests; made unnecessary by
648 rewriting the callsite that confuses the tool.
651 * rs/archive-tar-config-parsing-fix (2013-01-14) 1 commit
652 . archive-tar: fix sanity check in config parsing
654 jk/config-parsing-cleanup made this topic unneeded.
657 * jc/cvsimport-upgrade (2013-01-14) 8 commits
658 - t9600: adjust for new cvsimport
659 - t9600: further prepare for sharing
660 - cvsimport-3: add a sample test
661 - cvsimport: make tests reusable for cvsimport-3
662 - cvsimport: start adding cvsps 3.x support
663 - cvsimport: introduce a version-switch wrapper
664 - cvsimport: allow setting a custom cvsps (2.x) program name
665 - Makefile: add description on PERL/PYTHON_PATH
667 People involved in cvsimport-3 say that the combination of it and
668 cvsps3 does not work with incremental import all that well. For
669 now, let's discard this and replace it with a documeentation update
670 that says "cvsimport will not work if you do not have cvsps2".