1. Stefan Saasen
  2. git


Junio C Hamano  committed e919cb3 Merge

Merge branch 'maint'

* maint:
git-for-each-ref.txt: minor improvements
name-rev: Fix segmentation fault when using --all

  • Participants
  • Parent commits 7f718e8, c0f6dc9
  • Branches master

Comments (0)

Files changed (2)

File Documentation/git-for-each-ref.txt

View file
-'git-for-each-ref' [--count=<count>]\*
-                   [--shell|--perl|--python|--tcl]
-                   [--sort=<key>]\* [--format=<format>] [<pattern>]
+'git-for-each-ref' [--count=<count>] [--shell|--perl|--python|--tcl]
+		   [--sort=<key>]\* [--format=<format>] [<pattern>...]
 	A field name to sort on.  Prefix `-` to sort in
 	descending order of the value.  When unspecified,
-	`refname` is used.  More than one sort keys can be
-	given.
+	`refname` is used.  You may use the --sort=<key> option
+	multiple times, in which case the last key becomes the primary
+	key.
 	A string that interpolates `%(fieldname)` from the
 	`%09` to `\t` (TAB) and `%0a` to `\n` (LF).
-	If given, the name of the ref is matched against this
-	using fnmatch(3).  Refs that do not match the pattern
-	are not shown.
+	If one or more patterns are given, only refs are shown that
+	match againt at least one pattern, either using fnmatch(3) or
+	literally, in the latter case matching completely or from the
+	beginning up to a slash.
 --shell, --perl, --python, --tcl::
 	If given, strings that substitute `%(fieldname)`

File builtin-name-rev.c

View file
 		int i, max;
 		max = get_max_object_index();
-		for (i = 0; i < max; i++)
-			show_name(get_indexed_object(i), NULL,
+		for (i = 0; i < max; i++) {
+			struct object *obj = get_indexed_object(i);
+			if (!obj)
+				continue;
+			show_name(obj, NULL,
 				  always, allow_undefined, data.name_only);
+		}
 	} else {
 		int i;
 		for (i = 0; i < revs.nr; i++)