diff options
Diffstat (limited to 'tree.c')
| -rw-r--r-- | tree.c | 20 | 
1 files changed, 10 insertions, 10 deletions
@@ -76,7 +76,7 @@ static int read_tree_1(struct tree *tree, struct strbuf *base,  				continue;  		} -		switch (fn(entry.sha1, base, +		switch (fn(entry.oid->hash, base,  			   entry.path, entry.mode, stage, context)) {  		case 0:  			continue; @@ -87,22 +87,22 @@ static int read_tree_1(struct tree *tree, struct strbuf *base,  		}  		if (S_ISDIR(entry.mode)) -			hashcpy(sha1, entry.sha1); +			hashcpy(sha1, entry.oid->hash);  		else if (S_ISGITLINK(entry.mode)) {  			struct commit *commit; -			commit = lookup_commit(entry.sha1); +			commit = lookup_commit(entry.oid->hash);  			if (!commit)  				die("Commit %s in submodule path %s%s not found", -				    sha1_to_hex(entry.sha1), +				    oid_to_hex(entry.oid),  				    base->buf, entry.path);  			if (parse_commit(commit))  				die("Invalid commit %s in submodule path %s%s", -				    sha1_to_hex(entry.sha1), +				    oid_to_hex(entry.oid),  				    base->buf, entry.path); -			hashcpy(sha1, commit->tree->object.sha1); +			hashcpy(sha1, commit->tree->object.oid.hash);  		}  		else  			continue; @@ -212,15 +212,15 @@ int parse_tree_gently(struct tree *item, int quiet_on_missing)  	if (item->object.parsed)  		return 0; -	buffer = read_sha1_file(item->object.sha1, &type, &size); +	buffer = read_sha1_file(item->object.oid.hash, &type, &size);  	if (!buffer)  		return quiet_on_missing ? -1 :  			error("Could not read %s", -			     sha1_to_hex(item->object.sha1)); +			     oid_to_hex(&item->object.oid));  	if (type != OBJ_TREE) {  		free(buffer);  		return error("Object %s not a tree", -			     sha1_to_hex(item->object.sha1)); +			     oid_to_hex(&item->object.oid));  	}  	return parse_tree_buffer(item, buffer, size);  } @@ -248,6 +248,6 @@ struct tree *parse_tree_indirect(const unsigned char *sha1)  		else  			return NULL;  		if (!obj->parsed) -			parse_object(obj->sha1); +			parse_object(obj->oid.hash);  	} while (1);  }  | 
