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

[PATCH] GIT: Honour SHA1_FILE_DIRECTORY env var in git-pull-script

From
Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Date
Apr 29, 2005, 18:31 UTC
Message-ID
<20050429183150.GA29729@lsrfire.ath.cx>

If you set SHA1_FILE_DIRECTORY to something else than .git/objects git-pull-script will store the fetched files in a location the rest of the tools does not expect.

git-prune-script also ignores this setting, but I think this is good, because pruning a shared tree to fit a single project means throwing away a lot of useful data. :-)

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>

--- commit 6fef2965444a6509d11a79bd33842125034dcec0 tree 63e9cdf5ff724bf462d9dc408b9c951985d4cecf parent db413479f1bb0dabfc613b2b0017ca74aeb5a919 author Rene Scharfe <rene.scharfe@lsrfire.ath.cx> 1114799335 +0200 committer Rene Scharfe <rene.scharfe@lsrfire.ath.cx> 1114799335 +0200

Index: git-pull-script
===================================================================
--- 1e2168c7d554a4fbd25a09bb591ae0f82dac6513/git-pull-script  (mode:100755 sha1:5111da98e68f4c3eb44499d20a210966dd445212)
+++ 63e9cdf5ff724bf462d9dc408b9c951985d4cecf/git-pull-script  (mode:100755 sha1:0198c4805db7c2b78cd4424634873b0a86ee4107)
@@ -9,7 +9,7 @@
 cp .git/HEAD .git/ORIG_HEAD
 
 echo "Getting object database"
-rsync -avz --ignore-existing $merge_repo/objects/. .git/objects/.
+rsync -avz --ignore-existing $merge_repo/objects/. ${SHA1_FILE_DIRECTORY:-.git/objects}/.
 
 echo "Getting remote head"
 rsync -L $merge_repo/HEAD .git/MERGE_HEAD || exit 1
Message 1 of 1 in “GIT: Honour SHA1_FILE_DIRECTORY env var in git-pull-script”
  1. GIT: Honour SHA1_FILE_DIRECTORY env var in git-pull-scriptRene Scharfe, Apr 29, 2005

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.