Commit Graph

42 Commits

Author SHA1 Message Date
Adolf Belka
c83ddb7c49 perl-MIME-Base64: removal of module as it is now in the perl core modules
- Used by the git addon.
- With the old separate module removed git still successfully built, installed and was
   able to be run, cloning the ipfire git repo, changing to next, modifying a file and
   the running a commit with the change.

Fixes: bug13640
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-09-16 17:06:03 +00:00
Adolf Belka
292817ad93 git: Update to version 2.46.0
- Update from version 2.45.2 to 2.46.0
- Update of rootfile
- Changelog
    2.46.0
      UI, Workflows & Features
	 * The "--rfc" option of "git format-patch" learned to take an
	   optional string value to be used in place of "RFC" to tweak the
	   "[PATCH]" on the subject header.
	 * The credential helper protocol, together with the HTTP layer, have
	   been enhanced to support authentication schemes different from
	   username & password pair, like Bearer and NTLM.
	 * Command line completion script (in contrib/) learned to complete
	   "git symbolic-ref" a bit better (you need to enable plumbing
	   commands to be completed with GIT_COMPLETION_SHOW_ALL_COMMANDS).
	 * When the user responds to a prompt given by "git add -p" with an
	   unsupported command, list of available commands were given, which
	   was too much if the user knew what they wanted to type but merely
	   made a typo.  Now the user gets a much shorter error message.
	 * The color parsing code learned to handle 12-bit RGB colors, spelled
	   as "#RGB" (in addition to "#RRGGBB" that is already supported).
	 * The operation mode options (like "--get") the "git config" command
	   uses have been deprecated and replaced with subcommands (like "git
	   config get").
	 * "git tag" learned the "--trailer" option to futz with the trailers
	   in the same way as "git commit" does.
	 * A new global "--no-advice" option can be used to disable all advice
	   messages, which is meant to be used only in scripts.
	 * Updates to symbolic refs can now be made as a part of ref
	   transaction.
	 * The trailer API has been reshuffled a bit.
	 * Terminology to call various ref-like things are getting
	   straightened out.
	 * The command line completion script (in contrib/) has been adjusted
	   to the recent update to "git config" that adopted subcommand based
	   UI.
	 * The knobs to tweak how reftable files are written have been made
	   available as configuration variables.
	 * When "git push" notices that the commit at the tip of the ref on
	   the other side it is about to overwrite does not exist locally, it
	   used to first try fetching it if the local repository is a partial
	   clone. The command has been taught not to do so and immediately
	   fail instead.
	 * The promisor.quiet configuration knob can be set to true to make
	   lazy fetching from promisor remotes silent.
	 * The inter/range-diff output has been moved to the end of the patch
	   when format-patch adds it to a single patch, instead of writing it
	   before the patch text, to be consistent with what is done for a
	   cover letter for a multi-patch series.
	 * A new command has been added to migrate a repository that uses the
	   files backend for its ref storage to use the reftable backend, with
	   limitations.
	 * "git diff --exit-code --ext-diff" learned to take the exit status
	   of the external diff driver into account when deciding the exit
	   status of the overall "git diff" invocation when configured to do
	   so.
	 * "git update-ref --stdin" learned to handle transactional updates of
	   symbolic-refs.
	 * "git format-patch --interdiff" for multi-patch series learned to
	   turn on cover letters automatically (unless told never to enable
	   cover letter with "--no-cover-letter" and such).
	 * The "--heads" option of "ls-remote" and "show-ref" has been been
	   deprecated; "--branches" replaces "--heads".
	 * For over a year, setting add.interactive.useBuiltin configuration
	   variable did nothing but giving a "this does not do anything"
	   warning.  The warning has been removed.
	 * The http transport can now be told to send request with
	   authentication material without first getting a 401 response.
	 * A handful of entries are added to the GitFAQ document.
	 * "git var GIT_SHELL_PATH" should report the path to the shell used
	   to spawn external commands, but it didn't do so on Windows, which
	   has been corrected.
      Performance, Internal Implementation, Development Support etc.
	 * Advertise "git contacts", a tool for newcomers to find people to
	   ask review for their patches, a bit more in our developer
	   documentation.
	 * In addition to building the objects needed, try to link the objects
	   that are used in fuzzer tests, to make sure at least they build
	   without bitrot, in Linux CI runs.
	 * Code to write out reftable has seen some optimization and
	   simplification.
	 * Tests to ensure interoperability between reftable written by jgit
	   and our code have been added and enabled in CI.
	 * The singleton index_state instance "the_index" has been eliminated
	   by always instantiating "the_repository" and replacing references
	   to "the_index"  with references to its .index member.
	 * Git-GUI has a new maintainer, Johannes Sixt.
	 * The "test-tool" has been taught to run testsuite tests in parallel,
	   bypassing the need to use the "prove" tool.
	 * The "whitespace check" task that was enabled for GitHub Actions CI
	   has been ported to GitLab CI.
	 * The refs API lost functions that implicitly assumes to work on the
	   primary ref_store by forcing the callers to pass a ref_store as an
	   argument.
	 * Code clean-up to reduce inter-function communication inside
	   builtin/config.c done via the use of global variables.
	 * The pack bitmap code saw some clean-up to prepare for a follow-up topic.
	 * Preliminary code clean-up for "git send-email".
	 * The default "creation-factor" used by "git format-patch" has been
	   raised to make it more aggressively find matching commits.
	 * Before discovering the repository details, We used to assume SHA-1
	   as the "default" hash function, which has been corrected. Hopefully
	   this will smoke out codepaths that rely on such an unwarranted
	   assumptions.
	 * The project decision making policy has been documented.
	 * The strcmp-offset tests have been rewritten using the unit test
	   framework.
	 * "git add -p" learned to complain when an answer with more than one
	   letter is given to a prompt that expects a single letter answer.
	 * The alias-expanded command lines are logged to the trace output.
	 * A new test was added to ensure git commands that are designed to
	   run outside repositories do work.
	 * A few tests in reftable library have been rewritten using the
	   unit test framework.
	 * A pair of test helpers that essentially are unit tests on hash
	   algorithms have been rewritten using the unit-tests framework.
	 * A test helper that essentially is unit tests on the "decorate"
	   logic has been rewritten using the unit-tests framework.
	 * Many memory leaks in the sparse-checkout code paths have been
	   plugged.
	 * "make check-docs" noticed problems and reported to its output but
	   failed to signal its findings with its exit status, which has been
	   corrected.
	 * Building with "-Werror -Wwrite-strings" is now supported.
	 * To help developers, the build procedure now allows builders to use
	   CFLAGS_APPEND to specify additional CFLAGS.
	 * "oidtree" tests were rewritten to use the unit test framework.
	 * The structure of the document that records longer-term project
	   decisions to deprecate/remove/update various behaviour has been
	   outlined.
	 * The pseudo-merge reachability bitmap to help more efficient storage
	   of the reachability bitmap in a repository with too many refs has
	   been added.
	 * When "git merge" sees that the index cannot be refreshed (e.g. due
	   to another process doing the same in the background), it died but
	   after writing MERGE_HEAD etc. files, which was useless for the
	   purpose to recover from the failure.
	 * The output from "git cat-file --batch-check" and "--batch-command
	   (info)" should not be unbuffered, for which some tests have been
	   added.
	 * A CPP macro USE_THE_REPOSITORY_VARIABLE is introduced to help
	   transition the codebase to rely less on the availability of the
	   singleton the_repository instance.
	 * "git version --build-options" reports the version information of
	   OpenSSL and other libraries (if used) in the build.
	 * Memory ownership rules for the in-core representation of
	   remote.*.url configuration values have been straightened out, which
	   resulted in a few leak fixes and code clarification.
	 * When bundleURI interface fetches multiple bundles, Git failed to
	   take full advantage of all bundles and ended up slurping duplicated
	   objects, which has been corrected.
	 * The code to deal with modified paths that are out-of-cone in a
	   sparsely checked out working tree has been optimized.
	 * An existing test of oidmap API has been rewritten with the
	   unit-test framework.
	 * The "ort" merge backend saw one bugfix for a crash that happens
	   when inner merge gets killed, and assorted code clean-ups.
	 * A new warning message is issued when a command has to expand a
	   sparse index to handle working tree cruft that are outside of the
	   sparse checkout.
	 * The test framework learned to take the test body not as a single
	   string but as a here-document.
	 * "git push '' HEAD:there" used to hit a BUG(); it has been corrected
	   to die with "fatal: bad repository ''".
	 * What happens when http.cookieFile gets the special value "" has
	   been clarified in the documentation.
      Bug Fixes
	 * "git rebase --signoff" used to forget that it needs to add a
	   sign-off to the resulting commit when told to continue after a
	   conflict stops its operation.
	 * The procedure to build multi-pack-index got confused by the
	   replace-refs mechanism, which has been corrected by disabling the
	   latter.
	 * The "-k" and "--rfc" options of "format-patch" will now error out
	   when used together, as one tells us not to add anything to the
	   title of the commit, and the other one tells us to add "RFC" in
	   addition to "PATCH".
	 * "git stash -S" did not handle binary files correctly, which has
	   been corrected.
	 * A scheduled "git maintenance" job is expected to work on all
	   repositories it knows about, but it stopped at the first one that
	   errored out.  Now it keeps going.
	 * zsh can pretend to be a normal shell pretty well except for some
	   glitches that we tickle in some of our scripts. Work them around
	   so that "vimdiff" and our test suite works well enough with it.
	 * Command line completion support for zsh (in contrib/) has been
	   updated to stop exposing internal state to end-user shell
	   interaction.
	 * Tests that try to corrupt in-repository files in chunked format did
	   not work well on macOS due to its broken "mv", which has been
	   worked around.
	 * The maximum size of attribute files is enforced more consistently.
	 * Unbreak CI jobs so that we do not attempt to use Python 2 that has
	   been removed from the platform.
	 * Git 2.43 started using the tree of HEAD as the source of attributes
	   in a bare repository, which has severe performance implications.
	   For now, revert the change, without ripping out a more explicit
	   support for the attr.tree configuration variable.
	 * The "--exit-code" option of "git diff" command learned to work with
	   the "--ext-diff" option.
	 * Windows CI running in GitHub Actions started complaining about the
	   order of arguments given to calloc(); the imported regex code uses
	   the wrong order almost consistently, which has been corrected.
	 * Expose "name conflict" error when a ref creation fails due to D/F
	   conflict in the ref namespace, to improve an error message given by
	   "git fetch".
	   (merge 9339fca23e it/refs-name-conflict later to maint).
	 * The SubmittingPatches document now refers folks to manpages
	   translation project.
	 * The documentation for "git diff --name-only" has been clarified
	   that it is about showing the names in the post-image tree.
	 * The credential helper that talks with osx keychain learned to avoid
	   storing back the authentication material it just got received from
	   the keychain.
	   (merge e1ab45b2da kn/osxkeychain-skip-idempotent-store later to maint).
	 * The chainlint script (invoked during "make test") did nothing when
	   it failed to detect the number of available CPUs.  It now falls
	   back to 1 CPU to avoid the problem.
	 * Revert overly aggressive "layered defence" that went into 2.45.1
	   and friends, which broke "git-lfs", "git-annex", and other use
	   cases, so that we can rebuild necessary counterparts in the open.
	 * "git init" in an already created directory, when the user
	   configuration has includeif.onbranch, started to fail recently,
	   which has been corrected.
	 * Memory leaks in "git mv" has been plugged.
	 * The safe.directory configuration knob has been updated to
	   optionally allow leading path matches.
	 * An overly large ".gitignore" files are now rejected silently.
	 * Upon expiration event, the credential subsystem forgot to clear
	   in-core authentication material other than password (whose support
	   was added recently), which has been corrected.
	 * Fix for an embarrassing typo that prevented Python2 tests from running
	   anywhere.
	 * Varargs functions that are unannotated as printf-like or execl-like
	   have been annotated as such.
	 * "git am" has a safety feature to prevent it from starting a new
	   session when there already is a session going.  It reliably
	   triggers when a mbox is given on the command line, but it has to
	   rely on the tty-ness of the standard input.  Add an explicit way to
	   opt out of this safety with a command line option.
	   (merge 62c71ace44 jk/am-retry later to maint).
	 * A leak in "git imap-send" that somehow escapes LSan has been
	   plugged.
	 * Setting core.abbrev too early before the repository set-up
	   (typically in "git clone") caused segfault, which as been
	   corrected.
	 * When the user adds to "git rebase -i" instruction to "pick" a merge
	   commit, the error experience is not pleasant.  Such an error is now
	   caught earlier in the process that parses the todo list.
	 * We forgot to normalize the result of getcwd() to NFC on macOS where
	   all other paths are normalized, which has been corrected.  This still
	   does not address the case where core.precomposeUnicode configuration
	   is not defined globally.
	 * Earlier we stopped using the tree of HEAD as the default source of
	   attributes in a bare repository, but failed to document it.  This
	   has been corrected.
	 * "git update-server-info" and "git commit-graph --write" have been
	   updated to use the tempfile API to avoid leaving cruft after
	   failing.
	 * An unused extern declaration for mingw has been removed to prevent
	   it from causing build failure.
	 * A helper function shared between two tests had a copy-paste bug,
	   which has been corrected.
	 * "git fetch-pack -k -k" without passing "--lock-pack" (which we
	   never do ourselves) did not work at all, which has been corrected.
	 * CI job to build minimum fuzzers learned to pass NO_CURL=NoThanks to
	   the build procedure, as its build environment does not offer, or
	   the rest of the build needs, anything cURL.
	   (merge 4e66b5a990 jc/fuzz-sans-curl later to maint).
	 * "git diff --no-ext-diff" when diff.external is configured ignored
	   the "--color-moved" option.
	   (merge 0f4b0d4cf0 rs/diff-color-moved-w-no-ext-diff-fix later to maint).
	 * "git archive --add-virtual-file=<path>:<contents>" never paid
	   attention to the --prefix=<prefix> option but the documentation
	   said it would. The documentation has been corrected.
	   (merge 72c282098d jc/archive-prefix-with-add-virtual-file later to maint).
	 * When GIT_PAGER failed to spawn, depending on the code path taken,
	   we failed immediately (correct) or just spew the payload to the
	   standard output (incorrect).  The code now always fail immediately
	   when GIT_PAGER fails.
	   (merge 78f0a5d187 rj/pager-die-upon-exec-failure later to maint).
	 * date parser updates to be more careful about underflowing epoch
	   based timestamp.
	   (merge 9d69789770 db/date-underflow-fix later to maint).
	 * The Bloom filter used for path limited history traversal was broken
	   on systems whose "char" is unsigned; update the implementation and
	   bump the format version to 2.
	   (merge 9c8a9ec787 tb/path-filter-fix later to maint).
	 * Typofix.
	   (merge 231cf7370e as/pathspec-h-typofix later to maint).
	 * Code clean-up.
	   (merge 4b837f821e rs/simplify-submodule-helper-super-prefix-invocation later
	   to maint).
	 * "git describe --dirty --broken" forgot to refresh the index before
	   seeing if there is any chang, ("git describe --dirty" correctly did
	   so), which has been corrected.
	   (merge b8ae42e292 as/describe-broken-refresh-index-fix later to maint).
	 * Test suite has been taught not to unnecessarily rely on DNS failing
	   a bogus external name.
	   (merge 407cdbd271 jk/tests-without-dns later to maint).
	 * GitWeb update to use committer date consistently in rss/atom feeds.
	   (merge cf6ead095b am/gitweb-feed-use-committer-date later to maint).
	 * Custom control structures we invented more recently have been
	   taught to the clang-format file.
	   (merge 1457dff9be rs/clang-format-updates later to maint).
	 * Developer build procedure fix.
	   (merge df32729866 tb/dev-build-pedantic-fix later to maint).
	 * "git push" that pushes only deletion gave an unnecessary and
	   harmless error message when push negotiation is configured, which
	   has been corrected.
	   (merge 4d8ee0317f jc/disable-push-nego-for-deletion later to maint).
	 * Address-looking strings found on the trailer are now placed on the
	   Cc: list after running through sanitize_address by "git send-email".
	   (merge c852531f45 cb/send-email-sanitize-trailer-addresses later to maint).
	 * Tests that use GIT_TEST_SANITIZE_LEAK_LOG feature got their exit
	   status inverted, which has been corrected.
	   (merge 8c1d6691bc rj/test-sanitize-leak-log-fix later to maint).
	 * The http.cookieFile and http.saveCookies configuration variables
	   have a few values that need to be avoided, which are now ignored
	   with warning messages.
	   (merge 4f5822076f jc/http-cookiefile later to maint).
	 * Repacking a repository with multi-pack index started making stupid
	   pack selections in Git 2.45, which has been corrected.
	   (merge 8fb6d11fad ds/midx-write-repack-fix later to maint).
	 * Fix documentation mark-up regression in 2.45.
	   (merge 6474da0aa4 ja/doc-markup-updates-fix later to maint).
	 * Work around asciidoctor's css that renders `monospace` material
	   in the SYNOPSIS section of manual pages as block elements.
	   (merge d44ce6ddd5 js/doc-markup-updates-fix later to maint).
	 * Other code cleanup, docfix, build fix, etc.
	   (merge 493fdae046 ew/object-convert-leakfix later to maint).
	   (merge 00f3661a0a ss/doc-eol-attr-fix later to maint).
	   (merge 428c40da61 ri/doc-show-branch-fix later to maint).
	   (merge 58696bfcaa jc/where-is-bash-for-ci later to maint).
	   (merge 616e94ca24 tb/doc-max-tree-depth-fix later to maint).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-08-14 09:08:54 +00:00
Adolf Belka
dec072b244 git: Update to version 2.45.2
- Update from version 2.44.0 to 2.45.2
- Update of rootfile not required
- Changelog
    2.45.2
	In preparing security fixes for four CVEs, we made overly aggressive
	"defense in depth" changes that broke legitimate use cases like 'git
	lfs' and 'git annex.'  This release is to revert these misguided, if
	well-intentioned, changes that were shipped in 2.45.1 and were not
	direct security fixes.
	      send-email: drop FakeTerm hack
	      send-email: avoid creating more than one Term::ReadLine object
	      ci: drop mention of BREW_INSTALL_PACKAGES variable
	      ci: avoid bare "gcc" for osx-gcc job
	      ci: stop installing "gcc-13" for osx-gcc
	      hook: plug a new memory leak
	      init: use the correct path of the templates directory again
	      Revert "core.hooksPath: add some protection while cloning"
	      tests: verify that `clone -c core.hooksPath=/dev/null` works again
	      clone: drop the protections where hooks aren't run
	      Revert "Add a helper function to compare file contents"
	      Revert "fsck: warn about symlink pointing inside a gitdir"
    2.45.1
	This release merges up the fix that appears in v2.39.4,
	v2.40.2, v2.41.1, v2.42.2, v2.43.4 and v2.44.1 to address the
	security issues CVE-2024-32002, CVE-2024-32004, CVE-2024-32020,
	CVE-2024-32021 and CVE-2024-32465; see the release notes for
	these versions for details.
    2.45.0
	Backward Compatibility Notes
	UI, Workflows & Features
	 * Integrate the reftable code into the refs framework as a backend.
	   With "git init --ref-format=reftable", hopefully it would be a lot
	   more efficient to manage a repository with many references.
	 * "git checkout -p" and friends learned that that "@" is a synonym
	   for "HEAD".
	 * Variants of vimdiff learned to honor mergetool.<variant>.layout
	   settings.
	 * "git reflog" learned a "list" subcommand that enumerates known reflogs.
	 * When a merge conflicted at a submodule, merge-ort backend used to
	   unconditionally give a lengthy message to suggest how to resolve
	   it.  Now the message can be squelched as an advice message.
	 * "git for-each-ref" learned "--include-root-refs" option to show
	   even the stuff outside the 'refs/' hierarchy.
	 * "git rev-list --missing=print" has learned to optionally take
	   "--allow-missing-tips", which allows the objects at the starting
	   points to be missing.
	 * "git merge-tree" has learned that the three trees involved in the
	   3-way merge only need to be trees, not necessarily commits.
	 * "git log --merge" learned to pay attention to CHERRY_PICK_HEAD and
	   other kinds of *_HEAD pseudorefs.
	 * Platform specific tweaks for OS/390 has been added to
	   config.mak.uname.
	 * Users with safe.bareRepository=explicit can still work from within
	   $GIT_DIR of a seconary worktree (which resides at .git/worktrees/$name/)
	   of the primary worktree without explicitly specifying the $GIT_DIR
	   environment variable or the --git-dir=<path> option.
	 * The output format for dates "iso-strict" has been tweaked to show
	   a time in the Zulu timezone with "Z" suffix, instead of "+00:00".
	 * "git diff" and friends learned two extra configuration variables,
	   diff.srcPrefix and diff.dstPrefix.
	 * The status.showUntrackedFiles configuration variable had a name
	   that tempts users to set a Boolean value expressed in our usual
	   "false", "off", and "0", but it only took "no".  This has been
	   corrected so "true" and its synonyms are taken as "normal", while
	   "false" and its synonyms are taken as "no".
	 * Remove an ancient and not well maintained Hg-to-git migration
	   script from contrib/.
	 * Hints that suggest what to do after resolving conflicts can now be
	   squelched by disabling advice.mergeConflict.
	 * Allow git-cherry-pick(1) to automatically drop redundant commits via
	   a new `--empty` option, similar to the `--empty` options for
	   git-rebase(1) and git-am(1). Includes a soft deprecation of
	   `--keep-redundant-commits` as well as some related docs changes and
	   sequencer code cleanup.
	 * "git config" learned "--comment=<message>" option to leave a
	   comment immediately after the "variable = value" on the same line
	   in the configuration file.
	 * core.commentChar used to be limited to a single byte, but has been
	   updated to allow an arbitrary multi-byte sequence.
	 * "git add -p" and other "interactive hunk selection" UI has learned to
	   skip showing the hunk immediately after it has already been shown, and
	   an additional action to explicitly ask to reshow the current hunk.
	 * "git pack-refs" learned the "--auto" option, which defers the decision of
	   whether and how to pack to the ref backend. This is used by the reftable
	   backend to avoid repacking of an already-optimal ref database. The new mode
	   is triggered from "git gc --auto".
	 * "git add -u <pathspec>" and "git commit [-i] <pathspec>" did not
	   diagnose a pathspec element that did not match any files in certain
	   situations, unlike "git add <pathspec>" did.
	 * The userdiff patterns for C# has been updated.
	 * Git writes a "waiting for your editor" message on an incomplete
	   line after launching an editor, and then append another error
	   message on the same line if the editor errors out.  It now clears
	   the "waiting for..." line before giving the error message.
	 * The filename used for rejected hunks "git apply --reject" creates
	   was limited to PATH_MAX, which has been lifted.
	 * When "git bisect" reports the commit it determined to be the
	   culprit, we used to show it in a format that does not honor common
	   UI tweaks, like log.date and log.decorate.  The code has been
	   taught to use "git show" to follow more customizations.
	Performance, Internal Implementation, Development Support etc.
	 * The code to iterate over refs with the reftable backend has seen
	   some optimization.
	 * More tests that are marked as "ref-files only" have been updated to
	   improve test coverage of reftable backend.
	 * Some parts of command line completion script (in contrib/) have
	   been micro-optimized.
	 * The way placeholders are to be marked-up in documentation have been
	   specified; use "_<placeholder>_" to typeset the word inside a pair
	   of <angle-brackets> emphasized.
	 * "git --no-lazy-fetch cmd" allows to run "cmd" while disabling lazy
	   fetching of objects from the promisor remote, which may be handy
	   for debugging.
	 * The implementation in "git clean" that makes "-n" and "-i" ignore
	   clean.requireForce has been simplified, together with the
	   documentation.
	 * Uses of xwrite() helper have been audited and updated for better
	   error checking and simpler code.
	 * Some trace2 events that lacked def_param have learned to show it,
	   enriching the output.
	 * The parse-options code that deals with abbreviated long option
	   names have been cleaned up.
	 * The code in reftable backend that creates new table files works
	   better with the tempfile framework to avoid leaving cruft after a
	   failure.
	 * The reftable code has its own custom binary search function whose
	   comparison callback has an unusual interface, which caused the
	   binary search to degenerate into a linear search, which has been
	   corrected.
	 * The code to iterate over reflogs in the reftable has been optimized
	   to reduce memory allocation and deallocation.
	 * Work to support a repository that work with both SHA-1 and SHA-256
	   hash algorithms has started.
	 * A new fuzz target that exercises config parsing code has been
	   added.
	 * Fix the way recently added tests interpolate variables defined
	   outside them, and document the best practice to help future
	   developers.
	 * Introduce an experimental protocol for contributors to propose the
	   topic description to be used in the "What's cooking" report, the
	   merge commit message for the topic, and in the release notes and
	   document it in the SubmittingPatches document.
	 * The t/README file now gives a hint on running individual tests in
	   the "t/" directory with "make t<num>-*.sh t<num>-*.sh".
	   (merge 8d383806fc pb/test-scripts-are-build-targets later to maint).
	 * The "hint:" messages given by the advice mechanism, when given a
	   message with a blank line, left a line with trailing whitespace,
	   which has been cleansed.
	 * Documentation rules has been explicitly described how to mark-up
	   literal parts and a few manual pages have been updated as examples.
	 * The .editorconfig file has been taught that a Makefile uses HT
	   indentation.
	 * t-prio-queue test has been cleaned up by using C99 compound
	   literals; this is meant to also serve as a weather-balloon to smoke
	   out folks with compilers who have trouble compiling code that uses
	   the feature.
	 * Windows binary used to decide the use of unix-domain socket at
	   build time, but it learned to make the decision at runtime instead.
	 * The "shared repository" test in the t0610 reftable test failed
	   under restrictive umask setting (e.g. 007), which has been
	   corrected.
	 * Document and apply workaround for a buggy version of dash that
	   mishandles "local var=val" construct.
	 * The codepaths that reach date_mode_from_type() have been updated to
	   pass "struct date_mode" by value to make them thread safe.
	 * The strategy to compact multiple tables of reftables after many
	   operations accumulate many entries has been improved to avoid
	   accumulating too many tables uncollected.
	 * The code to iterate over reftable blocks has seen some optimization
	   to reduce memory allocation and deallocation.
	 * The way "git fast-import" handles paths described in its input has
	   been tightened up and more clearly documented.
	 * The cvsimport tests required that the platform understands
	   traditional timezone notations like CST6CDT, which has been
	   updated to work on those systems as long as they understand
	   POSIX notation with explicit tz transition dates.
	 * The code to format trailers have been cleaned up.
    2.44.0
	 * "git apply" on a filesystem without filemode support have learned
	   to take a hint from what is in the index for the path, even when
	   not working with the "--index" or "--cached" option, when checking
	   the executable bit match what is required by the preimage in the
	   patch.
	   (merge 45b625142d cp/apply-core-filemode later to maint).
	 * "git column" has been taught to reject negative padding value, as
	   it would lead to nonsense behaviour including division by zero.
	   (merge 76fb807faa kh/column-reject-negative-padding later to maint).
	 * "git am --help" now tells readers what actions are available in
	   "git am --whitespace=<action>", in addition to saying that the
	   option is passed through to the underlying "git apply".
	   (merge a171dac734 jc/am-whitespace-doc later to maint).
	 * "git tag --column" failed to check the exit status of its "git
	   column" invocation, which has been corrected.
	   (merge 92e66478fc rj/tag-column-fix later to maint).
	 * Credential helper based on libsecret (in contrib/) has been updated
	   to handle an empty password correctly.
	   (merge 8f1f2023b7 mh/libsecret-empty-password-fix later to maint).
	 * "git difftool --dir-diff" learned to honor the "--trust-exit-code"
	   option; it used to always exit with 0 and signalled success.
	   (merge eb84c8b6ce ps/difftool-dir-diff-exit-code later to maint).
	 * The code incorrectly attempted to use textconv cache when asked,
	   even when we are not running in a repository, which has been
	   corrected.
	   (merge affe355fe7 jk/textconv-cache-outside-repo-fix later to maint).
	 * Remove an empty file that shouldn't have been added in the first
	   place.
	   (merge 4f66942215 js/remove-cruft-files later to maint).
	 * The logic to access reflog entries by date and number had ugly
	   corner cases at the boundaries, which have been cleaned up.
	   (merge 5edd126720 jk/reflog-special-cases-fix later to maint).
	 * An error message from "git upload-pack", which responds to "git
	   fetch" requests, had a trailing NUL in it, which has been
	   corrected.
	   (merge 3f4c7a0805 sg/upload-pack-error-message-fix later to maint).
	 * Clarify wording in the CodingGuidelines that requires <git-compat-util.h>
	   to be the first header file.
	   (merge 4e89f0e07c jc/doc-compat-util later to maint).
	 * "git commit -v --cleanup=scissors" used to add the scissors line
	   twice in the log message buffer, which has been corrected.
	   (merge e90cc075cc jt/commit-redundant-scissors-fix later to maint).
	 * A custom remote helper no longer cannot access the newly created
	   repository during "git clone", which is a regression in Git 2.44.
	   This has been corrected.
	   (merge 199f44cb2e ps/remote-helper-repo-initialization-fix later to maint).
	 * Various parts of upload-pack have been updated to bound the resource
	   consumption relative to the size of the repository to protect from
	   abusive clients.
	   (merge 6cd05e768b jk/upload-pack-bounded-resources later to maint).
	 * The upload-pack program, when talking over v2, accepted the
	   packfile-uris protocol extension from the client, even if it did
	   not advertise the capability, which has been corrected.
	   (merge a922bfa3b5 jk/upload-pack-v2-capability-cleanup later to maint).
	 * Make sure failure return from merge_bases_many() is properly caught.
	   (merge 25fd20eb44 js/merge-base-with-missing-commit later to maint).
	 * FSMonitor client code was confused when FSEvents were given in a
	   different case on a case-insensitive filesystem, which has been
	   corrected.
	   (merge 29c139ce78 jh/fsmonitor-icase-corner-case-fix later to maint).
	 * The "core.commentChar" configuration variable only allows an ASCII
	   character, which was not clearly documented, which has been
	   corrected.
	   (merge fb7c556f58 kh/doc-commentchar-is-a-byte later to maint).
	 * With release 2.44 we got rid of all uses of test_i18ngrep and there
	   is no in-flight topic that adds a new use of it.  Make a call to
	   test_i18ngrep a hard failure, so that we can remove it at the end
	   of this release cycle.
	   (merge 381a83dfa3 jc/test-i18ngrep later to maint).
	 * The command line completion script (in contrib/) learned to
	   complete "git reflog" better.
	   (merge 1284f9cc11 rj/complete-reflog later to maint).
	 * The logic to complete the command line arguments to "git worktree"
	   subcommand (in contrib/) has been updated to correctly honor things
	   like "git -C dir" etc.
	   (merge 3574816d98 rj/complete-worktree-paths-fix later to maint).
	 * When git refuses to create a branch because the proposed branch
	   name is not a valid refname, an advice message is given to refer
	   the user to exact naming rules.
	   (merge 8fbd903e58 kh/branch-ref-syntax-advice later to maint).
	 * Code simplification by getting rid of code that sets an environment
	   variable that is no longer used.
	   (merge 72a8d3f027 pw/rebase-i-ignore-cherry-pick-help-environment later to maint).
	 * The code to find the effective end of log messages can fall into an
	   endless loop, which has been corrected.
	   (merge 2541cba2d6 fs/find-end-of-log-message-fix later to maint).
	 * Mark-up used in the documentation has been improved for
	   consistency.
	   (merge 45d5ed3e50 ja/doc-markup-fixes later to maint).
	 * The status.showUntrackedFiles configuration variable was
	   incorrectly documented to accept "false", which has been corrected.
	 * Leaks from "git restore" have been plugged.
	   (merge 2f64da0790 rj/restore-plug-leaks later to maint).
	 * "git bugreport --no-suffix" was not supported and instead
	   segfaulted, which has been corrected.
	   (merge b3b57c69da js/bugreport-no-suffix-fix later to maint).
	 * The documentation for "%(trailers[:options])" placeholder in the
	   "--pretty" option of commands in the "git log" family has been
	   updated.
	   (merge bff85a338c bl/doc-key-val-sep-fix later to maint).
	 * "git checkout --conflict=bad" reported a bad conflictStyle as if it
	   were given to a configuration variable; it has been corrected to
	   report that the command line option is bad.
	   (merge 5a99c1ac1a pw/checkout-conflict-errorfix later to maint).
	 * Code clean-up in the "git log" machinery that implements custom log
	   message formatting.
	   (merge 1c10b8e5b0 jk/pretty-subject-cleanup later to maint).
	 * "git config" corrupted literal HT characters written in the
	   configuration file as part of a value, which has been corrected.
	   (merge e6895c3f97 ds/config-internal-whitespace-fix later to maint).
	 * A unit test for reftable code tried to enumerate all files in a
	   directory after reftable operations and expected to see nothing but
	   the files it wanted to leave there, but was fooled by .nfs* cruft
	   files left, which has been corrected.
	   (merge 0068aa7946 ps/reftable-unit-test-nfs-workaround later to maint).
	 * The implementation and documentation of "object-format" option
	   exchange between the Git itself and its remote helpers did not
	   quite match, which has been corrected.
	 * The "--pretty=<shortHand>" option of the commands in the "git log"
	   family, defined as "[pretty] shortHand = <expansion>" should have
	   been looked up case insensitively, but was not, which has been
	   corrected.
	   (merge f999d5188b bl/pretty-shorthand-config-fix later to maint).
	 * "git apply" failed to extract the filename the patch applied to,
	   when the change was about an empty file created in or deleted from
	   a directory whose name ends with a SP, which has been corrected.
	   (merge 776ffd1a30 jc/apply-parse-diff-git-header-names-fix later to maint).
	 * Update a more recent tutorial doc.
	   (merge 95ab557b4b dg/myfirstobjectwalk-updates later to maint).
	 * The test script had an incomplete and ineffective attempt to avoid
	   clobbering the testing user's real crontab (and its equivalents),
	   which has been completed.
	   (merge 73cb87773b es/test-cron-safety later to maint).
	 * Use advice_if_enabled() API to rewrite a simple pattern to
	   call advise() after checking advice_enabled().
	   (merge 6412d01527 rj/use-adv-if-enabled later to maint).
	 * Another "set -u" fix for the bash prompt (in contrib/) script.
	   (merge d7805bc743 vs/complete-with-set-u-fix later to maint).
	 * "git checkout/switch --detach foo", after switching to the detached
	   HEAD state, gave the tracking information for the 'foo' branch,
	   which was pointless.
	 * "git apply" has been updated to lift the hardcoded pathname length
	   limit, which in turn allowed a mksnpath() function that is no
	   longer used.
	   (merge 708f7e0590 rs/apply-lift-path-length-limit later to maint).
	 * A file descriptor leak in an error codepath, used when "git apply
	   --reject" fails to create the *.rej file, has been corrected.
	   (merge 2b1f456adf rs/apply-reject-fd-leakfix later to maint).
	 * A config parser callback function fell through instead of returning
	   after recognising and processing a variable, wasting cycles, which
	   has been corrected.
	   (merge a816ccd642 ds/fetch-config-parse-microfix later to maint).
	 * Fix was added to work around a regression in libcURL 8.7.0 (which has
	   already been fixed in their tip of the tree).
	   (merge 92a209bf24 jk/libcurl-8.7-regression-workaround later to maint).
	 * The variable that holds the value read from the core.excludefile
	   configuration variable used to leak, which has been corrected.
	   (merge 0e0fefb29f jc/unleak-core-excludesfile later to maint).
	 * vreportf(), which is used by error() and friends, has been taught
	   to give the error message printf-format string when its vsnprintf()
	   call fails, instead of showing nothing useful to identify the
	   nature of the error.
	   (merge c63adab961 rs/usage-fallback-to-show-message-format later to maint).
	 * Adjust to an upcoming changes to GNU make that breaks our Makefiles.
	   (merge 227b8fd902 tb/make-indent-conditional-with-non-spaces later to maint).
	 * Git 2.44 introduced a regression that makes the updated code to
	   barf in repositories with multi-pack index written by older
	   versions of Git, which has been corrected.
	 * When .git/rr-cache/ rerere database gets corrupted or rerere is fed to
	   work on a file with conflicted hunks resolved incompletely, the rerere
	   machinery got confused and segfaulted, which has been corrected.
	   (merge 167395bb47 mr/rerere-crash-fix later to maint).
	 * The "receive-pack" program (which responds to "git push") was not
	   converted to run "git maintenance --auto" when other codepaths that
	   used to run "git gc --auto" were updated, which has been corrected.
	   (merge 7bf3057d9c ps/run-auto-maintenance-in-receive-pack later to maint).
	 * Other code cleanup, docfix, build fix, etc.
	   (merge f0e578c69c rs/use-xstrncmpz later to maint).
	   (merge 83e6eb7d7a ba/credential-test-clean-fix later to maint).
	   (merge 64562d784d jb/doc-interactive-singlekey-do-not-need-perl later to maint).
	   (merge c431a235e2 cp/t9146-use-test-path-helpers later to maint).
	   (merge 82d75402d5 ds/doc-send-email-capitalization later to maint).
	   (merge 41bff66e35 jc/doc-add-placeholder-fix later to maint).
	   (merge 6835f0efe9 jw/remote-doc-typofix later to maint).
	   (merge 244001aa20 hs/rebase-not-in-progress later to maint).
	   (merge 2ca6c07db2 jc/no-include-of-compat-util-from-headers later to maint).
	   (merge 87bd7fbb9c rs/fetch-simplify-with-starts-with later to maint).
	   (merge f39addd0d9 rs/name-rev-with-mempool later to maint).
	   (merge 9a97b43e03 rs/submodule-prefix-simplify later to maint).
	   (merge 40b8076462 ak/rebase-autosquash later to maint).
	   (merge 3223204456 eg/add-uflags later to maint).
	   (merge 5f78d52dce es/config-doc-sort-sections later to maint).
	   (merge 781fb7b4c2 as/option-names-in-messages later to maint).
	   (merge 51d41dc243 jk/doc-remote-helpers-markup-fix later to maint).
	   (merge e1aaf309db pb/ci-win-artifact-names-fix later to maint).
	   (merge ad538c61da jc/index-pack-fsck-levels later to maint).
	   (merge 67471bc704 ja/doc-formatting-fix later to maint).
	   (merge 86f9ce7dd6 bl/doc-config-fixes later to maint).
	   (merge 0d527842b7 az/grep-group-error-message-update later to maint).
	   (merge 7c43bdf07b rs/strbuf-expand-bad-format later to maint).
	   (merge 8b68b48d5c ds/typofix-core-config-doc later to maint).
	   (merge 39bb692152 rs/imap-send-use-xsnprintf later to maint).
	   (merge 8d320cec60 jc/t2104-style-fixes later to maint).
	   (merge b4454d5a7b pw/t3428-cleanup later to maint).
	   (merge 84a7c33a4b pf/commitish-committish later to maint).
	   (merge 8882ee9d68 la/mailmap-entry later to maint).
	   (merge 44bdba2fa6 rs/no-openssl-compilation-fix-on-macos later to maint).
	   (merge f412d72c19 yb/replay-doc-linkfix later to maint).
	   (merge 5da40be8d7 xx/rfc2822-date-format-in-doc later to maint).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2024-06-04 15:03:34 +02:00
Adolf Belka
1087370d52 git: Update to version 2.44.0
- Update from version 2.43.0 to 2.44.0
- Update of rootfile
- Changelog is too large to include here.
   See the files 2.43.1.txt, 2.43.2.txt, 2.43.3.txt & 2.44.0.txt in the source tarball in
    directory Documentation/RelNotes

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2024-02-29 10:21:40 +00:00
Adolf Belka
e49c0a4297 git: Update to version 2.43.0
- Update from version 2.42.1 to 2.43.0
- Update of rootfile not required
- Changelog
    2.43.0
      Backward Compatibility Notes
	 * The "--rfc" option of "git format-patch" used to be a valid way to
	   override an earlier "--subject-prefix=<something>" on the command
	   line and replace it with "[RFC PATCH]", but from this release, it
	   merely prefixes the string "RFC " in front of the given subject
	   prefix.  If you are negatively affected by this change, please use
	   "--subject-prefix=PATCH --rfc" as a replacement.
	 * In Git 2.42, "git rev-list --stdin" learned to take non-revisions
	   (like "--not") from the standard input, but the way such a "--not" was
	   handled was quite confusing, which has been rethought.  The updated
	   rule is that "--not" given from the command line only affects revs
	   given from the command line that comes but not revs read from the
	   standard input, and "--not" read from the standard input affects
	   revs given from the standard input and not revs given from the
	   command line.
      UI, Workflows & Features
	 * A message written in olden time prevented a branch from getting
	   checked out, saying it is already checked out elsewhere. But these
	   days, we treat a branch that is being bisected or rebased just like
	   a branch that is checked out and protect it from getting modified
	   with the same codepath.  The message has been rephrased to say that
	   the branch is "in use" to avoid confusion.
	 * Hourly and other schedules of "git maintenance" jobs are randomly
	   distributed now.
	 * "git cmd -h" learned to signal which options can be negated by
	   listing such options like "--[no-]opt".
	 * The way authentication related data other than passwords (e.g.,
	   oauth token and password expiration data) are stored in libsecret
	   keyrings has been rethought.
	 * Update the libsecret and wincred credential helpers to correctly
	   match which credential to erase; they erased the wrong entry in
	   some cases.
      Git GUI updates.
	 * "git format-patch" learned a new "--description-file" option that
	   lets cover letter description to be fed; this can be used on
	   detached HEAD where there is no branch description available, and
	   also can override the branch description if there is one.
	 * Use of the "--max-pack-size" option to allow multiple packfiles to
	   be created is now supported even when we are sending unreachable
	   objects to cruft packs.
	 * "git format-patch --rfc --subject-prefix=<foo>" used to ignore the
	   "--subject-prefix" option and used "[RFC PATCH]"; now we will add
	   "RFC" prefix to whatever subject prefix is specified.
	 * "git log --format" has been taught the %(decorate) placeholder for
	   further customization over what the "--decorate" option offers.
	 * The default log message created by "git revert", when reverting a
	   commit that records a revert, has been tweaked, to encourage people
	   to describe complex "revert of revert of revert" situations better in
	   their own words.
	 * The command-line completion support (in contrib/) learned to
	   complete "git commit --trailer=" for possible trailer keys.
	 * "git update-index" learned the "--show-index-version" option to
	   inspect the index format version used by the on-disk index file.
	 * "git diff" learned the "diff.statNameWidth" configuration variable,
	   to give the default width for the name part in the "--stat" output.
	 * "git range-diff --notes=foo" compared "log --notes=foo --notes" of
	   the two ranges, instead of using just the specified notes tree,
	   which has been corrected to use only the specified notes tree.
	 * The command line completion script (in contrib/) can be told to
	   complete aliases by including ": git <cmd> ;" in the alias to tell
	   it that the alias should be completed in a similar way to how "git
	   <cmd>" is completed.  The parsing code for the alias has been
	   loosened to allow ';' without an extra space before it.
	 * "git for-each-ref" and friends learned to apply mailmap to
	   authorname and other fields in a more flexible way than using
	   separate placeholder letters like %a[eElL] every time we want to
	   come up with small variants.
	 * "git repack" machinery learned to pay attention to the "--filter="
	   option.
	 * "git repack" learned the "--max-cruft-size" option to prevent cruft
	   packs from growing without bounds.
	 * "git merge-tree" learned to take strategy backend specific options
	   via the "-X" option, like "git merge" does.
	 * "git log" and friends learned the "--dd" option that is a
	   short-hand for "--diff-merges=first-parent -p".
	 * The attribute subsystem learned to honor the "attr.tree"
	   configuration variable that specifies which tree to read the
	   .gitattributes files from.
	 * "git merge-file" learns a mode to read three variants of the
	   contents to be merged from blob objects.
      Performance, Internal Implementation, Development Support etc.
	 * "git check-attr" has been taught to work better with sparse-index.
	 * It may be tempting to leave the help text NULL for a command line
	   option that is either hidden or too obvious, but "git subcmd -h"
	   and "git subcmd --help-all" would have segfaulted if done so.  Now
	   the help text is truly optional.
	 * Tests that are known to pass with LSan are now marked as such.
	 * Flaky "git p4" tests, as well as "git svn" tests, are now skipped
	   in the (rather expensive) sanitizer CI job.
	 * Tests with LSan from time to time seem to emit harmless messages
	   that make our tests unnecessarily flaky; we work around it by
	   filtering the uninteresting output.
	 * Unused parameters to functions are marked as such, and/or removed,
	   in order to bring us closer to "-Wunused-parameter" clean.
	 * The code to keep track of existing packs in the repository while
	   repacking has been refactored.
	 * The "streaming" interface used for bulk-checkin codepath has been
	   narrowed to take only blob objects for now, with no real loss of
	   functionality.
	 * GitHub CI workflow has learned to trigger Coverity check.
	 * Test coverage for trailers has been improved.
	 * The code to iterate over loose references has been optimized to
	   reduce the number of lstat() system calls.
	 * The codepaths that read "chunk" formatted files have been corrected
	   to pay attention to the chunk size and notice broken files.
	 * Replace macos-12 used at GitHub CI with macos-13.
	   (merge 682a868f67 js/ci-use-macos-13 later to maint).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2023-12-30 06:49:41 +00:00
Adolf Belka
239a269761 git: Update to version 2.42.1
- Update from version 2.42.0 to 2.42.1
- Update of rootfile not required
- Changelog
	 * Tests that are known to pass with LSan are now marked as such.
	 * Flaky "git p4" tests, as well as "git svn" tests, are now skipped
	   in the (rather expensive) sanitizer CI job.
	 * Tests with LSan from time to time seem to emit harmless message
	   that makes our tests unnecessarily flaky; we work it around by
	   filtering the uninteresting output.
	 * GitHub CI workflow has learned to trigger Coverity check.
	 * Overly long label names used in the sequencer machinery are now
	   chopped to fit under filesystem limitation.
	 * Scalar updates.
	 * Tweak GitHub Actions CI so that pushing the same commit to multiple
	   branch tips at the same time will not waste building and testing
	   the same thing twice.
	 * The commit-graph verification code that detects mixture of zero and
	   non-zero generation numbers has been updated.
	 * "git diff -w --exit-code" with various options did not work
	   correctly, which is being addressed.
	 * transfer.unpackLimit ought to be used as a fallback, but overrode
	   fetch.unpackLimit and receive.unpackLimit instead.
	 * The use of API between two calls to require_clean_work_tree() from
	   the sequencer code has been cleaned up for consistency.
	 * "git diff --no-such-option" and other corner cases around the exit
	   status of the "diff" command has been corrected.
	 * "git for-each-ref --sort='contents:size'" sorts the refs according
	   to size numerically, giving a ref that points at a blob twelve-byte
	   (12) long before showing a blob hundred-byte (100) long.
	 * Various fixes to the behavior of "rebase -i" when the command got
	   interrupted by conflicting changes.
	 * References from description of the `--patch` option in various
	   manual pages have been simplified and improved.
	 * "git grep -e A --no-or -e B" is accepted, even though the negation
	   of "or" did not mean anything, which has been tightened.
	 * The completion script (in contrib/) has been taught to treat the
	   "-t" option to "git checkout" and "git switch" just like the
	   "--track" option, to complete remote-tracking branches.
	 * "git diff --no-index -R <(one) <(two)" did not work correctly,
	   which has been corrected.
	 * Update "git maintenance" timers' implementation based on systemd
	   timers to work with WSL.
	 * "git diff --cached" codepath did not fill the necessary stat
	   information for a file when fsmonitor knows it is clean and ended
	   up behaving as if it is not clean, which has been corrected.
	 * Clarify how "alias.foo = : git cmd ; aliased-command-string" should
	   be spelled with necessary whitespaces around punctuation marks to
	   work.
	 * HTTP Header redaction code has been adjusted for a newer version of
	   cURL library that shows its traces differently from earlier
	   versions.
	 * An error message given by "git send-email" when given a malformed
	   address did not give correct information, which has been corrected.
	 * UBSan options were not propagated through the test framework to git
	  run via the httpd, unlike ASan options, which has been corrected.
	 Also contains various documentation updates, code clean-ups and minor fixups.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2023-11-21 19:12:43 +00:00
Adolf Belka
e1406badf6 git: Update to version 2.42.0
- Update from version 2.41.0 to 2.42.0
- Update of rootfile not required
- Changelog is too large to include here. See the contents of
   Documentation/RelNotes/2.42.0.txt in the source tar ball.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2023-08-29 09:50:31 +00:00
Adolf Belka
00574af28d git: Update to version 2.41.0
- Update from version 2.38.1 to 2.41.0
- Update of rootfile
- Changelog is too large to show here. Look in the Source tarball in Documentation
   RelNotes and each of the version numbers released - 2.38.2, 2.38.3, 2.38.4, 2.38.5,
   2.39.0, 2.39.1, 2.39.2, 2.39.3, 2.40.0, 2.40.1, 2.41.0

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2023-07-26 16:09:00 +00:00
Michael Tremer
87d0d07bbc core176: Re-ship lots of stuff that is still linked against OpenSSL 1.1.1
There are no functional changes in these files, but they are however
linked against OpenSSL 1.1.1 and need to be re-shipped before we remove
the legacy library.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2023-06-27 10:06:45 +00:00
Adolf Belka
435dcefe08 git: Update to version 2.38.1
- Update from version 2.37.1 to 2.38.1
- Update of rootfile
- Changelog
    Git v2.38.1 Release Notes
	This release merges the security fix that appears in v2.30.6; see
	 the release notes for that version for details.
    Git v2.38 Release Notes
	 * "git remote show [-n] frotz" now pays attention to negative
	   pathspec.
	 * "git push" sometimes performs poorly when reachability bitmaps are
	   used, even in a repository where other operations are helped by
	   bitmaps.  The push.useBitmaps configuration variable is introduced
	   to allow disabling use of reachability bitmaps only for "git push".
	 * "git grep -m<max-hits>" is a way to limit the hits shown per file.
	 * "git merge-tree" learned a new mode where it takes two commits and
	   computes a tree that would result in the merge commit, if the
	   histories leading to these two commits were to be merged.
	 * "git mv A B" in a sparsely populated working tree can be asked to
	   move a path between directories that are "in cone" (i.e. expected
	   to be materialized in the working tree) and "out of cone"
	   (i.e. expected to be hidden).  The handling of such cases has been
	   improved.
	 * Earlier, HTTP transport clients learned to tell the server side
	   what locale they are in by sending Accept-Language HTTP header, but
	   this was done only for some requests but not others.
	 * Introduce a safe.barerepository configuration variable that
	   allows users to forbid discovery of bare repositories.
	 * Various messages that come from the pack-bitmap codepaths have been
	   tweaked.
	 * "git rebase -i" learns to update branches whose tip appear in the
	   rebased range with "--update-refs" option.
	 * "git ls-files" learns the "--format" option to tweak its output.
	 * "git cat-file" learned an option to use the mailmap when showing
	   commit and tag objects.
	 * When "git merge" finds that it cannot perform a merge, it should
	   restore the working tree to the state before the command was
	   initiated, but in some corner cases it didn't.
	 * Operating modes like "--batch" of "git cat-file" command learned to
	   take NUL-terminated input, instead of one-item-per-line.
	 * "git rm" has become more aware of the sparse-index feature.
	 * "git rev-list --disk-usage" learned to take an optional value
	   "human" to show the reported value in human-readable format, like
	   "3.40MiB".
	 * The "diagnose" feature to create a zip archive for diagnostic
	   material has been lifted from "scalar" and made into a feature of
	   "git bugreport".
	 * The namespaces used by "log --decorate" from "refs/" hierarchy by
	   default has been tightened.
	 * "git rev-list --ancestry-path=C A..B" is a natural extension of
	   "git rev-list A..B"; instead of choosing a subset of A..B to those
	   that have ancestry relationship with A, it lets a subset with
	   ancestry relationship with C.
	 * "scalar" now enables built-in fsmonitor on enlisted repositories,
	   when able.
	 * The bash prompt (in contrib/) learned to optionally indicate when
	   the index is unmerged.
	 * "git clone" command learned the "--bundle-uri" option to coordinate
	   with hosting sites the use of pre-prepared bundle files.
	 * "git range-diff" learned to honor pathspec argument if given.
	 * "git format-patch --from=<ident>" can be told to add an in-body
	   "From:" line even for commits that are authored by the given
	   <ident> with "--force-in-body-from" option.
	 * The built-in fsmonitor refuses to work on a network mounted
	   repositories; a configuration knob for users to override this has
	   been introduced.
	 * The "scalar" addition from Microsoft is now part of the core Git
	   installation.
	 * Collection of what is referenced by objects in promisor packs have
	   been optimized to inspect these objects in the in-pack order.
	 * Introduce a helper to see if a branch is already being worked on
	   (hence should not be newly checked out in a working tree), which
	   performs much better than the existing find_shared_symref() to
	   replace many uses of the latter.
	 * Teach "git archive" to (optionally and then by default) avoid
	   spawning an external "gzip" process when creating ".tar.gz" (and
	   ".tgz") archives.
	 * Allow large objects read from a packstream to be streamed into a
	   loose object file straight, without having to keep it in-core as a
	   whole.
	 * Further preparation to turn git-submodule.sh into a builtin
	   continues.
	 * Apply Coccinelle rule to turn raw memmove() into MOVE_ARRAY() cpp
	   macro, which would improve maintainability and readability.
	 * Teach "make all" to build gitweb as well.
	 * Tweak tests so that they still work when the "git init" template
	   did not create .git/info directory.
	 * Add Coccinelle rules to detect the pattern of initializing and then
	   finalizing a structure without using it in between at all, which
	   happens after code restructuring and the compilers fail to
	   recognize as an unused variable.
	 * The code to convert between GPG trust level strings and internal
	   constants we use to represent them have been cleaned up.
	 * Support for libnettle as SHA256 implementation has been added.
	 * The way "git multi-pack" uses parse-options API has been improved.
	 * A Coccinelle rule (in contrib/) to encourage use of COPY_ARRAY
	   macro has been improved.
	 * API tweak to make it easier to run fuzz testing on commit-graph parser.
	 * Omit fsync-related trace2 entries when their values are all zero.
	 * The codepath to write multi-pack index has been taught to release a
	   large chunk of memory that holds an array of objects in the packs,
	   as soon as it is done with the array, to reduce memory consumption.
	 * Add a level of redirection to array allocation API in xdiff part,
	   to make it easier to share with the libgit2 project.
	 * "git fetch" client logs the partial clone filter used in the trace2
	   output.
	 * The "bundle URI" design gets documented.
	 * The common ancestor negotiation exchange during a "git fetch"
	   session now leaves trace log.
	 * Test portability improvements.
	   (merge 4d1d843be7 mt/rot13-in-c later to maint).
	 * The "subcommand" mode is introduced to parse-options API and update
	   the command line parser of Git commands with subcommands.
	 * The pack bitmap file gained a bitmap-lookup table to speed up
	   locating the necessary bitmap for a given commit.
	 * The assembly version of SHA-1 implementation for PPC has been
	   removed.
	 * The server side that responds to "git fetch" and "git clone"
	   request has been optimized by allowing it to send objects in its
	   object store without recomputing and validating the object names.
	 * Annotate function parameters that are not used (but cannot be
	   removed for structural reasons), to prepare us to later compile
	   with -Wunused warning turned on.
	 * Share the text used to explain configuration variables used by "git
	   <subcmd>" in "git help <subcmd>" with the text from "git help config".
	 * "git mv A B" in a sparsely populated working tree can be asked to
	   move a path from a directory that is "in cone" to another directory
	   that is "out of cone".  Handling of such a case has been improved.
	 * The chainlint script for our tests has been revamped.
	 * Rewrite of "git add -i" in C that appeared in Git 2.25 didn't
	   correctly record a removed file to the index, which was fixed.
	 * Certain diff options are currently ignored when combined-diff is
	   shown; mark them as incompatible with the feature.
	 * Adjust technical/bitmap-format to be formatted by AsciiDoc, and
	   add some missing information to the documentation.
	 * Fixes for tests when the source directory has unusual characters in
	   its path, e.g. whitespaces, double-quotes, etc.
	 * "git mktree --missing" lazily fetched objects that are missing from
	   the local object store, which was totally unnecessary for the purpose
	   of creating the tree object(s) from its input.
	 * Give _() markings to fatal/warning/usage: labels that are shown in
	   front of these messages.
	 * References to commands-to-be-typed-literally in "git rebase"
	   documentation mark-up have been corrected.
	 * In a non-bare repository, the behavior of Git when the
	   core.worktree configuration variable points at a directory that has
	   a repository as its subdirectory, regressed in Git 2.27 days.
	 * Recent update to vimdiff layout code has been made more robust
	   against different end-user vim settings.
	 * Plug various memory leaks, both in the main code and in test-tool
	   commands.
	 * Fixes a long-standing corner case bug around directory renames in
	   the merge-ort strategy.
	 * The resolve-undo information in the index was not protected against
	   GC, which has been corrected.
	 * A corner case bug where lazily fetching objects from a promisor
	   remote resulted in infinite recursion has been corrected.
	 * "git clone" from a repository with some ref whose HEAD is unborn
	   did not set the HEAD in the resulting repository correctly, which
	   has been corrected.
	 * An earlier attempt to plug leaks placed a clean-up label to jump to
	   at a bogus place, which as been corrected.
	 * Variable quoting fix in the vimdiff driver of "git mergetool"
	 * "git shortlog -n" relied on the underlying qsort() to be stable,
	   which shouldn't have.  Fixed.
	 * A fix for a regression in test framework.
	 * mkstemp() emulation on Windows has been improved.
	 * Add missing documentation for "include" and "includeIf" features in
	   "git config" file format, which incidentally teaches the command
	   line completion to include them in its offerings.
	 * Avoid "white/black-list" in documentation and code comments.
	 * Workaround for a compiler warning against use of die() in
	   osx-keychain (in contrib/).
	 * Workaround for a false positive compiler warning.
	 * "git p4" working on UTF-16 files on Windows did not implement
	   CRLF-to-LF conversion correctly, which has been corrected.
	 * "git p4" did not handle non-ASCII client name well, which has been
	   corrected.
	 * "rerere-train" script (in contrib/) used to honor commit.gpgSign
	   while recreating the throw-away merges.
	 * "git checkout" miscounted the paths it updated, which has been
	   corrected.
	 * Fix for a bug that makes write-tree to fail to write out a
	   non-existent index as a tree, introduced in 2.37.
	 * There was a bug in the codepath to upgrade generation information
	   in commit-graph from v1 to v2 format, which has been corrected.
	 * Gitweb had legacy URL shortener that is specific to the way
	   projects hosted on kernel.org used to (but no longer) work, which
	   has been removed.
	 * Fix build procedure for Windows that uses CMake so that it can pick
	   up the shell interpreter from local installation location.
	 * Conditionally allow building Python interpreter on Windows
	 * Fix to lstat() emulation on Windows.
	 * Older gcc with -Wall complains about the universal zero initializer
	   "struct s = { 0 };" idiom, which makes developers' lives
	   inconvenient (as -Werror is enabled by DEVELOPER=YesPlease).  The
	   build procedure has been tweaked to help these compilers.
	 * Plug memory leaks in the failure code path in the "merge-ort" merge
	   strategy backend.
	 * "git symbolic-ref symref non..sen..se" is now diagnosed as an error.
	 * A follow-up fix to a fix for a regression in 2.36 around hooks.
	 * Avoid repeatedly running getconf to ask libc version in the test
	   suite, and instead just as it once per script.
	 * Platform-specific code that determines if a directory is OK to use
	   as a repository has been taught to report more details, especially
	   on Windows.
	 * "vimdiff3" regression fix.
	 * "git fsck" reads mode from tree objects but canonicalizes the mode
	   before passing it to the logic to check object sanity, which has
	   hid broken tree objects from the checking logic.  This has been
	   corrected, but to help existing projects with broken tree objects
	   that they cannot fix retroactively, the severity of anomalies this
	   code detects has been demoted to "info" for now.
	 * Fixes to sparse index compatibility work for "reset" and "checkout"
	   commands.
	 * An earlier optimization discarded a tree-object buffer that is
	   still in use, which has been corrected.
	 * Fix deadlocks between main Git process and subprocess spawned via
	   the pipe_command() API, that can kill "git add -p" that was
	   reimplemented in C recently.
	 * The sequencer machinery translated messages left in the reflog by
	   mistake, which has been corrected.
	 * xcalloc(), imitating calloc(), takes "number of elements of the
	   array", and "size of a single element", in this order.  A call that
	   does not follow this ordering has been corrected.
	 * The preload-index codepath made copies of pathspec to give to
	   multiple threads, which were left leaked.
	 * Update the version of Ubuntu used for GitHub Actions CI from 18.04
	   to 22.04.
	 * The auto-stashed local changes created by "git merge --autostash"
	   was mixed into a conflicted state left in the working tree, which
	   has been corrected.
	 * Multi-pack index got corrupted when preferred pack changed from one
	   pack to another in a certain way, which has been corrected.
	   (merge 99e4d084ff tb/midx-with-changing-preferred-pack-fix later to maint).
	 * The clean-up of temporary files created via mks_tempfile_dt() was
	   racy and attempted to unlink() the leading directory when signals
	   are involved, which has been corrected.
	   (merge babe2e0559 rs/tempfile-cleanup-race-fix later to maint).
	 * FreeBSD portability fix for "git maintenance" that spawns "crontab"
	   to schedule tasks.
	   (merge ee69e7884e bc/gc-crontab-fix later to maint).
	 * Those who use diff-so-fancy as the diff-filter noticed a regression
	   or two in the code that parses the diff output in the built-in
	   version of "add -p", which has been corrected.
	   (merge 0a101676e5 js/add-p-diff-parsing-fix later to maint).
	 * Segfault fix-up to an earlier fix to the topic to teach "git reset"
	   and "git checkout" work better in a sparse checkout.
	   (merge 037f8ea6d9 vd/sparse-reset-checkout-fixes later to maint).
	 * "git diff --no-index A B" managed its the pathnames of its two
	   input files rather haphazardly, sometimes leaking them.  The
	   command line argument processing has been straightened out to clean
	   it up.
	   (merge 2b43dd0eb5 rs/diff-no-index-cleanup later to maint).
	 * "git rev-list --verify-objects" ought to inspect the contents of
	   objects and notice corrupted ones, but it didn't when the commit
	   graph is in use, which has been corrected.
	   (merge b27ccae34b jk/rev-list-verify-objects-fix later to maint).
	 * More fixes to "add -p"
	   (merge 64ec8efb83 js/builtin-add-p-portability-fix later to maint).
	 * The parser in the script interface to parse-options in "git
	   rev-parse" has been updated to diagnose a bogus input correctly.
	   (merge f20b9c36d0 ow/rev-parse-parseopt-fix later to maint).
	 * The code that manages list-object-filter structure, used in partial
	   clones, leaked the instances, which has been plugged.
	   (merge 66eede4a37 jk/plug-list-object-filter-leaks later to maint).
	 * Fix another UI regression in the reimplemented "add -p".
	   (merge f6f0ee247f rs/add-p-worktree-mode-prompt-fix later to maint).
	 * "git fetch" over protocol v2 sent an incorrect ref prefix request
	   to the server and made "git pull" with configured fetch refspec
	   that does not cover the remote branch to merge with fail, which has
	   been corrected.
	   (merge 49ca2fba39 jk/proto-v2-ref-prefix-fix later to maint).
	 * A result from opendir() was leaking in the commit-graph expiration
	   codepath, which has been plugged.
	   (merge 12f1ae5324 ml/commit-graph-expire-dir-leak-fix later to maint).
	 * Just like we have coding guidelines, we now have guidelines for
	   reviewers.
	   (merge e01b851923 vd/doc-reviewing-guidelines later to maint).
	 * Other code cleanup, docfix, build fix, etc.
	   (merge 77b9e85c0f vd/fix-perf-tests later to maint).
	   (merge 0682bc43f5 jk/test-crontab-fixes later to maint).
	   (merge b46dd1726c cc/doc-trailer-whitespace-rules later to maint).
    Git 2.37.4 Release Notes
       This primarily is to backport various fixes accumulated on the 'master'
        front since 2.37.3, and also includes the same security fixes as in v2.30.6.
	 * CVE-2022-39253:
	   When relying on the `--local` clone optimization, Git dereferences
	   symbolic links in the source repository before creating hardlinks
	   (or copies) of the dereferenced link in the destination repository.
	   This can lead to surprising behavior where arbitrary files are
	   present in a repository's `$GIT_DIR` when cloning from a malicious
	   repository.
	   Git will no longer dereference symbolic links via the `--local`
	   clone mechanism, and will instead refuse to clone repositories that
	   have symbolic links present in the `$GIT_DIR/objects` directory.
	   Additionally, the value of `protocol.file.allow` is changed to be
	   "user" by default.
	   Credit for finding CVE-2022-39253 goes to Cory Snider of Mirantis.
	   The fix was authored by Taylor Blau, with help from Johannes
	   Schindelin.
	 * CVE-2022-39260:
	   An overly-long command string given to `git shell` can result in
	   overflow in `split_cmdline()`, leading to arbitrary heap writes and
	   remote code execution when `git shell` is exposed and the directory
	   `$HOME/git-shell-commands` exists.
	   `git shell` is taught to refuse interactive commands that are
	   longer than 4MiB in size. `split_cmdline()` is hardened to reject
	   inputs larger than 2GiB.
	   Credit for finding CVE-2022-39260 goes to Kevin Backhouse of
	   GitHub. The fix was authored by Kevin Backhouse, Jeff King, and
	   Taylor Blau.
	 * An earlier optimization discarded a tree-object buffer that is
	   still in use, which has been corrected.
	 * Fix deadlocks between main Git process and subprocess spawned via
	   the pipe_command() API, that can kill "git add -p" that was
	   reimplemented in C recently.
	 * xcalloc(), imitating calloc(), takes "number of elements of the
	   array", and "size of a single element", in this order.  A call that
	   does not follow this ordering has been corrected.
	 * The preload-index codepath made copies of pathspec to give to
	   multiple threads, which were left leaked.
	 * Update the version of Ubuntu used for GitHub Actions CI from 18.04
	   to 22.04.
	 * The auto-stashed local changes created by "git merge --autostash"
	   was mixed into a conflicted state left in the working tree, which
	   has been corrected.
	 Also contains other minor documentation updates and code clean-ups.
    Git 2.37.3 Release Notes
       This primarily is to backport various fixes accumulated on the 'master'
        front since 2.37.2.
	 * The build procedure for Windows that uses CMake has been updated to
	   pick up the shell interpreter from local installation location.
	 * Conditionally allow building Python interpreter on Windows
	 * Fix to lstat() emulation on Windows.
	 * Older gcc with -Wall complains about the universal zero initializer
	   "struct s = { 0 };" idiom, which makes developers' lives
	   inconvenient (as -Werror is enabled by DEVELOPER=YesPlease).  The
	   build procedure has been tweaked to help these compilers.
	 * Plug memory leaks in the failure code path in the "merge-ort" merge
	   strategy backend.
	 * Avoid repeatedly running getconf to ask libc version in the test
	   suite, and instead just as it once per script.
	 * Platform-specific code that determines if a directory is OK to use
	   as a repository has been taught to report more details, especially
	   on Windows.
	 * "vimdiff3" regression has been corrected.
	 * "git fsck" reads mode from tree objects but canonicalizes the mode
	   before passing it to the logic to check object sanity, which has
	   hid broken tree objects from the checking logic.  This has been
	   corrected, but to help exiting projects with broken tree objects
	   that they cannot fix retroactively, the severity of anomalies this
	   code detects has been demoted to "info" for now.
	 * Fixes to sparse index compatibility work for "reset" and "checkout"
	   commands.
	 * Documentation for "git add --renormalize" has been improved.
	 Also contains other minor documentation updates and code clean-ups.
    Git 2.37.2 Release Notes
       This primarily is to backport various fixes accumulated on the 'master'
        front since 2.37.1.
	 * "git shortlog -n" relied on the underlying qsort() to be stable,
	   which shouldn't have.  Fixed.
	 * Variable quoting fix in the vimdiff driver of "git mergetool".
	 * An earlier attempt to plug leaks placed a clean-up label to jump to
	   at a bogus place, which as been corrected.
	 * Fixes a long-standing corner case bug around directory renames in
	   the merge-ort strategy.
	 * Recent update to vimdiff layout code has been made more robust
	   against different end-user vim settings.
	 * In a non-bare repository, the behavior of Git when the
	   core.worktree configuration variable points at a directory that has
	   a repository as its subdirectory, regressed in Git 2.27 days.
	 * References to commands-to-be-typed-literally in "git rebase"
	   documentation mark-up have been corrected.
	 * Give _() markings to fatal/warning/usage: labels that are shown in
	   front of these messages.
	 * "git mktree --missing" lazily fetched objects that are missing from
	   the local object store, which was totally unnecessary for the purpose
	   of creating the tree object(s) from its input.
	 * Fixes for tests when the source directory has unusual characters in
	   its path, e.g. whitespaces, double-quotes, etc.
	 * Adjust technical/bitmap-format to be formatted by AsciiDoc, and
	   add some missing information to the documentation.
	 * Certain diff options are currently ignored when combined-diff is
	   shown; mark them as incompatible with the feature.
	 * "git clone" from a repository with some ref whose HEAD is unborn
	   did not set the HEAD in the resulting repository correctly, which
	   has been corrected.
	 * mkstemp() emulation on Windows has been improved.
	 * Add missing documentation for "include" and "includeIf" features in
	   "git config" file format, which incidentally teaches the command
	   line completion to include them in its offerings.
	 * Avoid "white/black-list" in documentation and code comments.
	 * Workaround for a compiler warning against use of die() in
	   osx-keychain (in contrib/).
	 * Workaround for a false positive compiler warning.
	 * The resolve-undo information in the index was not protected against
	   GC, which has been corrected.
	 * A corner case bug where lazily fetching objects from a promisor
	   remote resulted in infinite recursion has been corrected.
	 * "git p4" working on UTF-16 files on Windows did not implement
	   CRLF-to-LF conversion correctly, which has been corrected.
	 * "git p4" did not handle non-ASCII client name well, which has been
	   corrected.
	 * "rerere-train" script (in contrib/) used to honor commit.gpgSign
	   while recreating the throw-away merges.
	 * "git checkout" miscounted the paths it updated, which has been
	   corrected.
	 * Fix for a bug that makes write-tree to fail to write out a
	   non-existent index as a tree, introduced in 2.37.
	 * There was a bug in the codepath to upgrade generation information
	   in commit-graph from v1 to v2 format, which has been corrected.
         Also contains minor documentation updates and code clean-ups.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2022-11-28 13:08:19 +01:00
Peter Müller
ccadea0918 git: Update to 2.37.1
Please refer to
- https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.37.0.txt
- https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.37.1.txt
for the changes since 2.36.1.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2022-08-03 10:54:50 +00:00
Adolf Belka
e53b89a0a0 git: Update to version 2.36.1
- Update from version 2.36.0 to 2.36.1
- Update of rootfile not required
- Changelog
   Git v2.36.1 Release Notes
    Fixes since v2.36
	 * "git submodule update" without pathspec should silently skip an
	   uninitialized submodule, but it started to become noisy by mistake.
	 * "diff-tree --stdin" has been broken for about a year, but 2.36
	   release broke it even worse by breaking running the command with
	   <pathspec>, which in turn broke "gitk" and got noticed.  This has
	   been corrected by aligning its behaviour to that of "log".
	 * Regression fix for 2.36 where "git name-rev" started to sometimes
	   reference strings after they are freed.
	 * "git show <commit1> <commit2>... -- <pathspec>" lost the pathspec
	   when showing the second and subsequent commits, which has been
	   corrected.
	 * "git fast-export -- <pathspec>" lost the pathspec when showing the
	   second and subsequent commits, which has been corrected.
	 * "git format-patch <args> -- <pathspec>" lost the pathspec when
	   showing the second and subsequent commits, which has been
	   corrected.
	 * Get rid of a bogus and over-eager coccinelle rule.
	 * Correct choices of C compilers used in various CI jobs.
    Also contains minor documentation updates and code clean-ups.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2022-05-30 19:18:18 +00:00
Adolf Belka
8b84073efb git: Update to version 2.36.0
- Update from 2.35.1 to 2.36.0
- Update of rootfile
- Changelog
   2.36 Release Notes
	These are too long to include here. To see the details go to the following link
        https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.36.0.txt
   2.35.3.txt Release Notes
	This release merges up the fixes that appear in v2.35.3.
   2.35.2 Release Notes
	This release merges up the fixes that appear in v2.30.3,
	v2.31.2, v2.32.1, v2.33.2 and v2.34.2 to address the security
	issue CVE-2022-24765; see the release notes for these versions
	for details.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2022-04-24 14:20:10 +00:00
Peter Müller
9a7e4d8506 Switch checksums from MD5 to BLAKE2
Historically, the MD5 checksums in our LFS files serve as a protection
against broken downloads, or accidentally corrupted source files.

While the sources are nowadays downloaded via HTTPS, it make sense to
beef up integrity protection for them, since transparently intercepting
TLS is believed to be feasible for more powerful actors, and the state
of the public PKI ecosystem is clearly not helping.

Therefore, this patch switches from MD5 to BLAKE2, updating all LFS
files as well as make.sh to deal with this checksum algorithm. BLAKE2 is
notably faster (and more secure) than SHA2, so the performance penalty
introduced by this patch is negligible, if noticeable at all.

In preparation of this patch, the toolchain files currently used have
been supplied with BLAKE2 checksums as well on
https://source.ipfire.org/.

Cc: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Acked-by: Michael Tremer <michael.tremeripfire.org>
2022-04-02 14:19:25 +00:00
Robin Roevens
f15707c78c buildprocess: Add extra metadata to pak lfs files
* Add a Summary and Services field to all pak lfs files
* Replace occurances of INSTALL_INITSCRIPT with new INSTALL_INITSCRIPTS
  macro in all pak lfs files.

Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2022-02-11 15:13:15 +00:00
Adolf Belka
d04fa4b484 git: Update to version 2.35.1
- Update from 2.34.1 to 2.35.1
- Update of rootfile not required
- Changelog
Git 2.35.1 Release Notes
 * Git 2.35 shipped with a regression that broke use of "rebase" and
   "stash" in a secondary worktree.  This maintenance release ought to
   fix it.
Git 2.35 Release Notes
Updates since Git 2.34
Backward compatibility warts
 * "_" is now treated as any other URL-valid characters in an URL when
   matching the per-URL configuration variable names.
 * The color palette used by "git grep" has been updated to match that
   of GNU grep.
Note to those who build from the source
 * You may need to define NO_UNCOMPRESS2 Makefile macro if you build
   with zlib older than 1.2.9.
 * If your compiler cannot grok C99, the build will fail.  See the
   instruction at the beginning of git-compat-util.h if this happens
   to you.
UI, Workflows & Features
 * "git status --porcelain=v2" now show the number of stash entries
   with --show-stash like the normal output does.
 * "git stash" learned the "--staged" option to stash away what has
   been added to the index (and nothing else).
 * "git var GIT_DEFAULT_BRANCH" is a way to see what name is used for
   the newly created branch if "git init" is run.
 * Various operating modes of "git reset" have been made to work
   better with the sparse index.
 * "git submodule deinit" for a submodule whose .git metadata
   directory is embedded in its working tree refused to work, until
   the submodule gets converted to use the "absorbed" form where the
   metadata directory is stored in superproject, and a gitfile at the
   top-level of the working tree of the submodule points at it.  The
   command is taught to convert such submodules to the absorbed form
   as needed.
 * The completion script (in contrib/) learns that the "--date"
   option of commands from the "git log" family takes "human" and
   "auto" as valid values.
 * "Zealous diff3" style of merge conflict presentation has been added.
 * The "git log --format=%(describe)" placeholder has been extended to
   allow passing selected command-line options to the underlying "git
   describe" command.
 * "default" and "reset" have been added to our color palette.
 * The cryptographic signing using ssh keys can specify literal keys
   for keytypes whose name do not begin with the "ssh-" prefix by
   using the "key::" prefix mechanism (e.g. "key::ecdsa-sha2-nistp256").
 * "git fetch" without the "--update-head-ok" option ought to protect
   a checked out branch from getting updated, to prevent the working
   tree that checks it out to go out of sync.  The code was written
   before the use of "git worktree" got widespread, and only checked
   the branch that was checked out in the current worktree, which has
   been updated.
 * "git name-rev" has been tweaked to give output that is shorter and
   easier to understand.
 * "git apply" has been taught to ignore a message without a patch
   with the "--allow-empty" option.  It also learned to honor the
   "--quiet" option given from the command line.
 * The "init" and "set" subcommands in "git sparse-checkout" have been
   unified for a better user experience and performance.
 * Many git commands that deal with working tree files try to remove a
   directory that becomes empty (i.e. "git switch" from a branch that
   has the directory to another branch that does not would attempt
   remove all files in the directory and the directory itself).  This
   drops users into an unfamiliar situation if the command was run in
   a subdirectory that becomes subject to removal due to the command.
   The commands have been taught to keep an empty directory if it is
   the directory they were started in to avoid surprising users.
 * "git am" learns "--empty=(stop|drop|keep)" option to tweak what is
   done to a piece of e-mail without a patch in it.
 * The default merge message prepared by "git merge" records the name
   of the current branch; the name can be overridden with a new option
   to allow users to pretend a merge is made on a different branch.
 * The way "git p4" shows file sizes in its output has been updated to
   use human-readable units.
 * "git -c branch.autosetupmerge=inherit branch new old" makes "new"
   to have the same upstream as the "old" branch, instead of marking
   "old" itself as its upstream.
Performance, Internal Implementation, Development Support etc.
 * The use of errno as a means to carry the nature of error in the ref
   API implementation has been reworked and reduced.
 * Teach and encourage first-time contributors to this project to
   state the base commit when they submit their topic.
 * The command line completion for "git send-email" options have been
   tweaked to make it easier to keep it in sync with the command itself.
 * Ensure that the sparseness of the in-core index matches the
   index.sparse configuration specified by the repository immediately
   after the on-disk index file is read.
 * Code clean-up to eventually allow information on remotes defined
   for an arbitrary repository to be read.
 * Build optimization.
 * Tighten code for testing pack-bitmap.
 * Weather balloon to break people with compilers that do not support
   C99.
 * The "reftable" backend for the refs API, without integrating into
   the refs subsystem, has been added.
 * More tests are marked as leak-free.
 * The test framework learns to list unsatisfied test prerequisites,
   and optionally error out when prerequisites that are expected to be
   satisfied are not.
 * The default setting for trace2 event nesting was too low to cause
   test failures, which is worked around by bumping it up in the test
   framework.
 * Drop support for TravisCI and update test workflows at GitHub.
 * Many tests that used to need GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
   mechanism to force "git" to use 'master' as the default name for
   the initial branch no longer need it; the use of the mechanism from
   them have been removed.
 * Allow running our tests while disabling fsync.
 * Document the parameters given to the reflog entry iterator callback
   functions.
   (merge e6e94f34b2 jc/reflog-iterator-callback-doc later to maint).
 * The test helper for refs subsystem learned to write bogus and/or
   nonexistent object name to refs to simulate error situations we
   want to test Git in.
 * "diff --histogram" optimization.
 * Weather balloon to find compilers that do not grok variable
   declaration in the for() loop.
 * diff and blame commands have been taught to work better with sparse
   index.
 * The chainlint test script linter in the test suite has been updated.
 * The DEVELOPER=yes build uses -std=gnu99 now.
 * "git format-patch" uses a single rev_info instance and then exits.
   Mark the structure with UNLEAK() macro to squelch leak sanitizer.
 * New interface into the tmp-objdir API to help in-core use of the
   quarantine feature.
 * Broken &&-chains in the test scripts have been corrected.
 * The RCS keyword substitution in "git p4" used to be done assuming
   that the contents are UTF-8 text, which can trigger decoding
   errors.  We now treat the contents as a bytestring for robustness
   and correctness.
 * The conditions to choose different definitions of the FLEX_ARRAY
   macro for vendor compilers has been simplified to make it easier to
   maintain.
 * Correctness and performance update to "diff --color-moved" feature.
 * "git upload-pack" (the other side of "git fetch") used a 8kB buffer
   but most of its payload came on 64kB "packets".  The buffer size
   has been enlarged so that such a packet fits.
 * "git fetch" and "git pull" are now declared sparse-index clean.
   Also "git ls-files" learns the "--sparse" option to help debugging.
 * Similar message templates have been consolidated so that
   translators need to work on fewer number of messages.
Fixes since v2.34
 * "git grep" looking in a blob that has non-UTF8 payload was
   completely broken when linked with certain versions of PCREv2
   library in the latest release.
 * Other code cleanup, docfix, build fix, etc.
 * "git pull" with any strategy when the other side is behind us
   should succeed as it is a no-op, but doesn't.
 * An earlier change in 2.34.0 caused JGit application (that abused
   GIT_EDITOR mechanism when invoking "git config") to get stuck with
   a SIGTTOU signal; it has been reverted.
 * An earlier change that broke .gitignore matching has been reverted.
 * Things like "git -c branch.sort=bogus branch new HEAD", i.e. the
   operation modes of the "git branch" command that do not need the
   sort key information, no longer errors out by seeing a bogus sort
   key.
   (merge 98e7ab6d42 jc/fix-ref-sorting-parse later to maint).
 * The compatibility implementation for unsetenv(3) were written to
   mimic ancient, non-POSIX, variant seen in an old glibc; it has been
   changed to return an integer to match the more modern era.
   (merge a38989bd5b jc/unsetenv-returns-an-int later to maint).
 * The clean/smudge conversion code path has been prepared to better
   work on platforms where ulong is narrower than size_t.
   (merge 596b5e77c9 mc/clean-smudge-with-llp64 later to maint).
 * Redact the path part of packfile URI that appears in the trace output.
   (merge 0ba558ffb1 if/redact-packfile-uri later to maint).
 * CI has been taught to catch some Unicode directional formatting
   sequence that can be used in certain mischief.
   (merge 0e7696c64d js/ci-no-directional-formatting later to maint).
 * The "--date=format:<strftime>" gained a workaround for the lack of
   system support for a non-local timezone to handle "%s" placeholder.
   (merge 9b591b9403 jk/strbuf-addftime-seconds-since-epoch later to maint).
 * The "merge" subcommand of "git jump" (in contrib/) silently ignored
   pathspec and other parameters.
   (merge 67ba13e5a4 jk/jump-merge-with-pathspec later to maint).
 * The code to decode the length of packed object size has been
   corrected.
   (merge 34de5b8eac jt/pack-header-lshift-overflow later to maint).
 * The advice message given by "git pull" when the user hasn't made a
   choice between merge and rebase still said that the merge is the
   default, which no longer is the case.  This has been corrected.
   (merge 71076d0edd ah/advice-pull-has-no-preference-between-rebase-and-merge later to maint).
 * "git fetch", when received a bad packfile, can fail with SIGPIPE.
   This wasn't wrong per-se, but we now detect the situation and fail
   in a more predictable way.
   (merge 2a4aed42ec jk/fetch-pack-avoid-sigpipe-to-index-pack later to maint).
 * The function to cull a child process and determine the exit status
   had two separate code paths for normal callers and callers in a
   signal handler, and the latter did not yield correct value when the
   child has caught a signal.  The handling of the exit status has
   been unified for these two code paths.  An existing test with
   flakiness has also been corrected.
   (merge 5263e22cba jk/t7006-sigpipe-tests-fix later to maint).
 * When a non-existent program is given as the pager, we tried to
   reuse an uninitialized child_process structure and crashed, which
   has been fixed.
   (merge f917f57f40 em/missing-pager later to maint).
 * The single-key-input mode in "git add -p" had some code to handle
   keys that generate a sequence of input via ReadKey(), which did not
   handle end-of-file correctly, which has been fixed.
   (merge fc8a8126df cb/add-p-single-key-fix later to maint).
 * "git rebase -x" added an unnecessary 'exec' instructions before
   'noop', which has been corrected.
   (merge cc9dcdee61 en/rebase-x-fix later to maint).
 * When the "git push" command is killed while the receiving end is
   trying to report what happened to the ref update proposals, the
   latter used to die, due to SIGPIPE.  The code now ignores SIGPIPE
   to increase our chances to run the post-receive hook after it
   happens.
   (merge d34182b9e3 rj/receive-pack-avoid-sigpipe-during-status-reporting later to maint).
 * "git worktree add" showed "Preparing worktree" message to the
   standard output stream, but when it failed, the message from die()
   went to the standard error stream.  Depending on the order the
   stdio streams are flushed at the program end, this resulted in
   confusing output.  It has been corrected by sending all the chatty
   messages to the standard error stream.
   (merge b50252484f es/worktree-chatty-to-stderr later to maint).
 * Coding guideline document has been updated to clarify what goes to
   standard error in our system.
   (merge e258eb4800 es/doc-stdout-vs-stderr later to maint).
 * The sparse-index/sparse-checkout feature had a bug in its use of
   the matching code to determine which path is in or outside the
   sparse checkout patterns.
   (merge 8c5de0d265 ds/sparse-deep-pattern-checkout-fix later to maint).
 * "git rebase -x" by mistake started exporting the GIT_DIR and
   GIT_WORK_TREE environment variables when the command was rewritten
   in C, which has been corrected.
   (merge 434e0636db en/rebase-x-wo-git-dir-env later to maint).
 * When "git log" implicitly enabled the "decoration" processing
   without being explicitly asked with "--decorate" option, it failed
   to read and honor the settings given by the "--decorate-refs"
   option.
 * "git fetch --set-upstream" did not check if there is a current
   branch, leading to a segfault when it is run on a detached HEAD,
   which has been corrected.
   (merge 17baeaf82d ab/fetch-set-upstream-while-detached later to maint).
 * Among some code paths that ask an yes/no question, only one place
   gave a prompt that looked different from the others, which has been
   updated to match what the others create.
   (merge 0fc8ed154c km/help-prompt-fix later to maint).
 * "git log --invert-grep --author=<name>" used to exclude commits
   written by the given author, but now "--invert-grep" only affects
   the matches made by the "--grep=<pattern>" option.
   (merge 794c000267 rs/log-invert-grep-with-headers later to maint).
 * "git grep --perl-regexp" failed to match UTF-8 characters with
   wildcard when the pattern consists only of ASCII letters, which has
   been corrected.
   (merge 32e3e8bc55 rs/pcre2-utf later to maint).
 * Certain sparse-checkout patterns that are valid in non-cone mode
   led to segfault in cone mode, which has been corrected.
 * Use of certain "git rev-list" options with "git fast-export"
   created nonsense results (the worst two of which being "--reverse"
   and "--invert-grep --grep=<foo>").  The use of "--first-parent" is
   made to behave a bit more sensible than before.
   (merge 726a228dfb ws/fast-export-with-revision-options later to maint).
 * Perf tests were run with end-user's shell, but it has been
   corrected to use the shell specified by $TEST_SHELL_PATH.
   (merge 9ccab75608 ja/perf-use-specified-shell later to maint).
 * Fix dependency rules to generate hook-list.h header file.
   (merge d3fd1a6667 ab/makefile-hook-list-dependency-fix later to maint).
 * "git stash" by default triggers its "push" action, but its
   implementation also made "git stash -h" to show short help only for
   "git stash push", which has been corrected.
   (merge ca7990cea5 ab/do-not-limit-stash-help-to-push later to maint).
 * "git apply --3way" bypasses the attempt to do a three-way
   application in more cases to address the regression caused by the
   recent change to use direct application as a fallback.
   (merge 34d607032c jz/apply-3-corner-cases later to maint).
 * Fix performance-releated bug in "git subtree" (in contrib/).
   (merge 3ce8888fb4 jl/subtree-check-parents-argument-passing-fix later to maint).
 * Extend the guidance to choose the base commit to build your work
   on, and hint/nudge contributors to read others' changes.
   (merge fdfae830f8 jc/doc-submitting-patches-choice-of-base later to maint).
 * A corner case bug in the ort merge strategy has been corrected.
   (merge d30126c20d en/merge-ort-renorm-with-rename-delete-conflict-fix later to maint).
 * "git stash apply" forgot to attempt restoring untracked files when
   it failed to restore changes to tracked ones.
   (merge 71cade5a0b en/stash-df-fix later to maint).
 * Calling dynamically loaded functions on Windows has been corrected.
   (merge 4a9b204920 ma/windows-dynload-fix later to maint).
 * Some lockfile code called free() in signal-death code path, which
   has been corrected.
   (merge 58d4d7f1c5 ps/lockfile-cleanup-fix later to maint).
 * Other code cleanup, docfix, build fix, etc.
   (merge 74db416c9c cw/protocol-v2-doc-fix later to maint).
   (merge f9b2b6684d ja/doc-cleanup later to maint).
   (merge 7d1b866778 jc/fix-first-object-walk later to maint).
   (merge 538ac74604 js/trace2-avoid-recursive-errors later to maint).
   (merge 152923b132 jk/t5319-midx-corruption-test-deflake later to maint).
   (merge 9081a421a6 ab/checkout-branch-info-leakfix later to maint).
   (merge 42c456ff81 rs/mergesort later to maint).
   (merge ad506e6780 tl/midx-docfix later to maint).
   (merge bf5b83fd8a hk/ci-checkwhitespace-commentfix later to maint).
   (merge 49f1eb3b34 jk/refs-g11-workaround later to maint).
   (merge 7d3fc7df70 jt/midx-doc-fix later to maint).
   (merge 7b089120d9 hn/create-reflog-simplify later to maint).
   (merge 9e12400da8 cb/mingw-gmtime-r later to maint).
   (merge 0bf0de6cc7 tb/pack-revindex-on-disk-cleanup later to maint).
   (merge 2c68f577fc ew/cbtree-remove-unused-and-broken-cb-unlink later to maint).
   (merge eafd6e7e55 ab/die-with-bug later to maint).
   (merge 91028f7659 jc/grep-patterntype-default-doc later to maint).
   (merge 47ca93d071 ds/repack-fixlets later to maint).
   (merge e6a9bc0c60 rs/t4202-invert-grep-test-fix later to maint).
   (merge deb5407a42 gh/gpg-doc-markup-fix later to maint).
   (merge 999bba3e0b rs/daemon-plug-leak later to maint).
   (merge 786eb1ba39 js/l10n-mention-ngettext-early-in-readme later to maint).
   (merge 2f12b31b74 ab/makefile-msgfmt-wo-stats later to maint).
   (merge 0517f591ca fs/gpg-unknown-key-test-fix later to maint).
   (merge 97d6fb5a1f ma/header-dup-cleanup later to maint).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2022-02-06 10:51:56 +00:00
Adolf Belka
b644a33fab git: Update version to 2.34.1
- Update from 2.33.1 to 2.34.1
- Update of rootfile - The "--preserve-merges" option of "git rebase" has been removed.
- Changelog is too large to include here.
   The changes for version 2.34.0 can be found in the source tarball in
   Documentation/RelNotes/2.34.0.txt and for version 2.34.1 in
   Documentation/RelNotes/2.34.1.txt

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2021-12-09 20:45:03 +01:00
Adolf Belka
642318cbaa git: Update to version 2.33.1
- Update from 2.31.0 to 2.33.1
- Update rootfile
- Changelog is too long to show here. The details can be found in the 2.31.1.txt,
   2.32.0.txt, 2.33.0.txt and 2.33.1.txt files in the Documentation/RelNotes
   directory in the source tarball

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2021-10-25 16:57:48 +00:00
Adolf Belka
5683592675 git: Update to 2.31.0
- Update git from 2.28.0 to 2.31.0
- Updated rootfile
- Changelog
   Nine releases between these two versions so the changes are too many
    to enter here.
   The change logs for each version can be found in the tarball under
    Documentation/RelNotes

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2021-03-22 10:44:24 +00:00
Michael Tremer
85c2e400ff git: Bump package version
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2020-11-10 11:17:46 +00:00
Erik Kapfer
dba1a21403 git: Update to version 2.28.0
Several changes s been made since version 2.12.2 .
The documentation RelNotes of Git can be found in here --> https://github.com/git/git/tree/master/Documentation/RelNotes .

Signed-off-by: Erik Kapfer <ummeegge@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2020-09-30 09:58:26 +00:00
Michael Tremer
2dc2a27803 lfs: Drop quotes in DEPS variable
Not sure why this has ever been there. This simply makes it
nicer to read and edit because we can have line-breaks now.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2020-03-24 08:57:27 +00:00
Arne Fitzenreiter
8f520a2d1d rootfile update and bump of all addons with perl modules
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2019-08-16 12:59:46 +02:00
Peter Müller
eee037b890 update disclaimer in LFS files
Most of these files still used old dates and/or domain names for contact
mail addresses. This is now replaced by an up-to-date copyright line.

Just some housekeeping... :-)

Signed-off-by: Peter Müller <peter.mueller@link38.eu>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-09-10 19:20:36 +01:00
Michael Tremer
ca4c354e08 Bump release of all packages linked against OpenSSL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2018-02-26 16:28:16 +00:00
Marcel Lorenz
4c6b203492 git: update to 2.12.1
Signed-off-by: Marcel Lorenz <marcel.lorenz@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2017-04-18 14:01:59 +01:00
Marcel Lorenz
e2347f49bb git: update to 2.7.4
Remote Code Execution in all git versions: CVE-2016-2324 and CVE-2016-2315
Git version 2.7.4 was released with the fixes for all known vulnerabilities

https://github.com/git/git/tree/master/Documentation/RelNotes

Signed-off-by: Marcel Lorenz <marcel.lorenz@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2016-03-24 15:32:26 +00:00
Marcel Lorenz
4d137b36f1 git: update to 2.7.1
Fixes CVE-2016-2324 and CVE-2016‑2315

Signed-off-by: Marcel Lorenz <marcel.lorenz@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2016-03-22 21:59:24 +00:00
Michael Tremer
654f71f1a4 git: Update to version 2.4.4
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2015-06-18 21:01:35 +02:00
Michael Tremer
0967d2ba02 git: Depend on perl modules required for 'send-email'
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2015-06-17 20:39:38 +02:00
Erik Kapfer
6db53091a3 fetchmail: Update to 6.3.26. 2013-12-26 14:16:23 +01:00
Erik Kapfer
66aeb7b504 git: Update to 1.8.5.2. 2013-12-26 14:10:17 +01:00
Stefan Schantl
28481f1083 git: Update to 1.8.1.
This is a mayor update to the latest stable version of git.
2013-01-03 07:40:42 +01:00
Michael Tremer
9368775639 git: Update to 1.7.9.3. 2012-03-11 16:53:32 +01:00
Arne Fitzenreiter
3a69ea9b79 Updated perl (5.8.9). 2011-01-19 13:23:10 +01:00
Michael Tremer
af0c24aac2 Updated git (again) to 1.6.3.1. 2009-05-17 11:20:46 +02:00
Michael Tremer
cc9299ee44 Updated git to 1.6.3. 2009-05-12 17:31:52 +02:00
Arne Fitzenreiter
49a5137d51 Updated git to 1.6.1.2 2009-02-01 13:59:37 +01:00
Michael Tremer
c3c377e9a0 Updated git to 1.6.0. 2008-08-25 19:05:03 +00:00
Maniacikarus
720d671a08 Updated git to current stable 2008-06-21 01:05:46 +02:00
Michael Tremer
4a3f7cf862 Updated git to 1.5.5. 2008-04-11 08:54:50 +02:00
Michael Tremer
77a2f0af9a Added a git package for building on ipfire. 2008-03-31 21:43:08 +02:00