Commit Graph

25237 Commits

Author SHA1 Message Date
Junio C Hamano
a723b9188e Merge branch 'ss/doc-svn' into next
* ss/doc-svn:
  remove noise and inaccuracies from git-svn docs
2011-04-26 14:36:48 -07:00
Junio C Hamano
3f64325471 Merge branch 'jn/format-patch-doc' into next
* jn/format-patch-doc:
  Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
  Documentation: publicize hints for sending patches with GMail
  Documentation: publicize KMail hints for sending patches inline
  Documentation: hints for sending patches inline with Thunderbird
  Documentation: explain how to check for patch corruption
2011-04-26 14:36:48 -07:00
Junio C Hamano
e906ba3898 Merge branch 'vr/merge-base-doc' into next
* vr/merge-base-doc:
  Restructure documentation for git-merge-base.
  Documentation: update to git-merge-base --octopus
2011-04-26 14:36:48 -07:00
Junio C Hamano
c9a6f839a3 Merge branch 'ss/cherry-pick-x-doc' into next
* ss/cherry-pick-x-doc:
  doc: Clarify that "cherry-pick -x" does not use "git notes"
2011-04-26 14:36:48 -07:00
Junio C Hamano
400cf42672 Merge branch 'jn/maint-format-patch-doc' into next
* jn/maint-format-patch-doc:
  Documentation: describe the format of messages with inline patches
2011-04-26 14:36:47 -07:00
Junio C Hamano
3d5eda34cd Merge branch 'jk/format-patch-multiline-header' into next
* jk/format-patch-multiline-header:
  format-patch: wrap email addresses after long names
2011-04-26 14:36:47 -07:00
Junio C Hamano
40892cfe9d Merge branch 'jm/mergetool-submodules' into next
* jm/mergetool-submodules:
  mergetool: Teach about submodules
2011-04-26 14:36:47 -07:00
Junio C Hamano
4216d33f89 Merge branch 'jk/notes-ui-updates' into next
* jk/notes-ui-updates:
  contrib/completion: --notes, --no-notes
  log/pretty-options: Document --[no-]notes and deprecate old notes options
  revision.c: make --no-notes reset --notes list
  revision.c: support --notes command-line option
  notes: refactor display notes default handling
  notes: refactor display notes extra refs field
  revision.c: refactor notes ref expansion
  notes: make expand_notes_ref globally accessible
2011-04-25 14:55:40 -07:00
Junio C Hamano
32fef076f8 Merge branch 'ab/i18n-fixup' into next
* ab/i18n-fixup: (24 commits)
  i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
  i18n: use test_i18n{grep,cmp} in t7508
  i18n: use test_i18ngrep in t7506
  i18n: use test_i18ngrep and test_i18ncmp in t7502
  i18n: use test_i18ngrep in t7501
  i18n: use test_i18ncmp in t7500
  i18n: use test_i18ngrep in t7201
  i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
  i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
  i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
  i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
  i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
  i18n: use test_i18ngrep in lib-httpd and t2019
  i18n: do not overuse C_LOCALE_OUTPUT (grep)
  i18n: use test_i18ncmp in t1200 and t2200
  i18n: .git file is not a human readable message (t5601)
  i18n: do not overuse C_LOCALE_OUTPUT
  i18n: mark init-db messages for translation
  i18n: mark checkout plural warning for translation
  i18n: mark checkout --detach messages for translation
  ...
2011-04-25 14:55:39 -07:00
Junio C Hamano
788cd463e0 Merge branch 'jc/magic-pathspec' into next
* jc/magic-pathspec:
  magic pathspec: add ":(icase)path" to match case insensitively
  magic pathspec: futureproof shorthand form
  magic pathspec: add tentative ":/path/from/top/level" pathspec support
2011-04-25 14:55:39 -07:00
Junio C Hamano
65dbe80eac Merge branch 'nd/struct-pathspec' into next
* nd/struct-pathspec:
  pathspec: rename per-item field has_wildcard to use_wildcard
  Improve tree_entry_interesting() handling code
  Convert read_tree{,_recursive} to support struct pathspec
  Reimplement read_tree_recursive() using tree_entry_interesting()
2011-04-25 14:55:39 -07:00
Junio C Hamano
270fffc3cc Merge branch 'nm/submodule-update-force' into next
* nm/submodule-update-force:
  submodule: Add --force option for git submodule update

Conflicts:
	t/t7406-submodule-update.sh
2011-04-25 14:55:39 -07:00
Junio C Hamano
4fb1ac25e4 Merge branch 'jh/notes-add-ui' into next
* jh/notes-add-ui:
  Make "git notes add" more user-friendly when there are existing notes

Conflicts:
	builtin/notes.c
2011-04-25 14:55:39 -07:00
Junio C Hamano
fd45c63dac Merge branch 'nd/maint-setup' into next
* nd/maint-setup:
  Kill off get_relative_cwd()
  setup: return correct prefix if worktree is '/'

Conflicts:
	dir.c
	setup.c
2011-04-25 14:55:39 -07:00
Junio C Hamano
038a8c3348 Merge branch 'mz/maint-rename-unmerged' into next
* mz/maint-rename-unmerged:
  diffcore-rename: don't consider unmerged path as source
2011-04-25 14:55:38 -07:00
Junio C Hamano
8027acd389 Merge branch 'en/merge-recursive' into next
* en/merge-recursive:
  merge-recursive: tweak magic band-aid
  merge-recursive: When we detect we can skip an update, actually skip it
  t6022: New test checking for unnecessary updates of files in D/F conflicts
  t6022: New test checking for unnecessary updates of renamed+modified files
2011-04-25 14:55:38 -07:00
Junio C Hamano
4bbed467c6 Merge branch 'mz/rebase' into next
* mz/rebase: (34 commits)
  rebase: define options in OPTIONS_SPEC
  Makefile: do not install sourced rebase scripts
  rebase: use @{upstream} if no upstream specified
  rebase -i: remove unnecessary state rebase-root
  rebase -i: don't read unused variable preserve_merges
  git-rebase--am: remove unnecessary --3way option
  rebase -m: don't print exit code 2 when merge fails
  rebase -m: remember allow_rerere_autoupdate option
  rebase: remember strategy and strategy options
  rebase: remember verbose option
  rebase: extract code for writing basic state
  rebase: factor out sub command handling
  rebase: make -v a tiny bit more verbose
  rebase -i: align variable names
  rebase: show consistent conflict resolution hint
  rebase: extract am code to new source file
  rebase: extract merge code to new source file
  rebase: remove $branch as synonym for $orig_head
  rebase -i: support --stat
  rebase: factor out call to pre-rebase hook
  ...
2011-04-25 14:55:38 -07:00
Junio C Hamano
c37610db21 Merge branch 'jc/diff-irreversible-delete' into next
* jc/diff-irreversible-delete:
  git diff -D: omit the preimage of deletes
2011-04-25 14:55:37 -07:00
Junio C Hamano
25c195e0b9 Merge branch 'jc/rename-degrade-cc-to-c' into next
* jc/rename-degrade-cc-to-c:
  diffcore-rename: fall back to -C when -C -C busts the rename limit
  diffcore-rename: record filepair for rename src
  diffcore-rename: refactor "too many candidates" logic
  builtin/diff.c: remove duplicated call to diff_result_code()
2011-04-25 14:55:37 -07:00
Junio C Hamano
74ba83bb03 Merge branch 'mg/x-years-12-months' into next
* mg/x-years-12-months:
  date: avoid "X years, 12 months" in relative dates
2011-04-25 14:55:37 -07:00
Junio C Hamano
cb277e6cb2 Merge branch 'jh/dirstat' into next
* jh/dirstat:
  --dirstat: In case of renames, use target filename instead of source filename
  Teach --dirstat not to completely ignore rearranged lines within a file
  --dirstat-by-file: Make it faster and more correct
  --dirstat: Describe non-obvious differences relative to --stat or regular diff
2011-04-25 14:55:37 -07:00
Junio C Hamano
40e2d1cf08 Merge branch 'cn/format-patch-quiet' into next
* cn/format-patch-quiet:
  format-patch: document --quiet option
  format-patch: don't pass on the --quiet flag
2011-04-25 14:55:37 -07:00
Junio C Hamano
6a45422c4a Merge branch 'ef/maint-strbuf-init' into next
* ef/maint-strbuf-init:
  config: support values longer than 1023 bytes
  strbuf: make sure buffer is zero-terminated
2011-04-25 14:55:36 -07:00
Junio C Hamano
83c41e4c2b Merge branch 'rr/doc-content-type' into next
* rr/doc-content-type:
  Documentation: Allow custom diff tools to be specified in 'diff.tool'
  Documentation: Add diff.<driver>.* to config
  Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
  Documentation: Add filter.<driver>.* to config
2011-04-25 14:55:36 -07:00
Junio C Hamano
e1af2afd4f Merge branch 'rj/sparse' into next
* rj/sparse:
  sparse: Fix some "symbol not declared" warnings
  sparse: Fix errors due to missing target-specific variables
  sparse: Fix an "symbol 'merge_file' not decared" warning
  sparse: Fix an "symbol 'format_subject' not declared" warning
  sparse: Fix some "Using plain integer as NULL pointer" warnings
  sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
  Makefile: Use cgcc rather than sparse in the check target
2011-04-25 14:55:36 -07:00
Junio C Hamano
512faf4c6c Merge branch 'jc/merge-dash-previous' into next
* jc/merge-dash-previous:
  merge: allow "-" as a short-hand for "previous branch"
2011-04-25 14:55:36 -07:00
Junio C Hamano
01a207cc6b Merge branch 'dm/stash-k-i-p' into next
* dm/stash-k-i-p:
  stash: ensure --no-keep-index and --patch can be used in any order
  stash: add two more tests for --no-keep-index
2011-04-25 14:55:36 -07:00
Junio C Hamano
59a4281250 Merge branch 'nk/blame-abbrev' into next
* nk/blame-abbrev:
  blame: add --abbrev command line option and make it honor core.abbrev
2011-04-25 14:55:36 -07:00
Junio C Hamano
073dac4f08 Merge branch 'jk/maint-upload-pack-shallow' into next
* jk/maint-upload-pack-shallow:
  upload-pack: start pack-objects before async rev-list
2011-04-25 14:55:36 -07:00
Junio C Hamano
8478a92daf Merge branch 'jk/maint-stash-oob' into next
* jk/maint-stash-oob:
  stash: fix false positive in the invalid ref test.
  stash: fix accidental apply of non-existent stashes

Conflicts:
	t/t3903-stash.sh
2011-04-25 14:55:36 -07:00
Junio C Hamano
cdc549f33f Merge branch 'jk/stash-loosen-safety' into next
* jk/stash-loosen-safety:
  stash: drop dirty worktree check on apply
2011-04-25 14:55:35 -07:00
Junio C Hamano
621035c645 Merge branch 'jc/pack-objects-bigfile' into next
* jc/pack-objects-bigfile:
  Teach core.bigfilethreashold to pack-objects
2011-04-25 14:55:35 -07:00
Junio C Hamano
839b17b5c5 Merge branch 'dm/color-palette' into next
* dm/color-palette:
  Share color list between graph and show-branch
2011-04-25 14:55:35 -07:00
Junio C Hamano
2e953573c7 Merge branch 'mh/git-svn-automkdirs' into next
* mh/git-svn-automkdirs:
  git-svn: add an option to skip the creation of empty directories
2011-04-25 14:55:35 -07:00
Junio C Hamano
1ab8b78094 Merge branch 'mg/reflog-with-options' into next
* mg/reflog-with-options:
  reflog: fix overriding of command line options
  t/t1411: test reflog with formats
  builtin/log.c: separate default and setup of cmd_log_init()
2011-04-25 14:55:35 -07:00
Junio C Hamano
5a71fdb812 Merge branch 'ar/clean-rmdir-empty' into next
* ar/clean-rmdir-empty:
  clean: unreadable directory may still be rmdir-able if it is empty
2011-04-25 14:55:35 -07:00
Junio C Hamano
8b094f5a0a Merge branch 'mg/sha1-path-advise' into next
* mg/sha1-path-advise:
  sha1_name: Suggest commit:./file for path in subdir
  t1506: factor out test for "Did you mean..."
2011-04-25 14:55:35 -07:00
Junio C Hamano
ec014eac0e Git 1.7.5
Signed-off-by: Junio C Hamano <gitster@pobox.com>
v1.7.5
2011-04-23 23:36:32 -07:00
Ramsay Jones
c51477229e sparse: Fix some "symbol not declared" warnings
In particular, sparse issues the "symbol 'a_symbol' was not declared.
Should it be static?" warnings for the following symbols:

    attr.c:468:12: 'git_etc_gitattributes'
    attr.c:476:5:  'git_attr_system'
    vcs-svn/svndump.c:282:6: 'svndump_read'
    vcs-svn/svndump.c:417:5: 'svndump_init'
    vcs-svn/svndump.c:432:6: 'svndump_deinit'
    vcs-svn/svndump.c:445:6: 'svndump_reset'

The symbols in attr.c only require file scope, so we add the static
modifier to their declaration.

The symbols in vcs-svn/svndump.c are external symbols, and they
already have extern declarations in the "svndump.h" header file,
so we simply include the header in svndump.c.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-22 10:04:27 -07:00
Ramsay Jones
0bcd9ae85d sparse: Fix errors due to missing target-specific variables
In particular, sparse issues the following errors:

    attr.c:472:43: error: undefined identifier 'ETC_GITATTRIBUTES'
    config.c:821:43: error: undefined identifier 'ETC_GITCONFIG'
    exec_cmd.c:14:37: error: undefined identifier 'PREFIX'
    exec_cmd.c:83:28: error: undefined identifier 'GIT_EXEC_PATH'
    builtin/help.c:328:46: error: undefined identifier 'GIT_MAN_PATH'
    builtin/help.c:374:40: error: undefined identifier 'GIT_INFO_PATH'
    builtin/help.c:382:45: error: undefined identifier 'GIT_HTML_PATH'
    git.c:96:42: error: undefined identifier 'GIT_HTML_PATH'
    git.c:241:35: error: invalid initializer
    http.c:293:43: error: undefined identifier 'GIT_HTTP_USER_AGENT'

which is caused by not passing the target-specific additions to
the EXTRA_CPPFLAGS variable to cgcc.

In order to fix the problem, we define a new sparse target which
depends on a set of non-existent "sparse object" files (*.sp)
which correspond to the set of C source files. In addition to the
new target, we also provide a new pattern rule for "creating" the
sparse object files from the source files by running cgcc.  This
allows us to add '*.sp' to the rules setting the target-specific
EXTRA_CPPFLAGS variable, which is then included in the new pattern
rule to run cgcc.

Also, we change the 'check' target to re-direct the user to the
new sparse target.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-22 10:03:47 -07:00
Michael J Gruber
f1e9c548ce date: avoid "X years, 12 months" in relative dates
When relative dates are more than about a year ago, we start
writing them as "Y years, M months".  At the point where we
calculate Y and M, we have the time delta specified as a
number of days. We calculate these integers as:

  Y = days / 365
  M = (days % 365 + 15) / 30

This rounds days in the latter half of a month up to the
nearest month, so that day 16 is "1 month" (or day 381 is "1
year, 1 month").

We don't round the year at all, though, meaning we can end
up with "1 year, 12 months", which is silly; it should just
be "2 years".

Implement this differently with months of size

  onemonth = 365/12

so that

  totalmonths = (long)( (days + onemonth/2)/onemonth )
  years = totalmonths / 12
  months = totalmonths % 12

In order to do this without floats, we write the first formula as

  totalmonths = (days*12*2 + 365) / (365*2)

Tests and inspiration by Jeff King.

Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-20 19:23:16 -07:00
Junio C Hamano
6ceb270ce6 Git 1.7.5-rc3
Signed-off-by: Junio C Hamano <gitster@pobox.com>
v1.7.5-rc3
2011-04-19 11:51:00 -07:00
Junio C Hamano
0e73bb4dfc Sync with 1.7.4.5
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-19 11:49:13 -07:00
Junio C Hamano
4fec83045b Git 1.7.4.5
Signed-off-by: Junio C Hamano <gitster@pobox.com>
v1.7.4.5
2011-04-19 11:45:38 -07:00
Stefan Sperling
fd91d260f2 remove noise and inaccuracies from git-svn docs
Signed-off-by: Stefan Sperling <stsp@stsp.name>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-19 11:35:53 -07:00
Johannes Sixt
b895960516 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
Of the (now) three methods to send unmangled patches using Thunderbird,
this method is listed first because it provides a single-click on-demand
option rather than a permanent change of configuration like the other
two methods.

Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-19 11:31:39 -07:00
Michael J Gruber
ccc2fcf54c git-svn.txt: Document --mergeinfo
6abd933 (git-svn: allow the mergeinfo property to be set, 2010-09-24)
introduced the --mergeinfo option. Document it.

Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-19 11:29:45 -07:00
Junio C Hamano
60e199c4d5 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
This reverts commit ebec842773, which
somehow mistakenly thought that any non-zero return from write(2) is
an error.
2011-04-18 14:14:53 -07:00
Sebastian Schuberth
bea7d16e8b doc: Clarify that "cherry-pick -x" does not use "git notes"
The documentation for "cherry-pick -x" could be misread in the way that a
"git notes" object is attached to the new commit, which is not the case.

Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-15 13:53:00 -07:00
Jonathan Nieder
36c10e6d75 Documentation: publicize hints for sending patches with GMail
The hints in SubmittingPatches about stopping GMail from clobbering
patches are widely useful both as examples of "git send-email" and
"git imap-send" usage.

Move the documentation to the appropriate places.

While at it, don't encourage storing passwords in config files.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2011-04-15 13:28:03 -07:00