logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 6b932406db7cb90a2a39638832fef861cb85e815
parent dee95f64d26b887c6f79b86a14dffcc88ed314fd
Author: Michael Forney <mforney@mforney.org>
Date:   Mon,  7 Aug 2017 10:10:02 -0700

git: Install built-in symlinks in GIT_EXEC_DIR

These are required for git aliases to work. I don't use those, but others might.

Diffstat:

M.gitmodules2+-
Mpkg/git/gen.rc217++++++++++++++++++++++++++++++++++++++++---------------------------------------
Dpkg/git/patch/0001-Drop-dashes-from-builtin-invocations-in-scripts.patch107-------------------------------------------------------------------------------
Mpkg/git/rev2+-
4 files changed, 112 insertions(+), 216 deletions(-)

diff --git a/.gitmodules b/.gitmodules @@ -59,7 +59,7 @@ [submodule "pkg/git/src"] path = pkg/git/src url = https://github.com/git/git - ignore = all + ignore = untracked [submodule "pkg/hostap/src"] path = pkg/hostap/src url = git://w1.fi/hostap.git diff --git a/pkg/git/gen.rc b/pkg/git/gen.rc @@ -208,114 +208,117 @@ lib libxdiff.a xdiff/^(\ ) # src/Makefile:/^BUILTIN_OBJS.\+= -exe git -d '$dir'/deps git.c common-main.c.o builtin/^(\ - add.c\ - am.c\ - annotate.c\ - apply.c\ - archive.c\ - bisect--helper.c\ - blame.c\ - branch.c\ - bundle.c\ - cat-file.c\ - check-attr.c\ - check-ignore.c\ - check-mailmap.c\ - check-ref-format.c\ - checkout-index.c\ - checkout.c\ - clean.c\ - clone.c\ - column.c\ - commit-tree.c\ - commit.c\ - config.c\ - count-objects.c\ - credential.c\ - describe.c\ - diff-files.c\ - diff-index.c\ - diff-tree.c\ - diff.c\ - difftool.c\ - fast-export.c\ - fetch-pack.c\ - fetch.c\ - fmt-merge-msg.c\ - for-each-ref.c\ - fsck.c\ - gc.c\ - get-tar-commit-id.c\ - grep.c\ - hash-object.c\ - help.c\ - index-pack.c\ - init-db.c\ - interpret-trailers.c\ - log.c\ - ls-files.c\ - ls-remote.c\ - ls-tree.c\ - mailinfo.c\ - mailsplit.c\ - merge.c\ - merge-base.c\ - merge-file.c\ - merge-index.c\ - merge-ours.c\ - merge-recursive.c\ - merge-tree.c\ - mktag.c\ - mktree.c\ - mv.c\ - name-rev.c\ - notes.c\ - pack-objects.c\ - pack-redundant.c\ - pack-refs.c\ - patch-id.c\ - prune-packed.c\ - prune.c\ - pull.c\ - push.c\ - read-tree.c\ - rebase--helper.c\ - receive-pack.c\ - reflog.c\ - remote.c\ - remote-ext.c\ - remote-fd.c\ - repack.c\ - replace.c\ - rerere.c\ - reset.c\ - rev-list.c\ - rev-parse.c\ - revert.c\ - rm.c\ - send-pack.c\ - shortlog.c\ - show-branch.c\ - show-ref.c\ - stripspace.c\ - submodule--helper.c\ - symbolic-ref.c\ - tag.c\ - unpack-file.c\ - unpack-objects.c\ - update-index.c\ - update-ref.c\ - update-server-info.c\ - upload-archive.c\ - var.c\ - verify-commit.c\ - verify-pack.c\ - verify-tag.c\ - worktree.c\ - write-tree.c\ -) libgit.a.d +builtins=(\ + add\ + am\ + annotate\ + apply\ + archive\ + bisect--helper\ + blame\ + branch\ + bundle\ + cat-file\ + check-attr\ + check-ignore\ + check-mailmap\ + check-ref-format\ + checkout-index\ + checkout\ + clean\ + clone\ + column\ + commit-tree\ + commit\ + config\ + count-objects\ + credential\ + describe\ + diff-files\ + diff-index\ + diff-tree\ + diff\ + difftool\ + fast-export\ + fetch-pack\ + fetch\ + fmt-merge-msg\ + for-each-ref\ + fsck\ + gc\ + get-tar-commit-id\ + grep\ + hash-object\ + help\ + index-pack\ + init-db\ + interpret-trailers\ + log\ + ls-files\ + ls-remote\ + ls-tree\ + mailinfo\ + mailsplit\ + merge\ + merge-base\ + merge-file\ + merge-index\ + merge-ours\ + merge-recursive\ + merge-tree\ + mktag\ + mktree\ + mv\ + name-rev\ + notes\ + pack-objects\ + pack-redundant\ + pack-refs\ + patch-id\ + prune-packed\ + prune\ + pull\ + push\ + read-tree\ + rebase--helper\ + receive-pack\ + reflog\ + remote\ + remote-ext\ + remote-fd\ + repack\ + replace\ + rerere\ + reset\ + rev-list\ + rev-parse\ + revert\ + rm\ + send-pack\ + shortlog\ + show-branch\ + show-ref\ + stripspace\ + submodule--helper\ + symbolic-ref\ + tag\ + unpack-file\ + unpack-objects\ + update-index\ + update-ref\ + update-server-info\ + upload-archive\ + var\ + verify-commit\ + verify-pack\ + verify-tag\ + worktree\ + write-tree\ +) +exe git -d '$dir'/deps git.c common-main.c.o builtin/$builtins.c libgit.a.d file bin/git '$outdir'/git 755 +for(name in $builtins cherry cherry-pick format-patch fsck-objects init merge-subtree show stage status whatchanged) + sym libexec/git-core/git-$name ../../bin/git fn x { name=$1 diff --git a/pkg/git/patch/0001-Drop-dashes-from-builtin-invocations-in-scripts.patch b/pkg/git/patch/0001-Drop-dashes-from-builtin-invocations-in-scripts.patch @@ -1,107 +0,0 @@ -From 04ab5cf17fdc9252910817a1e1e73900239b18ed Mon Sep 17 00:00:00 2001 -From: Michael Forney <mforney@mforney.org> -Date: Sat, 3 Dec 2016 00:41:41 -0800 -Subject: [PATCH] Drop dashes from builtin invocations in scripts - ---- - git-merge-octopus.sh | 2 +- - git-merge-one-file.sh | 8 ++++---- - git-merge-resolve.sh | 2 +- - git-parse-remote.sh | 2 +- - git-submodule.sh | 6 +++--- - 5 files changed, 10 insertions(+), 10 deletions(-) - -diff --git a/git-merge-octopus.sh b/git-merge-octopus.sh -index bcf0d92ec..6c390d6c2 100755 ---- a/git-merge-octopus.sh -+++ b/git-merge-octopus.sh -@@ -100,7 +100,7 @@ do - if test $? -ne 0 - then - gettextln "Simple merge did not work, trying automatic merge." -- git-merge-index -o git-merge-one-file -a || -+ git merge-index -o git-merge-one-file -a || - OCTOPUS_FAILURE=1 - next=$(git write-tree 2>/dev/null) - fi -diff --git a/git-merge-one-file.sh b/git-merge-one-file.sh -index 424b034e3..9879c5939 100755 ---- a/git-merge-one-file.sh -+++ b/git-merge-one-file.sh -@@ -115,16 +115,16 @@ case "${1:-.}${2:-.}${3:-.}" in - ;; - esac - -- src1=$(git-unpack-file $2) -- src2=$(git-unpack-file $3) -+ src1=$(git unpack-file $2) -+ src2=$(git unpack-file $3) - case "$1" in - '') - echo "Added $4 in both, but differently." -- orig=$(git-unpack-file e69de29bb2d1d6434b8b29ae775ad8c2e48c5391) -+ orig=$(git unpack-file e69de29bb2d1d6434b8b29ae775ad8c2e48c5391) - ;; - *) - echo "Auto-merging $4" -- orig=$(git-unpack-file $1) -+ orig=$(git unpack-file $1) - ;; - esac - -diff --git a/git-merge-resolve.sh b/git-merge-resolve.sh -index c9da747fc..343fe7bcc 100755 ---- a/git-merge-resolve.sh -+++ b/git-merge-resolve.sh -@@ -45,7 +45,7 @@ then - exit 0 - else - echo "Simple merge failed, trying Automatic merge." -- if git-merge-index -o git-merge-one-file -a -+ if git merge-index -o git-merge-one-file -a - then - exit 0 - else -diff --git a/git-parse-remote.sh b/git-parse-remote.sh -index d3c39980f..dcfa27177 100644 ---- a/git-parse-remote.sh -+++ b/git-parse-remote.sh -@@ -2,7 +2,7 @@ - # upstream branch that should be pulled by "git pull" from the current - # branch. - --# git-ls-remote could be called from outside a git managed repository; -+# git ls-remote could be called from outside a git managed repository; - # this would fail in that case and would issue an error message. - GIT_DIR=$(git rev-parse -q --git-dir) || :; - -diff --git a/git-submodule.sh b/git-submodule.sh -index e131760ee..ffa2d6648 100755 ---- a/git-submodule.sh -+++ b/git-submodule.sh -@@ -864,7 +864,7 @@ cmd_summary() { - test $status != A && test $ignore_config = all && continue - fi - # Also show added or modified modules which are checked out -- GIT_DIR="$sm_path/.git" git-rev-parse --git-dir >/dev/null 2>&1 && -+ GIT_DIR="$sm_path/.git" git rev-parse --git-dir >/dev/null 2>&1 && - printf '%s\n' "$sm_path" - done - ) -@@ -898,11 +898,11 @@ cmd_summary() { - missing_dst= - - test $mod_src = 160000 && -- ! GIT_DIR="$name/.git" git-rev-parse -q --verify $sha1_src^0 >/dev/null && -+ ! GIT_DIR="$name/.git" git rev-parse -q --verify $sha1_src^0 >/dev/null && - missing_src=t - - test $mod_dst = 160000 && -- ! GIT_DIR="$name/.git" git-rev-parse -q --verify $sha1_dst^0 >/dev/null && -+ ! GIT_DIR="$name/.git" git rev-parse -q --verify $sha1_dst^0 >/dev/null && - missing_dst=t - - display_name=$(git submodule--helper relative-path "$name" "$wt_prefix") --- -2.13.4 - diff --git a/pkg/git/rev b/pkg/git/rev @@ -1 +1 @@ -19 +20