<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -167,7 +167,7 @@ static void write_entry(const unsigned char *sha1, struct strbuf *path,
 	} else {
 		if (verbose)
 			fprintf(stderr, &quot;%.*s\n&quot;, path-&gt;len, path-&gt;buf);
-		if (S_ISDIR(mode) || S_ISDIRLNK(mode)) {
+		if (S_ISDIR(mode) || S_ISGITLINK(mode)) {
 			*header.typeflag = TYPEFLAG_DIR;
 			mode = (mode | 0777) &amp; ~tar_umask;
 		} else if (S_ISLNK(mode)) {
@@ -280,7 +280,7 @@ static int write_tar_entry(const unsigned char *sha1,
 	memcpy(path.buf + baselen, filename, filenamelen);
 	path.len = baselen + filenamelen;
 	path.buf[path.len] = '\0';
-	if (S_ISDIR(mode) || S_ISDIRLNK(mode)) {
+	if (S_ISDIR(mode) || S_ISGITLINK(mode)) {
 		strbuf_append_string(&amp;path, &quot;/&quot;);
 		buffer = NULL;
 		size = 0;</diff>
      <filename>archive-tar.c</filename>
    </modified>
    <modified>
      <diff>@@ -182,7 +182,7 @@ static int write_zip_entry(const unsigned char *sha1,
 		goto out;
 	}
 
-	if (S_ISDIR(mode) || S_ISDIRLNK(mode)) {
+	if (S_ISDIR(mode) || S_ISGITLINK(mode)) {
 		method = 0;
 		attr2 = 16;
 		result = (S_ISDIR(mode) ? READ_TREE_RECURSIVE : 0);</diff>
      <filename>archive-zip.c</filename>
    </modified>
    <modified>
      <diff>@@ -256,7 +256,7 @@ static int fsck_tree(struct tree *item)
 		case S_IFREG | 0644:
 		case S_IFLNK:
 		case S_IFDIR:
-		case S_IFDIRLNK:
+		case S_IFGITLINK:
 			break;
 		/*
 		 * This is nonstandard, but we had a few of these
@@ -715,7 +715,7 @@ int cmd_fsck(int argc, char **argv, const char *prefix)
 			struct object *obj;
 
 			mode = ntohl(active_cache[i]-&gt;ce_mode);
-			if (S_ISDIRLNK(mode))
+			if (S_ISGITLINK(mode))
 				continue;
 			blob = lookup_blob(active_cache[i]-&gt;sha1);
 			if (!blob)</diff>
      <filename>builtin-fsck.c</filename>
    </modified>
    <modified>
      <diff>@@ -60,7 +60,7 @@ static int show_tree(const unsigned char *sha1, const char *base, int baselen,
 	int retval = 0;
 	const char *type = blob_type;
 
-	if (S_ISDIRLNK(mode)) {
+	if (S_ISGITLINK(mode)) {
 		/*
 		 * Maybe we want to have some recursive version here?
 		 *</diff>
      <filename>builtin-ls-tree.c</filename>
    </modified>
    <modified>
      <diff>@@ -134,7 +134,7 @@ static int process_directory(const char *path, int len, struct stat *st)
 	/* Exact match: file or existing gitlink */
 	if (pos &gt;= 0) {
 		struct cache_entry *ce = active_cache[pos];
-		if (S_ISDIRLNK(ntohl(ce-&gt;ce_mode))) {
+		if (S_ISGITLINK(ntohl(ce-&gt;ce_mode))) {
 
 			/* Do nothing to the index if there is no HEAD! */
 			if (resolve_gitlink_ref(path, &quot;HEAD&quot;, sha1) &lt; 0)
@@ -178,7 +178,7 @@ static int process_file(const char *path, int len, struct stat *st)
 	int pos = cache_name_pos(path, len);
 	struct cache_entry *ce = pos &lt; 0 ? NULL : active_cache[pos];
 
-	if (ce &amp;&amp; S_ISDIRLNK(ntohl(ce-&gt;ce_mode)))
+	if (ce &amp;&amp; S_ISGITLINK(ntohl(ce-&gt;ce_mode)))
 		return error(&quot;%s is already a gitlink, not replacing&quot;, path);
 
 	return add_one_path(ce, path, len, st);</diff>
      <filename>builtin-update-index.c</filename>
    </modified>
    <modified>
      <diff>@@ -326,7 +326,7 @@ static int update_one(struct cache_tree *it,
 			mode = ntohl(ce-&gt;ce_mode);
 			entlen = pathlen - baselen;
 		}
-		if (mode != S_IFDIRLNK &amp;&amp; !missing_ok &amp;&amp; !has_sha1_file(sha1))
+		if (mode != S_IFGITLINK &amp;&amp; !missing_ok &amp;&amp; !has_sha1_file(sha1))
 			return error(&quot;invalid object %s&quot;, sha1_to_hex(sha1));
 
 		if (!ce-&gt;ce_mode)</diff>
      <filename>cache-tree.c</filename>
    </modified>
    <modified>
      <diff>@@ -40,8 +40,8 @@
  * happens that everybody shares the same bit representation
  * in the UNIX world (and apparently wider too..)
  */
-#define S_IFDIRLNK	0160000
-#define S_ISDIRLNK(m)	(((m) &amp; S_IFMT) == S_IFDIRLNK)
+#define S_IFGITLINK	0160000
+#define S_ISGITLINK(m)	(((m) &amp; S_IFMT) == S_IFGITLINK)
 
 /*
  * Intensive research over the course of many years has shown that
@@ -123,8 +123,8 @@ static inline unsigned int create_ce_mode(unsigned int mode)
 {
 	if (S_ISLNK(mode))
 		return htonl(S_IFLNK);
-	if (S_ISDIR(mode) || S_ISDIRLNK(mode))
-		return htonl(S_IFDIRLNK);
+	if (S_ISDIR(mode) || S_ISGITLINK(mode))
+		return htonl(S_IFGITLINK);
 	return htonl(S_IFREG | ce_permissions(mode));
 }
 static inline unsigned int ce_mode_from_stat(struct cache_entry *ce, unsigned int mode)
@@ -142,7 +142,7 @@ static inline unsigned int ce_mode_from_stat(struct cache_entry *ce, unsigned in
 }
 #define canon_mode(mode) \
 	(S_ISREG(mode) ? (S_IFREG | ce_permissions(mode)) : \
-	S_ISLNK(mode) ? S_IFLNK : S_ISDIR(mode) ? S_IFDIR : S_IFDIRLNK)
+	S_ISLNK(mode) ? S_IFLNK : S_ISDIR(mode) ? S_IFDIR : S_IFGITLINK)
 
 #define cache_entry_size(len) ((offsetof(struct cache_entry,name) + (len) + 8) &amp; ~7)
 </diff>
      <filename>cache.h</filename>
    </modified>
    <modified>
      <diff>@@ -1465,7 +1465,7 @@ int diff_populate_filespec(struct diff_filespec *s, int size_only)
 	if (size_only &amp;&amp; 0 &lt; s-&gt;size)
 		return 0;
 
-	if (S_ISDIRLNK(s-&gt;mode))
+	if (S_ISGITLINK(s-&gt;mode))
 		return diff_populate_gitlink(s, size_only);
 
 	if (!s-&gt;sha1_valid ||</diff>
      <filename>diff.c</filename>
    </modified>
    <modified>
      <diff>@@ -321,7 +321,7 @@ static enum exist_status directory_exists_in_index(const char *dirname, int len)
 			break;
 		if (endchar == '/')
 			return index_directory;
-		if (!endchar &amp;&amp; S_ISDIRLNK(ntohl(ce-&gt;ce_mode)))
+		if (!endchar &amp;&amp; S_ISGITLINK(ntohl(ce-&gt;ce_mode)))
 			return index_gitdir;
 	}
 	return index_nonexistent;
@@ -356,7 +356,7 @@ static enum exist_status directory_exists_in_index(const char *dirname, int len)
  *      also true and the directory is empty, in which case
  *      we just ignore it entirely.
  *  (b) if it looks like a git directory, and we don't have
- *      'no_dirlinks' set we treat it as a gitlink, and show it
+ *      'no_gitlinks' set we treat it as a gitlink, and show it
  *      as a directory.
  *  (c) otherwise, we recurse into it.
  */
@@ -383,7 +383,7 @@ static enum directory_treatment treat_directory(struct dir_struct *dir,
 	case index_nonexistent:
 		if (dir-&gt;show_other_directories)
 			break;
-		if (!dir-&gt;no_dirlinks) {
+		if (!dir-&gt;no_gitlinks) {
 			unsigned char sha1[20];
 			if (resolve_gitlink_ref(dirname, &quot;HEAD&quot;, sha1) == 0)
 				return show_directory;</diff>
      <filename>dir.c</filename>
    </modified>
    <modified>
      <diff>@@ -34,7 +34,7 @@ struct dir_struct {
 	unsigned int show_ignored:1,
 		     show_other_directories:1,
 		     hide_empty_directories:1,
-		     no_dirlinks:1;
+		     no_gitlinks:1;
 	struct dir_entry **entries;
 
 	/* Exclude info */</diff>
      <filename>dir.h</filename>
    </modified>
    <modified>
      <diff>@@ -145,7 +145,7 @@ static int write_entry(struct cache_entry *ce, char *path, const struct checkout
 						 &quot;symlink %s (%s)&quot;, path, strerror(errno));
 		}
 		break;
-	case S_IFDIRLNK:
+	case S_IFGITLINK:
 		if (to_tempfile)
 			return error(&quot;git-checkout-index: cannot create temporary subproject %s&quot;, path);
 		if (mkdir(path, 0777) &lt; 0)
@@ -194,7 +194,7 @@ int checkout_entry(struct cache_entry *ce, const struct checkout *state, char *t
 		unlink(path);
 		if (S_ISDIR(st.st_mode)) {
 			/* If it is a gitlink, leave it alone! */
-			if (S_ISDIRLNK(ntohl(ce-&gt;ce_mode)))
+			if (S_ISGITLINK(ntohl(ce-&gt;ce_mode)))
 				return 0;
 			if (!state-&gt;force)
 				return error(&quot;%s is a directory&quot;, path);</diff>
      <filename>entry.c</filename>
    </modified>
    <modified>
      <diff>@@ -87,7 +87,7 @@ static void process_tree(struct rev_info *revs,
 			process_tree(revs,
 				     lookup_tree(entry.sha1),
 				     p, &amp;me, entry.path);
-		else if (S_ISDIRLNK(entry.mode))
+		else if (S_ISGITLINK(entry.mode))
 			process_gitlink(revs, entry.sha1,
 					p, &amp;me, entry.path);
 		else</diff>
      <filename>list-objects.c</filename>
    </modified>
    <modified>
      <diff>@@ -92,7 +92,7 @@ static int ce_compare_gitlink(struct cache_entry *ce)
 
 	/*
 	 * We don't actually require that the .git directory
-	 * under DIRLNK directory be a valid git directory. It
+	 * under GITLINK directory be a valid git directory. It
 	 * might even be missing (in case nobody populated that
 	 * sub-project).
 	 *
@@ -115,7 +115,7 @@ static int ce_modified_check_fs(struct cache_entry *ce, struct stat *st)
 			return DATA_CHANGED;
 		break;
 	case S_IFDIR:
-		if (S_ISDIRLNK(ntohl(ce-&gt;ce_mode)))
+		if (S_ISGITLINK(ntohl(ce-&gt;ce_mode)))
 			return 0;
 	default:
 		return TYPE_CHANGED;
@@ -142,7 +142,7 @@ static int ce_match_stat_basic(struct cache_entry *ce, struct stat *st)
 		    (has_symlinks || !S_ISREG(st-&gt;st_mode)))
 			changed |= TYPE_CHANGED;
 		break;
-	case S_IFDIRLNK:
+	case S_IFGITLINK:
 		if (!S_ISDIR(st-&gt;st_mode))
 			changed |= TYPE_CHANGED;
 		else if (ce_compare_gitlink(ce))</diff>
      <filename>read-cache.c</filename>
    </modified>
    <modified>
      <diff>@@ -157,7 +157,7 @@ static void track_tree_refs(struct tree *item)
 	/* Count how many entries there are.. */
 	init_tree_desc(&amp;desc, item-&gt;buffer, item-&gt;size);
 	while (tree_entry(&amp;desc, &amp;entry)) {
-		if (S_ISDIRLNK(entry.mode))
+		if (S_ISGITLINK(entry.mode))
 			continue;
 		n_refs++;
 	}
@@ -169,7 +169,7 @@ static void track_tree_refs(struct tree *item)
 	while (tree_entry(&amp;desc, &amp;entry)) {
 		struct object *obj;
 
-		if (S_ISDIRLNK(entry.mode))
+		if (S_ISGITLINK(entry.mode))
 			continue;
 		if (S_ISDIR(entry.mode))
 			obj = &amp;lookup_tree(entry.sha1)-&gt;object;</diff>
      <filename>tree.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fbf5df024e9137d446c5a85adeae7e4780365d1b</id>
    </parent>
  </parents>
  <author>
    <name>Martin Waitz</name>
    <email>tali@admingilde.org</email>
  </author>
  <url>http://github.com/schacon/git-source/commit/302b9282c9ddfcc704ca759bdc98c1d5f75eba2f</url>
  <id>302b9282c9ddfcc704ca759bdc98c1d5f75eba2f</id>
  <committed-date>2007-05-21T23:34:54-07:00</committed-date>
  <authored-date>2007-05-21T13:08:28-07:00</authored-date>
  <message>rename dirlink to gitlink.

Unify naming of plumbing dirlink/gitlink concept:

git ls-files -z '*.[ch]' |
xargs -0 perl -pi -e 's/dirlink/gitlink/g;' -e 's/DIRLNK/GITLINK/g;'

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;</message>
  <tree>c89135b54e9bcab4e58a70b245c8dde4ddf2020f</tree>
  <committer>
    <name>Junio C Hamano</name>
    <email>junkio@cox.net</email>
  </committer>
</commit>
