mirror of
https://github.com/atom/atom.git
synced 2026-01-26 15:28:27 -05:00
Add .isSubmodule
This commit is contained in:
@@ -288,4 +288,21 @@ module.exports = class GitRepositoryAsync {
|
||||
|
||||
return this.projectAtRoot
|
||||
}
|
||||
|
||||
// Returns a {Promise} that resolves true if the given path is a submodule in
|
||||
// the repository.
|
||||
isSubmodule (_path) {
|
||||
return this.repoPromise.then(function (repo) {
|
||||
return repo.openIndex()
|
||||
}).then(function (index) {
|
||||
let entry = index.getByPath(_path)
|
||||
let submoduleMode = 57344 // TODO compose this from libgit2 constants
|
||||
|
||||
if (entry.mode === submoduleMode) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user