Skip to content

Commit 295f507

Browse files
author
John Haley
committed
Fix TreeEntry
1 parent 76fb03c commit 295f507

File tree

3 files changed

+34
-34
lines changed

3 files changed

+34
-34
lines changed

generate/input/libgit2-supplement.json

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -82,28 +82,6 @@
8282
},
8383
"git_note_iterator": {
8484
"decl": "git_iterator"
85-
},
86-
"git_tree_entry": {
87-
"fields": [
88-
{
89-
"name": "attr",
90-
"type": "uint16_t"
91-
},
92-
{
93-
"name": "oid",
94-
"type": "git_oid"
95-
},
96-
{
97-
"name": "filename_len",
98-
"type": "size_t"
99-
},
100-
{
101-
"name": "filename",
102-
"structType": "char",
103-
"structName": "filename[1]",
104-
"type": "char *"
105-
}
106-
]
10785
}
10886
},
10987
"new" : {
@@ -305,6 +283,18 @@
305283
"git_status_list_get_perfdata",
306284
"git_status_list_new"
307285
]
286+
],
287+
[
288+
"tree_entry",
289+
[
290+
"git_tree_entry_filemode",
291+
"git_tree_entry_filemode_raw",
292+
"git_tree_entry_free",
293+
"git_tree_entry_id",
294+
"git_tree_entry_name",
295+
"git_tree_entry_to_object",
296+
"git_tree_entry_type"
297+
]
308298
]
309299
],
310300
"types": [
@@ -722,6 +712,17 @@
722712
"git_status_list_get_perfdata",
723713
"git_status_list_new"
724714
]
715+
},
716+
"tree": {
717+
"functions": [
718+
"git_tree_entry_filemode",
719+
"git_tree_entry_filemode_raw",
720+
"git_tree_entry_free",
721+
"git_tree_entry_id",
722+
"git_tree_entry_name",
723+
"git_tree_entry_to_object",
724+
"git_tree_entry_type"
725+
]
725726
}
726727
},
727728
"groups": {

lib/tree_entry.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
var path = require("path");
22
var NodeGit = require("../");
3-
var Tree = NodeGit.Tree;
43
var TreeEntry = NodeGit.TreeEntry;
54

65
/**
76
* Is this TreeEntry a blob? (i.e., a file)
87
* @return {Boolean}
98
*/
109
TreeEntry.prototype.isFile = function() {
11-
return this.attr() === TreeEntry.FILEMODE.BLOB ||
12-
this.attr() === TreeEntry.FILEMODE.EXECUTABLE;
10+
return this.filemode() === TreeEntry.FILEMODE.BLOB ||
11+
this.filemode() === TreeEntry.FILEMODE.EXECUTABLE;
1312
};
1413

1514
/**
1615
* Is this TreeEntry a tree? (i.e., a directory)
1716
* @return {Boolean}
1817
*/
1918
TreeEntry.prototype.isTree = function() {
20-
return this.attr() === TreeEntry.FILEMODE.TREE;
19+
return this.filemode() === TreeEntry.FILEMODE.TREE;
2120
};
2221

2322
/**
@@ -37,7 +36,7 @@ TreeEntry.prototype.isBlob = TreeEntry.prototype.isFile;
3736
* @return {String}
3837
*/
3938
TreeEntry.prototype.sha = function() {
40-
return this.oid().toString();
39+
return this.id().toString();
4140
};
4241

4342
/**
@@ -48,7 +47,7 @@ TreeEntry.prototype.sha = function() {
4847
TreeEntry.prototype.getTree = function(callback) {
4948
var entry = this;
5049

51-
return this.parent.repo.getTree(this.oid()).then(function(tree) {
50+
return this.parent.repo.getTree(this.id()).then(function(tree) {
5251
tree.entry = entry;
5352

5453
if (typeof callback === "function") {
@@ -65,7 +64,7 @@ TreeEntry.prototype.getTree = function(callback) {
6564
* @return {Blob}
6665
*/
6766
TreeEntry.prototype.getBlob = function(callback) {
68-
return this.parent.repo.getBlob(this.oid()).then(function(blob) {
67+
return this.parent.repo.getBlob(this.id()).then(function(blob) {
6968
if (typeof callback === "function") {
7069
callback(null, blob);
7170
}
@@ -80,7 +79,7 @@ TreeEntry.prototype.getBlob = function(callback) {
8079
*/
8180
TreeEntry.prototype.path = function(callback) {
8281
var dirtoparent = this.dirtoparent || "";
83-
return path.join(this.parent.path(), dirtoparent, this.filename());
82+
return path.join(this.parent.path(), dirtoparent, this.name());
8483
};
8584

8685
/**
@@ -91,5 +90,5 @@ TreeEntry.prototype.toString = function() {
9190
};
9291

9392
TreeEntry.prototype.oid = function() {
94-
return Tree.entryId(this).toString();
93+
return this.id().toString();
9594
};

test/tests/tree_entry.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ describe("TreeEntry", function() {
4141
it("provides the correct length for a file", function() {
4242
return this.commit.getEntry("README.md")
4343
.then(function(entry) {
44-
assert.equal(entry.filenameLen(), 9);
44+
assert.equal(entry.name().length, 9);
4545
});
4646
});
4747

4848
it("provides the filename", function() {
4949
return this.commit.getEntry("test/raw-commit.js")
5050
.then(function(entry) {
51-
assert.equal(entry.filename(), "raw-commit.js");
51+
assert.equal(entry.name(), "raw-commit.js");
5252
});
5353
});
5454

@@ -64,7 +64,7 @@ describe("TreeEntry", function() {
6464
var dir = _dir || "",
6565
testPromises = [];
6666
tree.entries().forEach(function(entry) {
67-
var currentPath = path.join(dir, entry.filename());
67+
var currentPath = path.join(dir, entry.name());
6868
if (entry.isTree()) {
6969
testPromises.push(
7070
entry.getTree().then(function (subtree) {

0 commit comments

Comments
 (0)