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

[PATCH] pack-objects: document --revs, --unpacked and --all.

From
Junio C Hamano <junkio@cox.net>
Date
Sep 13, 2006, 05:59 UTC
Message-ID
<7v7j08b92d.fsf_-_@assigned-by-dhcp.cox.net>
In-Reply-To
<ee3hac$n57$1@sea.gmane.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
---
 * Clear enough?
 Documentation/git-pack-objects.txt |   21 ++++++++++++++++++++-
 builtin-pack-objects.c             |    2 +-
 2 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/Documentation/git-pack-objects.txt b/Documentation/git-pack-objects.txt
index 4991f88..d4661dd 100644
--- a/Documentation/git-pack-objects.txt
+++ b/Documentation/git-pack-objects.txt
@@ -11,7 +11,7 @@ SYNOPSIS
 [verse]
 'git-pack-objects' [-q] [--no-reuse-delta] [--non-empty]
 	[--local] [--incremental] [--window=N] [--depth=N]
-	{--stdout | base-name} < object-list
+	[--revs [--unpacked | --all]*] [--stdout | base-name] < object-list
 
 
 DESCRIPTION
@@ -56,6 +56,24 @@ base-name::
 	Write the pack contents (what would have been written to
 	.pack file) out to the standard output.
 
+--revs::
+	Read the revision arguments from the standard input, instead of
+	individual object names.  The revision arguments are processed
+	the same way as gitlink:git-rev-list[1] with `--objects` flag
+	uses its `commit` arguments to build the list of objects it
+	outputs.  The objects on the resulting list are packed.
+
+--unpacked::
+	This implies `--revs`.  When processing the list of
+	revision arguments read from the standard input, limit
+	the objects packed to those that are not already packed.
+
+--all::
+	This implies `--revs`.  In addition to the list of
+	revision arguments read from the standard input, pretend
+	as if all refs under `$GIT_DIR/refs` are specifed to be
+	included.
+
 --window and --depth::
 	These two options affects how the objects contained in
 	the pack are stored using delta compression.  The
@@ -103,6 +121,7 @@ Documentation by Junio C Hamano
 
 See Also
 --------
+gitlink:git-rev-list[1]
 gitlink:git-repack[1]
 gitlink:git-prune-packed[1]
 
diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c
index 753dd9a..8d7a120 100644
--- a/builtin-pack-objects.c
+++ b/builtin-pack-objects.c
@@ -15,7 +15,7 @@ #include "list-objects.h"
 #include <sys/time.h>
 #include <signal.h>
 
-static const char pack_usage[] = "git-pack-objects [-q] [--no-reuse-delta] [--non-empty] [--local] [--incremental] [--window=N] [--depth=N] {--stdout | base-name} [--revs [--unpacked | --all]* <ref-list | <object-list]";
+static const char pack_usage[] = "git-pack-objects [-q] [--no-reuse-delta] [--non-empty] [--local] [--incremental] [--window=N] [--depth=N] [--revs [--unpacked | --all]*] [--stdout | base-name] <ref-list | <object-list]";
 
 struct object_entry {
 	unsigned char sha1[20];
-- 
1.4.2.g61af0
Previous: Junio C HamanoNext: Junio C Hamano
Message 7 of 16 in “What's in git.git”
  1. Junio C HamanoSep 11, 2006
  2. Jakub NarebskiSep 11, 2006
  3. Junio C HamanoSep 11, 2006
  4. Jakub NarebskiSep 11, 2006
  5. Petr BaudisSep 11, 2006
  6. Junio C HamanoSep 11, 2006
  7. pack-objects: document --revs, --unpacked and --all.Junio C Hamano, Sep 13, 2006
  8. Junio C HamanoSep 18, 2006
  9. Jakub NarebskiSep 18, 2006
  10. Junio C HamanoSep 18, 2006
  11. Jakub NarebskiSep 18, 2006
  12. Johannes SchindelinSep 18, 2006
  13. Junio C HamanoSep 18, 2006
  14. Jakub NarebskiSep 18, 2006
  15. Franck Bui-HuuSep 18, 2006
  16. Junio C HamanoSep 24, 2006

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.