Commit graph

108 commits

Author SHA1 Message Date
mef
789273f4e1 Bump scmgit version 1.8.1.5 to 1.8.2
Following packages are on this updates.
  devel/scmgit
  devel/scmgit-base
  devel/scmgit-docs
  devel/scmgit-gitk
  www/gitweb     (nothing touched directly, but thanks gdt@)

The release note for this version and its size are:
wc devel/scmgit-base/work/git-1.8.2/RelNotes
     495    3520   22140 devel/scmgit-base/work/git-1.8.2/RelNotes

Files touched:
-- devel/scmgit
     Makefile.version (GIT_VERSION 1.8.1.5 -> 1.8.2)
-- devel/scmgit-base
     distinfo
     patches/patch-aa	(part is moved to config.mak.uname)
     patches/patch-config.mak.uname  (split from patch-aa)
     PLIST
-- devel/scmgit-docs
     PLIST
2013-04-08 14:12:25 +00:00
spz
fb3921025e update gits version to one that fixes http://secunia.com/advisories/52361/
Changelogs:

Fixes since v1.8.1.2
--------------------

 * The attribute mechanism didn't allow limiting attributes to be
   applied to only a single directory itself with "path/" like the
   exclude mechanism does. The fix for this in 1.8.1.2 had
   performance degradations.

 * Command line completion code was inadvertently made incompatible with
   older versions of bash by using a newer array notation.

 * Scripts to test bash completion was inherently flaky as it was
   affected by whatever random things the user may have on $PATH.

 * A fix was added to the build procedure to work around buggy
   versions of ccache broke the auto-generation of dependencies, which
   unfortunately is still relevant because some people use ancient
   distros.

 * We used to stuff "user@" and then append what we read from
   /etc/mailname to come up with a default e-mail ident, but a bug
   lost the "user@" part.

 * "git am" did not parse datestamp correctly from Hg generated patch,
   when it is run in a locale outside C (or en).

 * Attempt to "branch --edit-description" an existing branch, while
   being on a detached HEAD, errored out.

 * "git cherry-pick" did not replay a root commit to an unborn branch.

 * We forgot to close the file descriptor reading from "gpg" output,
   killing "git log --show-signature" on a long history.

 * "git rebase --preserve-merges" lost empty merges in recent versions
   of Git.

 * Rebasing the history of superproject with change in the submodule
   has been broken since v1.7.12.

 * A failure to push due to non-ff while on an unborn branch
   dereferenced a NULL pointer when showing an error message.

Also contains various documentation fixes.

Fixes since v1.8.1.3
--------------------

 * "git imap-send" talking over imaps:// did make sure it received a
   valid certificate from the other end, but did not check if the
   certificate matched the host it thought it was talking to.

Also contains various documentation fixes.

Fixes since v1.8.1.4
--------------------

 * Given a string with a multi-byte character that begins with '-' on
   the command line where an option is expected, the option parser
   used just one byte of the unknown letter when reporting an error.

 * In v1.8.1, the attribute parser was tightened too restrictive to
   error out upon seeing an entry that begins with an ! (exclamation),
   which may confuse users to expect a "negative match", which does
   not exist. This has been demoted to a warning; such an entry is
   still ignored.

 * "git apply --summary" has been taught to make sure the similarity
   value shown in its output is sensible, even when the input had a
   bogus value.

 * "git clean" showed what it was going to do, but sometimes ended
   up finding that it was not allowed to do so, which resulted in a
   confusing output (e.g. after saying that it will remove an
   untracked directory, it found an embedded git repository there
   which it is not allowed to remove). It now performs the actions
   and then reports the outcome more faithfully.

 * "git clone" used to allow --bare and --separate-git-dir=$there
   options at the same time, which was nonsensical.

 * "git cvsimport" mishandled timestamps at DST boundary.

 * We used to have an arbitrary 32 limit for combined diff input,
   resulting in incorrect number of leading colons shown when showing
   the "--raw --cc" output.

 * The smart HTTP clients forgot to verify the content-type that comes
   back from the server side to make sure that the request is being
   handled properly.

 * "git help remote-helpers" failed to find the documentation.

 * "gitweb" pages served over HTTPS, when configured to show picon or
   gravatar, referred to these external resources to be fetched via
   HTTP, resulting in mixed contents warning in browsers.

Also contains various documentation fixes.
2013-03-23 19:00:30 +00:00
jperkin
becd113253 PKGREVISION bumps for the security/openssl 1.0.1d update. 2013-02-06 23:20:50 +00:00
adam
6ffd173e81 Changes 1.8.1.2:
* An element on GIT_CEILING_DIRECTORIES list that does not name the
  real path to a directory (i.e. a symbolic link) could have caused
  the GIT_DIR discovery logic to escape the ceiling.
* Command line completion for "tcsh" emitted an unwanted space
  after completing a single directory name.
* Command line completion leaked an unnecessary error message while
  looking for possible matches with paths in <tree-ish>.
* "git archive" did not record uncompressed size in the header when
  streaming a zip archive, which confused some implementations of unzip.
* When users spelled "cc:" in lowercase in the fake "header" in the
  trailer part, "git send-email" failed to pick up the addresses from
  there. As e-mail headers field names are case insensitive, this
  script should follow suit and treat "cc:" and "Cc:" the same way.
2013-01-30 17:39:39 +00:00
adam
2faf4dcaea Changes 1.8.1.1:
* The attribute mechanism didn't allow limiting attributes to be
  applied to only a single directory itself with "path/" like the
  exclude mechanism does.
* When attempting to read the XDG-style $HOME/.config/git/config and
  finding that $HOME/.config/git is a file, we gave a wrong error
  message, instead of treating the case as "a custom config file does
  not exist there" and moving on.
* After failing to create a temporary file using mkstemp(), failing
  pathname was not reported correctly on some platforms.
* http transport was wrong to ask for the username when the
  authentication is done by certificate identity.
* The behaviour visible to the end users was confusing, when they
  attempt to kill a process spawned in the editor that was in turn
  launched by Git with SIGINT (or SIGQUIT), as Git would catch that
  signal and die.  We ignore these signals now.
* A child process that was killed by a signal (e.g. SIGINT) was
  reported in an inconsistent way depending on how the process was
  spawned by us, with or without a shell in between.
* After "git add -N" and then writing a tree object out of the
  index, the cache-tree data structure got corrupted.
* "git apply" misbehaved when fixing whitespace breakages by removing
  excess trailing blank lines in some corner cases.
* A tar archive created by "git archive" recorded a directory in a
  way that made NetBSD's implementation of "tar" sometimes unhappy.
* When "git clone --separate-git-dir=$over_there" is interrupted, it
  failed to remove the real location of the $GIT_DIR it created.
  This was most visible when interrupting a submodule update.
* "git fetch --mirror" and fetch that uses other forms of refspec
  with wildcard used to attempt to update a symbolic ref that match
  the wildcard on the receiving end, which made little sense (the
  real ref that is pointed at by the symbolic ref would be updated
  anyway).  Symbolic refs no longer are affected by such a fetch.
* The "log --graph" codepath fell into infinite loop in some
  corner cases.
* "git merge" started calling prepare-commit-msg hook like "git
  commit" does some time ago, but forgot to pay attention to the exit
  status of the hook.
* "git pack-refs" that ran in parallel to another process that
  created new refs had a race that can lose new ones.
* When a line to be wrapped has a solid run of non space characters
  whose length exactly is the wrap width, "git shortlog -w" failed
  to add a newline after such a line.
* The way "git svn" asked for password using SSH_ASKPASS and
  GIT_ASKPASS was not in line with the rest of the system.
* "gitweb", when sorting by age to show repositories with new
  activities first, used to sort repositories with absolutely
  nothing in it early, which was not very useful.
* "gitweb", when sorting by age to show repositories with new
  activities first, used to sort repositories with absolutely
  nothing in it early, which was not very useful.
* When autoconf is used, any build on a different commit always ran
  "config.status --recheck" even when unnecessary.
* Some scripted programs written in Python did not get updated when
  PYTHON_PATH changed.
* We have been carrying a translated and long-unmaintained copy of an
  old version of the tutorial; removed.
* Portability issues in many self-test scripts have been addressed.
2013-01-28 15:22:09 +00:00
adam
5adce0dc80 Remove PKGREVISION 2013-01-04 08:23:42 +00:00
adam
329ea39c52 Changes 1.8.1:
UI, Workflows & Features

 * Command-line completion scripts for tcsh and zsh have been added.

 * "git-prompt" scriptlet (in contrib/completion) can be told to paint
   pieces of the hints in the prompt string in colors.

 * Some documentation pages that used to ship only in the plain text
   format are now formatted in HTML as well.

 * We used to have a workaround for a bug in ancient "less" that
   causes it to exit without any output when the terminal is resized.
   The bug has been fixed in "less" version 406 (June 2007), and the
   workaround has been removed in this release.

 * When "git checkout" checks out a branch, it tells the user how far
   behind (or ahead) the new branch is relative to the remote tracking
   branch it builds upon.  The message now also advises how to sync
   them up by pushing or pulling.  This can be disabled with the
   advice.statusHints configuration variable.

 * "git config --get" used to diagnose presence of multiple
   definitions of the same variable in the same configuration file as
   an error, but it now applies the "last one wins" rule used by the
   internal configuration logic.  Strictly speaking, this may be an
   API regression but it is expected that nobody will notice it in
   practice.

 * A new configuration variable "diff.context" can be used to
   give the default number of context lines in the patch output, to
   override the hardcoded default of 3 lines.

 * "git format-patch" learned the "--notes=<ref>" option to give
   notes for the commit after the three-dash lines in its output.

 * "git log -p -S<string>" now looks for the <string> after applying
   the textconv filter (if defined); earlier it inspected the contents
   of the blobs without filtering.

 * "git log --grep=<pcre>" learned to honor the "grep.patterntype"
   configuration set to "perl".

 * "git replace -d <object>" now interprets <object> as an extended
   SHA-1 (e.g. HEAD~4 is allowed), instead of only accepting full hex
   object name.

 * "git rm $submodule" used to punt on removing a submodule working
   tree to avoid losing the repository embedded in it.  Because
   recent git uses a mechanism to separate the submodule repository
   from the submodule working tree, "git rm" learned to detect this
   case and removes the submodule working tree when it is safe to do so.

 * "git send-email" used to prompt for the sender address, even when
   the committer identity is well specified (e.g. via user.name and
   user.email configuration variables).  The command no longer gives
   this prompt when not necessary.

more: https://raw.github.com/git/git/master/Documentation/RelNotes/1.8.1.txt
2013-01-04 08:22:58 +00:00
obache
64deda1dc9 recursive bump from cyrus-sasl libsasl2 shlib major bump. 2012-12-16 01:51:57 +00:00
adam
cf7f56685c Changed 1.8.0.1
* The configuration parser had an unnecessary hardcoded limit on
  variable names that was not checked consistently.
* The "say" function in the test scaffolding incorrectly allowed
  "echo" to interpret "\a" as if it were a C-string asking for a
  BEL output.
* "git mergetool" feeds /dev/null as a common ancestor when dealing
  with an add/add conflict, but p4merge backend cannot handle
  it. Work it around by passing a temporary empty file.
* "git log -F -E --grep='<ere>'" failed to use the given <ere>
  pattern as extended regular expression, and instead looked for the
  string literally.
* "git grep -e pattern <tree>" asked the attribute system to read
  "<tree>:.gitattributes" file in the working tree, which was
  nonsense.
* A symbolic ref refs/heads/SYM was not correctly removed with "git
  branch -d SYM"; the command removed the ref pointed by SYM
  instead.
* Earlier we fixed documentation to hyphenate "remote-tracking branch"
  to clarify that these are not a remote entity, but unhyphenated
  spelling snuck in to a few places since then.
* "git pull --rebase" run while the HEAD is detached tried to find
  the upstream branch of the detached HEAD (which by definition
  does not exist) and emitted unnecessary error messages.
* The refs/replace hierarchy was not mentioned in the
  repository-layout docs.
* Sometimes curl_multi_timeout() function suggested a wrong timeout
  value when there is no file descriptors to wait on and the http
  transport ended up sleeping for minutes in select(2) system call.
  A workaround has been added for this.
* Various rfc2047 quoting issues around a non-ASCII name on the
  From: line in the output from format-patch have been corrected.
* "git diff -G<pattern>" did not honor textconv filter when looking
  for changes.
* Bash completion script (in contrib/) did not correctly complete a
  lazy "git checkout $name_of_remote_tracking_branch_that_is_unique"
  command line.
* RSS feed from "gitweb" had a xss hole in its title output.
* "git config --path $key" segfaulted on "[section] key" (a boolean
  "true" spelled without "=", not "[section] key = true").
* "git checkout -b foo" while on an unborn branch did not say
  "Switched to a new branch 'foo'" like other cases.
Also contains other minor fixes and documentation updates.
2012-12-02 13:56:39 +00:00
adam
61a19ed28a Changes 1.8.0:
UI, Workflows & Features
 * A credential helper for Win32 to allow access to the keychain of
   the logged-in user has been added.
 * An initial port to HP NonStop.
 * A credential helper to allow access to the Gnome keyring has been
   added.
 * When "git am" sanitizes the "Subject:" line, we strip the prefix from
   "Re: subject" and also from a less common "re: subject", but left
   the even less common "RE: subject" intact.  Now we strip that too.
 * It was tempting to say "git branch --set-upstream origin/master",
   but that tells Git to arrange the local branch "origin/master" to
   integrate with the currently checked out branch, which is highly
   unlikely what the user meant.  The option is deprecated; use the
   new "--set-upstream-to" (with a short-and-sweet "-u") option
   instead.
 * "git cherry-pick" learned the "--allow-empty-message" option to
   allow it to replay a commit without any log message.
 * After "git cherry-pick -s" gave control back to the user asking
   help to resolve conflicts, concluding "git commit" used to need to
   be run with "-s" if the user wants to sign it off; now the command
   leaves the sign-off line in the log template.
 * "git daemon" learned the "--access-hook" option to allow an
   external command to decline service based on the client address,
   repository path, etc.
 * "git difftool --dir-diff" learned to use symbolic links to prepare
   a temporary copy of the working tree when available.
 * "git grep" learned to use a non-standard pattern type by default if
   a configuration variable tells it to.
 * Accumulated updates to "git gui" has been merged.
 * "git log -g" learned the "--grep-reflog=<pattern>" option to limit
   its output to commits with a reflog message that matches the given
   pattern.
 * "git merge-base" learned the "--is-ancestor A B" option to tell if A is
   an ancestor of B.  The result is indicated by its exit status code.
 * "git mergetool" now allows users to override the actual command used
   with the mergetool.$name.cmd configuration variable even for built-in
   mergetool backends.
 * "git rebase -i" learned the "--edit-todo" option to open an editor
   to edit the instruction sheet.
2012-11-16 21:18:37 +00:00
asau
e1ab7079b6 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-31 11:16:30 +00:00
christos
bfd6a07891 undo previous 2012-10-28 01:17:08 +00:00
christos
a9893e937f kind of hard to use http repositories without the http helper. 2012-10-27 20:26:17 +00:00
adam
d963fc07ef Fixes since v1.7.12.1
---------------------
 * When "git am" is fed an input that has multiple "Content-type: ..."
   header, it did not grok charset= attribute correctly.

 * Even during a conflicted merge, "git blame $path" always meant to
   blame uncommitted changes to the "working tree" version; make it
   more useful by showing cleanly merged parts as coming from the other
   branch that is being merged.

 * "git blame MAKEFILE" run in a history that has "Makefile" but not
   "MAKEFILE" should say "No such file MAKEFILE in HEAD", but got
   confused on a case insensitive filesystem and failed to do so.

 * "git fetch --all", when passed "--no-tags", did not honor the
   "--no-tags" option while fetching from individual remotes (the same
   issue existed with "--tags", but combination "--all --tags" makes
   much less sense than "--all --no-tags").

 * "git log/diff/format-patch --stat" showed the "N line(s) added"
   comment in user's locale and caused careless submitters to send
   patches with such a line in them to projects whose project language
   is not their language, mildly irritating others. Localization to
   the line has been disabled for now.

 * "git log --all-match --grep=A --grep=B" ought to show commits that
   mention both A and B, but when these three options are used with
   --author or --committer, it showed commits that mention either A or
   B (or both) instead.

 * The subcommand to remove the definition of a remote in "git remote"
   was named "rm" even though all other subcommands were spelled out.
   Introduce "git remote remove" to remove confusion, and keep "rm" as
   a backward compatible synonym.

Also contains a handful of documentation updates.
2012-10-06 18:28:12 +00:00
wiz
8b5d49eb78 Bump all packages that use perl, or depend on a p5-* package, or
are called p5-*.

I hope that's all of them.
2012-10-03 21:53:53 +00:00
taca
6d7be0b59d Add workaround for scmgit-doc build problem. 2012-09-25 14:22:48 +00:00
cheusov
812c71e496 Remove option scmgit-gui from devel/scmgit-base (++pkgrevision). Separate
"gitk" into individual package devel/scmgit-gitk.  Approved by wiz@.
Tested on RHEL.
2012-09-16 21:50:16 +00:00
adam
ce017c046f Changes 1.7.12:
UI, Workflows & Features
 * Git can be told to normalize pathnames it read from readdir(3) and
   all arguments it got from the command line into precomposed UTF-8
   (assuming that they come as decomposed UTF-8), in order to work
   around issues on Mac OS.
   I think there still are other places that need conversion
   (e.g. paths that are read from stdin for some commands), but this
   should be a good first step in the right direction.
 * Per-user $HOME/.gitconfig file can optionally be stored in
   $HOME/.config/git/config instead, which is in line with XDG.
 * The value of core.attributesfile and core.excludesfile default to
   $HOME/.config/git/attributes and $HOME/.config/git/ignore respectively
   when these files exist.
 * Logic to disambiguate abbreviated object names have been taught to
   take advantage of object types that are expected in the context,
   e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
   commit object, not a blob nor a tree.  This will help us prolong
   the lifetime of abbreviated object names.
 * "git apply" learned to wiggle the base version and perform three-way
   merge when a patch does not exactly apply to the version you have.
 * Scripted Porcelain writers now have access to the credential API via
   the "git credential" plumbing command.
 * "git help" used to always default to "man" format even on platforms
   where "man" viewer is not widely available.
 * "git clone --local $path" started its life as an experiment to
   optionally use link/copy when cloning a repository on the disk, but
   we didn't deprecate it after we made the option a no-op to always
   use the optimization.  The command learned "--no-local" option to
   turn this off, as a more explicit alternative over use of file://
   URL.
 * "git fetch" and friends used to say "remote side hung up
   unexpectedly" when they failed to get response they expect from the
   other side, but one common reason why they don't get expected
   response is that the remote repository does not exist or cannot be
   read. The error message in this case was updated to give better
   hints to the user.
 * "git help -w $cmd" can show HTML version of documentation for
   "git-$cmd" by setting help.htmlpath to somewhere other than the
   default location where the build procedure installs them locally;
   the variable can even point at a http:// URL.
 * "git rebase [-i] --root $tip" can now be used to rewrite all the
   history leading to "$tip" down to the root commit.
 * "git rebase -i" learned "-x <cmd>" to insert "exec <cmd>" after
   each commit in the resulting history.
 * "git status" gives finer classification to various states of paths
   in conflicted state and offer advice messages in its output.
 * "git submodule" learned to deal with nested submodule structure
   where a module is contained within a module whose origin is
   specified as a relative URL to its superproject's origin.
 * A rather heavy-ish "git completion" script has been split to create
   a separate "git prompting" script, to help lazy-autoloading of the
   completion part while making prompting part always available.
 * "gitweb" pays attention to various forms of credits that are
   similar to "Signed-off-by:" lines in the commit objects and
   highlights them accordingly.
2012-09-04 12:17:11 +00:00
adam
19785a1aa4 Changes 1.7.11.3
* The error message from "git push $there :bogo" (and its equivalent
  "git push $there --delete bogo") mentioned that we tried and failed
  to guess what ref is being deleted based on the LHS of the refspec,
  which we don't.
* A handful of files and directories we create had tighter than
  necessary permission bits when the user wanted to have group
  writability (e.g. by setting "umask 002").
* "commit --amend" used to refuse amending a commit with an empty log
  message, with or without "--allow-empty-message".
* "git commit --amend --only --" was meant to allow "Clever" people to
  rewrite the commit message without making any change even when they
  have already changes for the next commit added to their index, but
  it never worked as advertised since it was introduced in 1.3.0 era.
* Even though the index can record pathnames longer than 1<<12 bytes,
  in some places we were not comparing them in full, potentially
  replacing index entries instead of adding.
* "git show"'s auto-walking behaviour was an unreliable and
  unpredictable hack; it now behaves just like "git log" does when it
  walks.
* "git diff", "git status" and anything that internally uses the
  comparison machinery was utterly broken when the difference
  involved a file with "-" as its name.  This was due to the way "git
  diff --no-index" was incorrectly bolted on to the system, making
  any comparison that involves a file "-" at the root level
  incorrectly read from the standard input.
* We did not have test to make sure "git rebase" without extra options
  filters out an empty commit in the original history.
* "git fast-export" produced an input stream for fast-import without
  properly quoting pathnames when they contain SPs in them.
* "git checkout --detach", when you are still on an unborn branch,
  should be forbidden, but it wasn't.
* Some implementations of Perl terminates "lines" with CRLF even when
  the script is operating on just a sequence of bytes.  Make sure to
  use "$PERL_PATH", the version of Perl the user told Git to use, in
  our tests to avoid unnecessary breakages in tests.
Also contains minor typofixes and documentation updates.
2012-07-23 20:16:03 +00:00
adam
daa9dbd8b1 Changes 1.7.11.2:
* On Cygwin, the platform pread(2) is not thread safe, just like our
   own compat/ emulation, and cannot be used in the index-pack
   program.  Makefile variable NO_THREAD_SAFE_PREAD can be defined to
   avoid use of this function in a threaded program.
 * "git add" allows adding a regular file to the path where a
   submodule used to exist, but "git update-index" does not allow an
   equivalent operation to Porcelain writers.
 * "git archive" incorrectly computed the header checksum; the symptom
   was observed only when using pathnames with hi-bit set.
 * "git blame" did not try to make sure that the abbreviated commit
   object names in its output are unique.
 * Running "git bundle verify" on a bundle that records a complete
   history said "it requires these 0 commits".
 * "git clone --single-branch" to clone a single branch did not limit
   the cloning to the specified branch.
 * "git diff --no-index" did not correctly handle relative paths and
   did not correctly give exit codes when run under "--quiet" option.
 * "git diff --no-index" did not work with pagers correctly.
 * "git diff COPYING HEAD:COPYING" gave a nonsense error message that
   claimed that the treeish HEAD did not have COPYING in it.
 * When "git log" gets "--simplify-merges/by-decoration" together with
   "--first-parent", the combination of these options makes the
   simplification logic to use in-core commit objects that haven't
   been examined for relevance, either producing incorrect result or
   taking too long to produce any output.  Teach the simplification
   logic to ignore commits that the first-parent traversal logic
   ignored when both are in effect to work around the issue.
 * "git ls-files --exclude=t -i" did not consider anything under t/ as
   excluded, as it did not pay attention to exclusion of leading paths
   while walking the index.  Other two users of excluded() are also
   updated.
 * "git request-pull $url dev" when the tip of "dev" branch was tagged
   with "ext4-for-linus" used the contents from the tag in the output
   but still asked the "dev" branch to be pulled, not the tag.
Also contains minor typofixes and documentation updates.
2012-07-18 12:09:56 +00:00
adam
e1c52f8bb3 Changes 1.7.11.1:
* The cross links in the HTML version of manual pages were broken.
Also contains minor typofixes and documentation updates.

Changes 1.7.11:
UI, Workflows & Features
 * A new mode for push, "simple", which is a cross between "current"
   and "upstream", has been introduced. "git push" without any refspec
   will push the current branch out to the same name at the remote
   repository only when it is set to track the branch with the same
   name over there.  The plan is to make this mode the new default
   value when push.default is not configured.
 * A couple of commands learned the "--column" option to produce
   columnar output.
 * A third-party tool "git subtree" is distributed in contrib/
 * A remote helper that acts as a proxy and caches ssl session for the
   https:// transport is added to the contrib/ area.
 * Error messages given when @{u} is used for a branch without its
   upstream configured have been clarified.
 * Even with the "-q"uiet option, "checkout" used to report setting up
   tracking.  Also "branch" learned the "-q"uiet option to squelch
   informational message.
 * Your build platform may support hardlinks but you may prefer not to
   use them, e.g. when installing to DESTDIR to make a tarball and
   untarring on a filesystem that has poor support for hardlinks.
   There is a Makefile option NO_INSTALL_HARDLINKS for you.
 * The smart-http backend used to always override GIT_COMMITTER_*
   variables with REMOTE_USER and REMOTE_ADDR, but these variables are
   now preserved when set.
 * "git am" learned the "--include" option, which is an opposite of
   existing the "--exclude" option.
 * When "git am -3" needs to fall back to an application of the patch
   to a synthesized preimage followed by a 3-way merge, the paths that
   needed such treatment are now reported to the end user, so that the
   result in them can be eyeballed with extra care.
 * The output from "diff/log --stat" used to always allocate 4 columns
   to show the number of modified lines, but not anymore.
 * "git difftool" learned the "--dir-diff" option to spawn external
   diff tools that can compare two directory hierarchies at a time
   after populating two temporary directories, instead of running an
   instance of the external tool once per a file pair.
 * The "fmt-merge-msg" command learned to list the primary contributors
   involved in the side topic you are merging in a comment in the merge
   commit template.
 * "git rebase" learned to optionally keep commits that do not
   introduce any change in the original history.
 * "git push --recurse-submodules" learned to optionally look into the
   histories of submodules bound to the superproject and push them
   out.
 * A 'snapshot' request to "gitweb" honors If-Modified-Since: header,
   based on the commit date.
 * "gitweb" learned to highlight the patch it outputs even more.
2012-07-09 14:30:49 +00:00
gdt
d5f401315d Comment-only change to xref pkg/46109.
Note that some perl modules that git-send-email requires are not
dependencies.
2012-06-18 20:50:39 +00:00
gdt
4877e03720 Update to v1.7.10.5.
Fixes since v1.7.10.4
---------------------

 * "git fast-export" did not give a readable error message when the
   same mark erroneously appeared twice in the --import-marks input.

 * "git rebase -p" used to pay attention to rebase.autosquash which
    was wrong.  "git rebase -p -i" should, but "git rebase -p" by
    itself should not.

(ok agc@ to commit during freeze)
2012-06-18 17:36:55 +00:00
gdt
1396c7a51e Git v1.7.10.4 Release Notes
===========================

Fixes since v1.7.10.3
---------------------

 * The message file for Swedish translation has been updated a bit.

 * A name taken from mailmap was copied into an internal buffer
   incorrectly and could overun the buffer if it is too long.

 * A malformed commit object that has a header line chomped in the
   middle could kill git with a NULL pointer dereference.

 * An author/committer name that is a single character was mishandled
   as an invalid name by mistake.

 * The progress indicator for a large "git checkout" was sent to
   stderr even if it is not a terminal.

 * "git grep -e '$pattern'", unlike the case where the patterns are
   read from a file, did not treat individual lines in the given
   pattern argument as separate regular expressions as it should.

 * When "git rebase" was given a bad commit to replay the history on,
   its error message did not correctly give the command line argument
   it had trouble parsing.

Also contains minor fixes and documentation updates.
2012-06-14 12:52:48 +00:00
adam
df0b3f3b4f Changes 1.7.10.3:
* The message file for German translation has been updated a bit.
* Running "git checkout" on an unborn branch used to corrupt HEAD.
* When checking out another commit from an already detached state, we
  used to report all commits that are not reachable from any of the
  refs as lossage, but some of them might be reachable from the new
  HEAD, and there is no need to warn about them.
* Some time ago, "git clone" lost the progress output for its
  "checkout" phase; when run without any "--quiet" option, it should
  give progress to the lengthy operation.
* The directory path used in "git diff --no-index", when it recurses
  down, was broken with a recent update after v1.7.10.1 release.
* "log -z --pretty=tformat:..." did not terminate each record with
  NUL.  The fix is not entirely correct when the output also asks for
  --patch and/or --stat, though.
* The DWIM behaviour for "log --pretty=format:%gd -g" was somewhat
  broken and gave undue precedence to configured log.date, causing
  "git stash list" to show "stash@{time stamp string}".
* "git status --porcelain" ignored "--branch" option by mistake.  The
  output for "git status --branch -z" was also incorrect and did not
  terminate the record for the current branch name with NUL as asked.
* When a submodule repository uses alternate object store mechanism,
  some commands that were started from the superproject did not
  notice it and failed with "No such object" errors.  The subcommands
  of "git submodule" command that recursed into the submodule in a
  separate process were OK; only the ones that cheated and peeked
  directly into the submodule's repository from the primary process
  were affected.
2012-05-28 13:33:20 +00:00
adam
24474cef7c Changes 1.7.10.2:
* The test scaffolding for git-daemon was flaky.
* The test scaffolding for fast-import was flaky.
* The filesystem boundary was not correctly reported when .git directory
  discovery stopped at a mount point.
* HTTP transport that requires authentication did not work correctly when
  multiple connections are used simultaneously.
* Minor memory leak during unpack_trees (hence "merge" and "checkout"
  to check out another branch) has been plugged.
* In the older days, the header "Conflicts:" in "cherry-pick" and "merge"
  was separated by a blank line from the list of paths that follow for
  readability, but when "merge" was rewritten in C, we lost it by
  mistake. Remove the newline from "cherry-pick" to make them match
  again.
* The command line parser choked "git cherry-pick $name" when $name can
  be both revision name and a pathname, even though $name can never be a
  path in the context of the command.
* The "include.path" facility in the configuration mechanism added in
  1.7.10 forgot to interpret "~/path" and "~user/path" as it should.
* "git config --rename-section" to rename an existing section into a
  bogus one did not check the new name.
* The "diff --no-index" codepath used limited-length buffers, risking
  pathnames getting truncated.  Update it to use the strbuf API.
* The report from "git fetch" said "new branch" even for a non branch
  ref.
* The http-backend (the server side of the smart http transfer) used
  to overwrite GIT_COMMITTER_NAME and GIT_COMMITTER_EMAIL with the
  value obtained from REMOTE_USER unconditionally, making it
  impossible for the server side site-specific customization to use
  different identity sources to affect the names logged. It now uses
  REMOTE_USER only as a fallback value.
* "log --graph" was not very friendly with "--stat" option and its
  output had line breaks at wrong places.
* Octopus merge strategy did not reduce heads that are recorded in the
  final commit correctly.
* "git push" over smart-http lost progress output a few releases ago;
  this release resurrects it.
* The error and advice messages given by "git push" when it fails due
  to non-ff were not very helpful to new users; it has been broken
  into three cases, and each is given a separate advice message.
* The insn sheet given by "rebase -i" did not make it clear that the
  insn lines can be re-ordered to affect the order of the commits in
  the resulting history.
* "git repack" used to write out unreachable objects as loose objects
  when repacking, even if such loose objects will immediately pruned
  due to its age.
* A contrib script "rerere-train" did not work out of the box unless
  user futzed with her $PATH.
* "git rev-parse --show-prefix" used to emit nothing when run at the
  top-level of the working tree, but now it gives a blank line.
* The i18n of error message "git stash save" was not properly done.
* "git submodule" used a sed script that some platforms mishandled.
* When using a Perl script on a system where "perl" found on user's
  $PATH could be ancient or otherwise broken, we allow builders to
  specify the path to a good copy of Perl with $PERL_PATH.  The
  gitweb test forgot to use that Perl when running its test.
2012-05-15 20:28:58 +00:00
adam
f4c51f53b0 Changes 1.7.10.1:
* Localization message files for Danish and German have been added.
2012-05-06 18:08:58 +00:00
gdt
0debcc4050 Install git-completion.bash in EGDIR. 2012-05-02 19:51:21 +00:00
adam
acd230e9fb Changes 1.7.10:
* various "gitk" updates.
  - show the path to the top level directory in the window title
  - update preference edit dialog
  - display file list correctly when directories are given on command line
  - make "git-describe" output in the log message into a clickable link
  - avoid matching the UNIX timestamp part when searching all fields
  - give preference to symbolic font names like sans & monospace
  - allow comparing two commits using a mark
  - "gitk" honors log.showroot configuration.
* Teams for localizing the messages from the Porcelain layer of
  commands are starting to form, thanks to Jiang Xin who volunteered
  to be the localization coordinator.  Translated messages for
  simplified Chinese, Swedish and Portuguese are available.
* The configuration mechanism learned an "include" facility; an
  assignment to the include.path pseudo-variable causes the named
  file to be included in-place when Git looks up configuration
  variables.
* A content filter (clean/smudge) used to be just a way to make the
  recorded contents "more useful", and allowed to fail; a filter can
  now optionally be marked as "required".
* Options whose names begin with "--no-" (e.g. the "--no-verify"
  option of the "git commit" command) can be negated by omitting
  "no-" from its name, e.g. "git commit --verify".
* "git am" learned to pass "-b" option to underlying "git mailinfo", so
  that a bracketed string other than "PATCH" at the beginning can be kept.
* "git clone" learned "--single-branch" option to limit cloning to a
  single branch (surprise!); tags that do not point into the history
  of the branch are not fetched.
* "git clone" learned to detach the HEAD in the resulting repository
  when the user specifies a tag with "--branch" (e.g., "--branch=v1.0").
  Clone also learned to print the usual "detached HEAD" advice in such
  a case, similar to "git checkout v1.0".
* When showing a patch while ignoring whitespace changes, the context
  lines are taken from the postimage, in order to make it easier to
  view the output.
More...
2012-04-13 20:43:24 +00:00
dholland
b2dc50df91 Note in the MESSAGE that git-svn requires p5-subversion, as suggested
in PR 45058.
2012-04-08 05:31:07 +00:00
fhajny
10fc0d3329 Fix inet_ntop/inet_pton conflict on SunOS and ABI=64. 2012-03-26 07:28:18 +00:00
adam
e81c9a47db Changes 1.7.9.3:
* "git p4" (in contrib/) submit the changes to a wrong place when the
  "--use-client-spec" option is set.
* The config.mak.autogen generated by optional autoconf support tried
  to link the binary with -lintl even when libintl.h is missing from
  the system.
* When the filter driver exits before reading the content before the
  main git process writes the contents to be filtered to the pipe to
  it, the latter could be killed with SIGPIPE instead of ignoring
  such an event as an error.
* "git add --refresh <pathspec>" used to warn about unmerged paths
  outside the given pathspec.
* The bulk check-in codepath in "git add" streamed contents that
  needs smudge/clean filters without running them, instead of punting
  and delegating to the codepath to run filters after slurping
  everything to core.
* "git branch --with $that" assumed incorrectly that the user will never
  ask the question with nonsense value in $that.
* "git bundle create" produced a corrupt bundle file upon seeing
  commits with excessively long subject line.
* When a remote helper exits before reading the blank line from the
  main git process to signal the end of commands, the latter could be
  killed with SIGPIPE. Instead we should ignore such event as a
  non-error.
* The commit log template given with "git merge --edit" did not have
  a short instructive text like what "git commit" gives.
* "git rev-list --verify-objects -q" omitted the extra verification
  it needs to do over "git rev-list --objects -q" by mistake.
* "gitweb" used to drop warnings in the log file when "heads" view is
  accessed in a repository whose HEAD does not point at a valid
  branch.
* An invalid regular expression pattern given by an end user made
  "gitweb" to return garbled response.
2012-03-09 17:02:14 +00:00
gdt
38ab43dd1d Add mail-related p5 packages.
Add MIME::Base64 and Authen::SASL for git-send-email to resolve
PR pkg/46109.  Adds mere hundreds of K to a package that 'pkg_info -s'
says is hundreds of MB.
2012-02-28 17:13:09 +00:00
gdt
fd48606997 Update to 1.7.9.2.
Fixes since v1.7.9.1
--------------------

 * Bash completion script (in contrib/) did not like a pattern that
   begins with a dash to be passed to __git_ps1 helper function.

 * Adaptation of the bash completion script (in contrib/) for zsh
   incorrectly listed all subcommands when "git <TAB><TAB>" was given
   to ask for list of porcelain subcommands.

 * The build procedure for profile-directed optimized binary was not
   working very well.

 * Some systems need to explicitly link -lcharset to get locale_charset().

 * t5541 ignored user-supplied port number used for HTTP server testing.

 * The error message emitted when we see an empty loose object was
   not phrased correctly.

 * The code to ask for password did not fall back to the terminal
   input when GIT_ASKPASS is set but does not work (e.g. lack of X
   with GUI askpass helper).

 * We failed to give the true terminal width to any subcommand when
   they are invoked with the pager, i.e. "git -p cmd".

 * map_user() was not rewriting its output correctly, which resulted
   in the user visible symptom that "git blame -e" sometimes showed
   excess '>' at the end of email addresses.

 * "git checkout -b" did not allow switching out of an unborn branch.

 * When you have both .../foo and .../foo.git, "git clone .../foo" did not
   favor the former but the latter.

 * "git commit" refused to create a commit when entries added with
   "add -N" remained in the index, without telling Git what their content
   in the next commit should be. We should have created the commit without
   these paths.

 * "git diff --stat" said "files", "insertions", and "deletions" even
   when it is showing one "file", one "insertion" or one "deletion".

 * The output from "git diff --stat" for two paths that have the same
   amount of changes showed graph bars of different length due to the
   way we handled rounding errors.

 * "git grep" did not pay attention to -diff (hence -binary) attribute.

 * The transport programs (fetch, push, clone)ignored --no-progress
   and showed progress when sending their output to a terminal.

 * Sometimes error status detected by a check in an earlier phase of
   "git receive-pack" (the other end of "git push") was lost by later
   checks, resulting in false indication of success.

 * "git rev-list --verify" sometimes skipped verification depending on
   the phase of the moon, which dates back to 1.7.8.x series.

 * Search box in "gitweb" did not accept non-ASCII characters correctly.

 * Search interface of "gitweb" did not show multiple matches in the same file
   correctly.

Also contains minor fixes and documentation updates.
2012-02-23 15:16:24 +00:00
hans
968950345f Fix build on SunOS. 2012-02-17 13:54:02 +00:00
gdt
aa7ab46386 Update to 1.7.9.1.
(This is a bugfix release relative to 1.7.9.)
2012-02-14 22:46:36 +00:00
adam
cb51d080d7 Changes 1.7.9:
* gitk updates accumulated since early 2011.
* git-gui updated to 0.16.0.
* git-p4 (in contrib/) updates.
* Git uses gettext to translate its most common interface messages
  into the user's language if translations are available and the
  locale is appropriately set. Distributors can drop new PO files
  in po/ to add new translations.
* The code to handle username/password for HTTP transactions used in
  "git push" & "git fetch" learned to talk "credential API" to
  external programs to cache or store them, to allow integration with
  platform native keychain mechanisms.
* The input prompts in the terminal use our own getpass() replacement
  when possible. HTTP transactions used to ask for the username without
  echoing back what was typed, but with this change you will see it as
  you type.
* The internals of "revert/cherry-pick" have been tweaked to prepare
  building more generic "sequencer" on top of the implementation that
  drives them.
* "git rev-parse FETCH_HEAD" after "git fetch" without specifying
  what to fetch from the command line will now show the commit that
  would be merged if the command were "git pull".
* "git add" learned to stream large files directly into a packfile
  instead of writing them into individual loose object files.
* "git checkout -B <current branch> <elsewhere>" is a more intuitive
  way to spell "git reset --keep <elsewhere>".
* "git checkout" and "git merge" learned "--no-overwrite-ignore" option
  to tell Git that untracked and ignored files are not expendable.
* "git commit --amend" learned "--no-edit" option to say that the
  user is amending the tree being recorded, without updating the
  commit log message.
* "git commit" and "git reset" re-learned the optimization to prime
  the cache-tree information in the index, which makes it faster to
  write a tree object out after the index entries are updated.
* "git commit" detects and rejects an attempt to stuff NUL byte in
  the commit log message.
* "git commit" learned "-S" to GPG-sign the commit; this can be shown
  with the "--show-signature" option to "git log".
* fsck and prune are relatively lengthy operations that still go
  silent while making the end-user wait. They learned to give progress
  output like other slow operations.
* The set of built-in function-header patterns for various languages
  knows MATLAB.
* "git log --format='<format>'" learned new %g[nNeE] specifiers to
  show information from the reflog entries when walking the reflog
  (i.e. with "-g").
* "git pull" can be used to fetch and merge an annotated/signed tag,
  instead of the tip of a topic branch. The GPG signature from the
  signed tag is recorded in the resulting merge commit for later
  auditing.
* "git log" learned "--show-signature" option to show the signed tag
  that was merged that is embedded in the merge commit. It also can
  show the signature made on the commit with "git commit -S".
* "git branch --edit-description" can be used to add descriptive text
  to explain what a topic branch is about.
* "git fmt-merge-msg" learned to take the branch description into
  account when preparing a merge summary that "git merge" records
  when merging a local branch.
* "git request-pull" has been updated to convey more information
  useful for integrators to decide if a topic is worth merging and
  what is pulled is indeed what the requestor asked to pull,
  including:
  - the tip of the branch being requested to be merged;
  - the branch description describing what the topic is about;
  - the contents of the annotated tag, when requesting to pull a tag.
* "git pull" learned to notice 'pull.rebase' configuration variable,
  which serves as a global fallback for setting 'branch.<name>.rebase'
  configuration variable per branch.
* "git tag" learned "--cleanup" option to control how the whitespaces
  and empty lines in tag message are cleaned up.
* "gitweb" learned to show side-by-side diff.
2012-02-06 13:11:35 +00:00
obache
10c78fe0fe add a missing entry. 2012-01-21 10:16:43 +00:00
adam
6ba87c185c Changes 1.7.8.4:
* The code to look up attributes for paths reused entries from a wrong
  directory when two paths in question are in adjacent directories and
  the name of the one directory is a prefix of the other.
* A wildcard that matches deeper hierarchy given to the "diff-index" command,
  e.g. "git diff-index HEAD -- '*.txt'", incorrectly reported additions of
  matching files even when there is no change.
* When producing a "thin pack" (primarily used in bundles and smart
  HTTP transfers) out of a fully packed repository, we unnecessarily
  avoided sending recent objects as a delta against objects we know
  the other side has.
* "git send-email" did not properly treat sendemail.multiedit as a
  boolean (e.g. setting it to "false" did not turn it off).
* Also contains minor fixes and documentation updates.
2012-01-20 15:43:38 +00:00
taca
38d0c46102 Make sure to update distinfo. 2012-01-20 07:03:10 +00:00
gdt
c4e1459275 Clarify DESCRs to explain what is in which package. It's particularly
unexpected that man pages, which most people would want, are split,
while tk and python dependencies, expected to be the first to be
jettisoned on small systems, are in the base package.
2011-12-14 15:27:25 +00:00
adam
151a62d17b Changes 1.7.7.2:
* We used to drop error messages from libcurl on certain kinds of
  errors.
* Error report from smart HTTP transport, when the connection was
  broken in the middle of a transfer, showed a useless message on
  a corrupt packet.
* "git fetch --prune" was unsafe when used with refspecs from the
  command line.
* The attribute mechanism did not use case insensitive match when
  core.ignorecase was set.
* "git bisect" did not notice when it failed to update the working tree
  to the next commit to be tested.
* "git config --bool --get-regexp" failed to separate the variable name
  and its value "true" when the variable is defined without "= true".
* "git remote rename $a $b" were not careful to match the remote name
  against $a (i.e. source side of the remote nickname).
* "git mergetool" did not use its arguments as pathspec, but as a path to
  the file that may not even have any conflict.
* "git diff --[num]stat" used to use the number of lines of context
  different from the default, potentially giving different results from
  "git diff | diffstat" and confusing the users.
* "git pull" and "git rebase" did not work well even when GIT_WORK_TREE is
  set correctly with GIT_DIR if the current directory is outside the working
  tree.
* "git send-email" did not honor the configured hostname when restarting
  the HELO/EHLO exchange after switching TLS on.
* "gitweb" used to produce a non-working link while showing the contents
  of a blob, when JavaScript actions are enabled.
2011-11-03 17:24:08 +00:00
adam
224ff5f9bd Changes 1.7.7:
* The scripting part of the codebase is getting prepared for i18n/l10n.
* Interix, Cygwin and Minix ports got updated.
* Various updates to git-p4 (in contrib/), fast-import, and git-svn.
* Gitweb learned to read from /etc/gitweb-common.conf when it exists,
  before reading from gitweb_config.perl or from /etc/gitweb.conf
* Various codepaths that invoked zlib deflate/inflate assumed that these
  functions can compress or uncompress more than 4GB data in one call on
  platforms with 64-bit long, which has been corrected.
* Git now recognizes loose objects written by other implementations that
  use a non-standard window size for zlib deflation (e.g. Agit running on
  Android with 4kb window). We used to reject anything that was not
  deflated with 32kb window.
* Interaction between the use of pager and coloring of the output has
  been improved, especially when a command that is not built-in was
  involved.
* "git am" learned to pass the "--exclude=<path>" option through to underlying
  "git apply".
* You can now feed many empty lines before feeding an mbox file to "git am".
* "git archive" can be told to pass the output to gzip compression and
  produce "archive.tar.gz".
* "git bisect" can be used in a bare repository (provided that the test
  you perform per each iteration does not need a working tree, of course).
* The length of abbreviated object names in "git branch -v" output
  now honors the core.abbrev configuration variable.
* "git check-attr" can take relative paths from the command line.
* "git check-attr" learned an "--all" option to list the attributes for a
  given path.
* "git checkout" (both the code to update the files upon checking out a
  different branch and the code to checkout a specific set of files) learned
  to stream the data from object store when possible, without having to
  read the entire contents of a file into memory first. An earlier round
  of this code that is not in any released version had a large leak but
  now it has been plugged.
* "git clone" can now take a "--config key=value" option to set the
  repository configuration options that affect the initial checkout.
* "git commit <paths>..." now lets you feed relative pathspecs that
  refer to outside your current subdirectory.
* "git diff --stat" learned a --stat-count option to limit the output of
  a diffstat report.
* "git diff" learned a "--histogram" option to use a different diff
  generation machinery stolen from jgit, which might give better performance.
* "git diff" had a weird worst case behaviour that can be triggered
  when comparing files with potentially many places that could match.
* "git fetch", "git push" and friends no longer show connection
  errors for addresses that couldn't be connected to when at least one
  address succeeds (this is arguably a regression but a deliberate one).
* "git grep" learned "--break" and "--heading" options, to let users mimic
  the output format of "ack".
* "git grep" learned a "-W" option that shows wider context using the same
  logic used by "git diff" to determine the hunk header.
* Invoking the low-level "git http-fetch" without "-a" option (which
  git itself never did---normal users should not have to worry about
  this) is now deprecated.
* The "--decorate" option to "git log" and its family learned to
  highlight grafted and replaced commits.
* "git rebase master topci" no longer spews usage hints after giving
  the "fatal: no such branch: topci" error message.
* The recursive merge strategy implementation got a fairly large
  fix for many corner cases that may rarely happen in real world
  projects (it has been verified that none of the 16000+ merges in
  the Linux kernel history back to v2.6.12 is affected with the
  corner case bugs this update fixes).
* "git stash" learned an "--include-untracked option".
* "git submodule update" used to stop at the first error updating a
  submodule; it now goes on to update other submodules that can be
  updated, and reports the ones with errors at the end.
* "git push" can be told with the "--recurse-submodules=check" option to
  refuse pushing of the supermodule, if any of its submodules'
  commits hasn't been pushed out to their remotes.
* "git upload-pack" and "git receive-pack" learned to pretend that only a
  subset of the refs exist in a repository. This may help a site to
  put many tiny repositories into one repository (this would not be
  useful for larger repositories as repacking would be problematic).
* "git verify-pack" has been rewritten to use the "index-pack" machinery
  that is more efficient in reading objects in packfiles.
* test scripts for gitweb tried to run even when CGI-related perl modules
  are not installed; they now exit early when the latter are unavailable.
2011-10-11 12:01:24 +00:00
gdt
3dda320fc3 Update to 1.7.6.3 from 1.7.6.1. Add backup googlecode MASTER_SITE due
to kernel.org issues.

1.7.6.3:

 * "git -c var=value subcmd" misparsed the custom configuration when
   value contained an equal sign.

 * "git fetch" had a major performance regression, wasting many
   needless cycles in a repository where there is no submodules
   present. This was especially bad, when there were many refs.

 * "git reflog $refname" did not default to the "show" subcommand as
   the documentation advertised the command to do.

 * "git reset" did not leave meaningful log message in the reflog.

 * "git status --ignored" did not show ignored items when there is no
   untracked items.

 * "git tag --contains $commit" was unnecessarily inefficient.

Also contains minor fixes and documentation updates.

1.7.6.2:

Junio C Hamano (3):
      whitespace: have SP on both sides of an assignment "="
      Revert "Merge branch 'cb/maint-quiet-push' into maint"
      Git 1.7.6.2

Pang Yan Han (1):
      update-ref: whitespace fix

Thomas Rast (1):
      Documentation: clarify effects of -- <path> arguments
2011-09-13 17:58:58 +00:00
adam
065fb0bf06 Changes 1.7.6.1:
* Various codepaths that invoked zlib deflate/inflate assumed that these
  functions can compress or uncompress more than 4GB data in one call on
  platforms with 64-bit long, which has been corrected.
* "git unexecutable" reported that "unexecutable" was not found, even
  though the actual error was that "unexecutable" was found but did
  not have a proper she-bang line to be executed.
* Error exits from $PAGER were silently ignored.
* "git checkout -b <branch>" was confused when attempting to create a
  branch whose name ends with "-g" followed by hexadecimal digits,
  and refused to work.
* "git checkout -b <branch>" sometimes wrote a bogus reflog entry,
  causing later "git checkout -" to fail.
* "git diff --cc" learned to correctly ignore binary files.
* "git diff -c/--cc" mishandled a deletion that resolves a conflict, and
  looked in the working tree instead.
* "git fast-export" forgot to quote pathnames with unsafe characters
  in its output.
* "git fetch" over smart-http transport used to abort when the
  repository was updated between the initial connection and the
  subsequent object transfer.
* "git fetch" did not recurse into submodules in subdirectories.
* "git ls-tree" did not error out when asked to show a corrupt tree.
* "git pull" without any argument left an extra whitespace after the
  command name in its reflog.
* "git push --quiet" was not really quiet.
* "git rebase -i -p" incorrectly dropped commits from side branches.
* "git reset [<commit>] paths..." did not reset the index entry correctly
  for unmerged paths.
* "git submodule add" did not allow a relative repository path when
  the superproject did not have any default remote url.
* "git submodule foreach" failed to correctly give the standard input to
  the user-supplied command it invoked.
* submodules that the user has never showed interest in by running
  "git submodule init" was incorrectly marked as interesting by "git
  submodule sync".
* "git submodule update --quiet" was not really quiet.
* "git tag -l <glob>..." did not take multiple glob patterns from the
  command line.
2011-08-30 09:34:42 +00:00
obache
d55d2159ac Revision bump after updating perl5 to 5.14.1. 2011-08-17 02:55:21 +00:00
adam
88784e9231 Changes 1.7.6:
* Various git-svn updates.
* Updates the way content tags are handled in gitweb.  Also adds
  a UI to choose common timezone for displaying the dates.
* Similar to branch names, tagnames that begin with "-" are now
  disallowed.
* Clean-up of the C part of i18n (but not l10n---please wait)
  continues.
* The scripting part of the codebase is getting prepared for i18n/l10n.
* Pushing and pulling from a repository with large number of refs that
  point to identical commits are optimized by not listing the same commit
  during the common ancestor negotiation exchange with the other side.
* Adding a file larger than core.bigfilethreshold (defaults to 1/2 Gig)
  using "git add" will send the contents straight to a packfile without
  having to hold it and its compressed representation both at the same
  time in memory.
* Processes spawned by "[alias] <name> = !process" in the configuration
  can inspect GIT_PREFIX environment variable to learn where in the
  working tree the original command was invoked.
* A magic pathspec ":/" tells a command that limits its operation to
  the current directory when ran from a subdirectory to work on the
  entire working tree. In general, ":/path/to/file" would be relative
  to the root of the working tree hierarchy.
  After "git reset --hard; edit Makefile; cd t/", "git add -u" would
  be a no-op, but "git add -u :/" would add the updated contents of
  the Makefile at the top level. If you want to name a path in the
  current subdirectory whose unusual name begins with ":/", you can
  name it by "./:/that/path" or by "\:/that/path".
* "git blame" learned "--abbrev[=<n>]" option to control the minimum
  number of hexdigits shown for commit object names.
* "git blame" learned "--line-porcelain" that is less efficient but is
  easier to parse.
* Aborting "git commit --interactive" discards updates to the index
  made during the interactive session.
* More...
2011-07-08 11:14:43 +00:00
adam
3dcb5ecca1 Changes 1.7.5.4:
* The single-key mode of "git add -p" was easily fooled into thinking
  that it was told to add everthing ('a') when up-arrow was pressed by
  mistake.
* Setting a git command that uses custom configuration via "-c var=val"
  as an alias caused a crash due to a realloc(3) failure.
* "git diff -C -C" used to disable the rename detection entirely when
  there are too many copy candidate paths in the tree; now it falls
  back to "-C" when doing so would keep the copy candidate paths
  under the rename detection limit.
* "git rerere" did not diagnose a corrupt MERGE_RR file in some cases.
2011-06-02 09:08:17 +00:00
tnn
8797b941d1 Fix typo. Reported on IRC. 2011-05-28 08:03:30 +00:00
adam
91b94f425a Changes 1.7.5.2:
* "git add -p" did not work correctly when a hunk is split and then
  one of them was given to the editor.
* "git add -u" did not resolve a conflict where our history deleted and
  their history modified the same file, and the working tree resolved to
  keep a file.
* "git cvsimport" did not know that CVSNT stores its password file in a
  location different from the traditional CVS.
* "git diff-files" did not show the mode information from the working
  tree side of an unmerged path correctly.
* "git diff -M --cached" used to use unmerged path as a possible rename
  source candidate, which made no sense.
* The option name parser in "git fast-import" used prefix matches for
  some options where it shouldn't, and accepted non-existent options,
  e.g. "--relative-marksmith" or "--forceps".
* "git format-patch" did not quote RFC822 special characters in the
  email address (e.g From: Junio C. Hamano <jch@example.com>, not
  From: "Junio C. Hamano" <jch@example.com>).
* "git format-patch" when run with "--quiet" option used to produce a
  nonsense result that consists of alternating empty output.
* In "git merge", per-branch branch.<name>.mergeoptions configuration
  variables did not override the fallback default merge.<option>
  configuration variables such as merge.ff, merge.log, etc.
* "git merge-one-file" did not honor GIT_WORK_TREE settings when
  handling a "both sides added, differently" conflict.
* "git mergetool" did not handle conflicted submoudules gracefully.
* "git-p4" (in contrib) used a wrong base image while merge a file that
  was added on both branches differently.
* "git rebase -i -p" failed to preserve the history when there is a
  redundant merge created with the --no-ff option.
2011-05-21 17:25:13 +00:00