Merge commit 'v1.6.0' into jc/checkout-reflog-fix
authorJunio C Hamano <gitster@pobox.com>
Wed, 6 Jul 2011 22:37:42 +0000 (15:37 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 6 Jul 2011 22:37:42 +0000 (15:37 -0700)
* commit 'v1.6.0': (2063 commits)
  GIT 1.6.0
  git-p4: chdir now properly sets PWD environment variable in msysGit
  Improve error output of git-rebase
  t9300: replace '!' with test_must_fail
  Git.pm: Make File::Spec and File::Temp requirement lazy
  Documentation: document the pager.* configuration setting
  git-stash: improve synopsis in help and manual page
  Makefile: building git in cygwin 1.7.0
  git-am: ignore --binary option
  bash-completion: Add non-command git help files to bash-completion
  Fix t3700 on filesystems which do not support question marks in names
  Utilise our new p4_read_pipe and p4_write_pipe wrappers
  Add p4 read_pipe and write_pipe wrappers
  bash completion: Add '--merge' long option for 'git log'
  bash completion: Add completion for 'git mergetool'
  git format-patch documentation: clarify what --cover-letter does
  bash completion: 'git apply' should use 'fix' not 'strip'
  t5304-prune: adjust file mtime based on system time rather than file mtime
  test-parse-options: use appropriate cast in length_callback
  Fix escaping of glob special characters in pathspecs
  ...

Conflicts:
builtin-checkout.c

1  2 
builtin-checkout.c

index 141a9e187302ddf707c2dc6f3796694a55081c61,411cc513c65ba854221ad52dd6aeaaac7d213c9d..cff01791592cc357f6bd98c80b61f4c081aae24e
@@@ -383,18 -408,9 +410,10 @@@ static int switch_branches(struct check
                return ret;
  
        update_refs_for_switch(opts, &old, new);
-       free((char *)old.path);
-       return post_checkout_hook(old.commit, new->commit, 1);
- }
  
- static int branch_track = 0;
- static int git_checkout_config(const char *var, const char *value)
- {
-       if (!strcmp(var, "branch.autosetupmerge"))
-               branch_track = git_config_bool(var, value);
-       return git_default_config(var, value);
+       ret = post_checkout_hook(old.commit, new->commit, 1);
++      free((char *)old.path);
+       return ret || opts->writeout_error;
  }
  
  int cmd_checkout(int argc, const char **argv, const char *prefix)