git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v8 2/7] wrap-for-bin: Make bin-wrappers chainable

From
Bbenoit.person@ensimag.fr <benoit.person@ensimag.fr>
Date
Jul 4, 2013, 20:38 UTC
Message-ID
<1372970340-6545-3-git-send-email-benoit.person@ensimag.fr>
In-Reply-To
<1372970340-6545-1-git-send-email-benoit.person@ensimag.fr>
From: Benoit Person <benoit.person@ensimag.fr>

For now, bin-wrappers overwrites GITPERLLIB. If we want to chain to those scripts and define GITPERLLIB before, our changes will be discarded.

This patch makes the bin-wrappers prepend their modifications to GITPERLLIB rather than redefining it. It also unset GITPERLLIB in the test-suite to prevent broken $GITPERLLIB in the user's configuration from interfering with the testsuite.

The codes using GIT_TEMPLATE_DIR and GIT_TEXTDOMAINDIR handle only one path in each of this variable so this new behavior would be useless on those variables.

Signed-off-by: Benoit Person <benoit.person@ensimag.fr>
Signed-off-by: Matthieu Moy <matthieu.moy@grenoble-inp.fr>
---
 t/test-lib.sh   | 1 +
 wrap-for-bin.sh | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/t/test-lib.sh b/t/test-lib.sh
index eff3a65..43e2a39 100644
--- a/t/test-lib.sh
+++ b/t/test-lib.sh
@@ -92,6 +92,7 @@ unset VISUAL EMAIL LANGUAGE COLUMNS $("$PERL_PATH" -e '
 	print join("\n", @vars);
 ')
 unset XDG_CONFIG_HOME
+unset GITPERLLIB
 GIT_AUTHOR_EMAIL=author@example.com
 GIT_AUTHOR_NAME='A U Thor'
 GIT_COMMITTER_EMAIL=committer@example.com
diff --git a/wrap-for-bin.sh b/wrap-for-bin.sh
index 53a8dd0..35b394a 100644
--- a/wrap-for-bin.sh
+++ b/wrap-for-bin.sh
@@ -14,7 +14,7 @@ else
 	GIT_TEMPLATE_DIR='@@BUILD_DIR@@/templates/blt'
 	export GIT_TEMPLATE_DIR
 fi
-GITPERLLIB='@@BUILD_DIR@@/perl/blib/lib'
+GITPERLLIB='@@BUILD_DIR@@/perl/blib/lib:'"${GITPERLLIB:+:$GITPERLLIB}"
 GIT_TEXTDOMAINDIR='@@BUILD_DIR@@/po/build/locale'
 PATH='@@BUILD_DIR@@/bin-wrappers:'"$PATH"
 export GIT_EXEC_PATH GITPERLLIB PATH GIT_TEXTDOMAINDIR
-- 
1.8.3.1.590.gc07d91b
Previous: benoit.person@ensimag.frNext: benoit.person@ensimag.fr
Message 3 of 12 in “git-remote-mediawiki: new tool to preview local changes without pushing”
  1. 0/7 git-remote-mediawiki: new tool to preview local changes without pushingbenoit.person@ensimag.fr, Jul 4, 2013
  2. 1/7 git-remote-mediawiki: Introduction of Git::Mediawiki.pmbenoit.person@ensimag.fr, Jul 4, 2013
  3. 2/7 wrap-for-bin: Make bin-wrappers chainablebenoit.person@ensimag.fr, Jul 4, 2013
  4. 3/7 git-remote-mediawiki: New git bin-wrapper for developementbenoit.person@ensimag.fr, Jul 4, 2013
  5. Matthieu MoyJul 5, 2013
  6. Benoît PersonJul 6, 2013
  7. fixup! git-remote-mediawiki: New git bin-wrapper for developementMatthieu Moy, Jul 8, 2013
  8. Junio C HamanoJul 8, 2013
  9. 4/7 git-remote-mediawiki: Update tests to run with the new bin-wrapperbenoit.person@ensimag.fr, Jul 4, 2013
  10. 5/7 git-remote-mediawiki: Factoring code between git-remote-mediawiki and Git::Mediawikibenoit.person@ensimag.fr, Jul 4, 2013
  11. 6/7 git-remote-mediawiki: Adding git-mw commandbenoit.person@ensimag.fr, Jul 4, 2013
  12. 7/7 git-remote-mediawiki: Add preview subcommand into git mwbenoit.person@ensimag.fr, Jul 4, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.