Package Details: git-subrepo 0.4.9-1

Git Clone URL: https://aur.archlinux.org/git-subrepo.git (read-only, click to copy)
Package Base: git-subrepo
Description: Git submodule alternative
Upstream URL: https://github.com/ingydotnet/git-subrepo
Licenses: MIT
Submitter: bricewge
Maintainer: alerque
Last Packager: alerque
Votes: 11
Popularity: 0.000000
First Submitted: 2015-08-28 13:55 (UTC)
Last Updated: 2024-08-14 19:50 (UTC)

Latest Comments

1 2 Next › Last »

drew33 commented on 2025-12-23 18:59 (UTC)

Hi @alerque, The sha is out of date for the current 0.4.9 source clone I get this for the shas:

> makepkg --geninteg
==> Retrieving sources...
  -> Updating git-subrepo git repo...
  -> Found 0001-hardcode-path-to-bashplus.patch
==> Generating checksums for source files...
sha256sums=('50fef69e961aa9b9b7e1a8becb438ea2ff243e5c11cd10c4dd9644112e579b6c'
            '2f6d99fa9f253195e87cbe8c443dfc25f2c87342c490acf2f0f3dcf19cc8a23a')

alerque commented on 2025-12-05 21:34 (UTC)

Whoever keeps flagging this as OOD please stop. The OOD flag is not for build issues. Also this currently builds fine in a chroot, so please report your specific issue here but know that it's probably related to your host system since the clean chroot build works.

drew33 commented on 2024-09-17 11:57 (UTC) (edited on 2024-09-17 12:01 (UTC) by drew33)

Hi @alerque & @nickray,

[Many thanks for maintaining this package & the bug report]

I managed to fix it with this patch:

diff --git a/PKGBUILD b/PKGBUILD
index bc80d76..5282cce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -27,9 +27,24 @@ prepare() {
 }

 check() {
+  git config user.email "you@example.com";
+  git config user.name "Your Name";
+
+  CUR_DEF_BRANCH=$(git config --global init.defaultBranch)
+  if [[ "$CUR_DEF_BRANCH" != "master" ]]; then
+    printf "\nWARNING: Changing git global config init.defaultBranch from '${CUR_DEF_BRANCH}' to 'master' (temporarily)\n\n";
+    git config --global init.defaultBranch "master";
+  fi
+
+  git config --add safe.directory "$PWD";
+  git config --add safe.directory "$PWD.git";
        export EMAIL="nobody@nowhere.xyz"
-        export GIT_AUTHOR_NAME="nobody"
-        make -C $pkgname test
+  export GIT_AUTHOR_NAME="nobody"
+  make -C $pkgname test
+  if [[ "$CUR_DEF_BRANCH" != "master" ]]; then
+    git config --global init.defaultBranch "$CUR_DEF_BRANCH";
+    printf "\ngit global config init.defaultBranch reverted back to '${CUR_DEF_BRANCH}'\n\n";
+  fi
 }

 package() {

Taken from here: https://github.com/ingydotnet/git-subrepo/blob/master/.github/workflows/test.yml#L21C1-L25C61

Reading this: https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables it might be better to override $HOME to so a temporary system wide git config file can be used instead. Let me know if you'd like me to test (super busy at the moment sadly though)

nickray commented on 2024-08-18 10:52 (UTC)

Doesn't build:

==> Starting check()...
(...)
test/config.t ...................... 1/? #   Failed test '.gitrepo branch is correct'
#   at test/setup line 164.
#     got: 'main'
#   expected: 'master'
#   Failed test '.gitrepo branch is correct'
#   at test/setup line 164.
#     got: 'main'
#   expected: 'master'
test/config.t ...................... Failed 2/15 subtests 
test/encode.t ...................... 23/? grep: warning: stray \ before a
grep: warning: stray \ before a
test/encode.t ...................... 28/? grep: warning: stray \ before a
test/encode.t ...................... 75/? grep: warning: stray \ before n
grep: warning: stray \ before n
grep: warning: stray \ before n
(...)
test/init.t ........................ 1/? #   Failed test '.gitrepo branch is correct'
#   at test/setup line 164.
#     got: 'main'
#   expected: 'master'
test/init.t ........................ Failed 1/20 subtests 
(...)
test/push-after-init.t ............. 1/? #   Failed test 'Command output is correct'
#   at test/push-after-init.t line 28.
#     got: 'Subrepo 'doc' pushed to '../upstream' (main).'
#   expected: 'Subrepo 'doc' pushed to '../upstream' (master).'
#   Failed test '.gitrepo branch is correct'
#   at test/setup line 164.
#     got: 'main'
#   expected: 'master'
test/push-after-init.t ............. Failed 2/5 subtests 
(...)

Test Summary Report
-------------------
test/config.t                    (Wstat: 0 Tests: 15 Failed: 2)
  Failed tests:  2, 9
test/init.t                      (Wstat: 0 Tests: 20 Failed: 1)
  Failed test:  10
test/push-after-init.t           (Wstat: 0 Tests: 5 Failed: 2)
  Failed tests:  1, 3
Files=35, Tests=320, 67 wallclock secs ( 0.16 usr  0.06 sys + 38.25 cusr 32.58 csys = 71.05 CPU)
Result: FAIL
(...)

Techcable commented on 2024-03-30 22:57 (UTC)

I get an error with a missing help-functions.bash script:

/usr/bin/git-subrepo: line 1941: /git-subrepo.d/help-functions.bash: No such file or directory

Also tests fail when commit.gpgsign or tag.gpgsign are set to true.

This can be disabled by setting environment variables: GIT_CONFIG_COUNT=2 GIT_CONFIG_KEY_0=commit.gpgsign GIT_CONFIG_VALUE_0=false GIT_CONFIG_KEY_1=tag.gpgsign GIT_CONFIG_VALUE_1=false makepkg

However, It would be best if the script did this automatically before running the tests ;)

eclairevoyant commented on 2023-10-25 21:16 (UTC)

Tests pass on my end. Make sure you use a clean chroot.

abody commented on 2023-10-25 13:37 (UTC) (edited on 2023-10-25 13:39 (UTC) by abody)

Packaging fails due to test failures:

Test Summary Report
-------------------
test/issue96.t                   (Wstat: 0 Tests: 2 Failed: 1)
  Failed test:  2
test/pull-merge.t                (Wstat: 0 Tests: 8 Failed: 0)
  Parse errors: No plan found in TAP output
test/pull-ours.t                 (Wstat: 0 Tests: 4 Failed: 0)
  Parse errors: No plan found in TAP output
test/pull-theirs.t               (Wstat: 0 Tests: 3 Failed: 0)
  Parse errors: No plan found in TAP output
test/push.t                      (Wstat: 0 Tests: 0 Failed: 0)
  Parse errors: No plan found in TAP output
Files=36, Tests=293, 100 wallclock secs ( 0.11 usr  0.06 sys + 39.61 cusr 33.65 csys = 73.43 CPU)
Result: FAIL
make: *** [Makefile:49: test] Error 1
make: Leaving directory '/home/abody/.cache/yay/git-subrepo/src/git-subrepo'
==> ERROR: A failure occurred in check().
    Aborting...
 -> error making: git-subrepo-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
git-subrepo - exit status 4

eclairevoyant commented on 2023-05-16 14:58 (UTC)

The names of everyone who maintained the package in the past are in the git history.

I'm happy to give credit to anyone who submits patches/PRs, but no one else contributed here. This entire PKGBUILD was written from scratch (see git blame/log).

gromit commented on 2023-05-16 08:53 (UTC)

Please do not remove the old "Maintainer: ..." line but instead add them as Contributor :)

https://aur.archlinux.org/cgit/aur.git/commit/?h=git-subrepo&id=77ac48ff56514832ebee4fb045abd059edede820

eclairevoyant commented on 2023-05-16 06:46 (UTC)

This PKGBUILD should now address all of the applicable issues, and splits off the helper library bashplus into its own dependency.