// NOTE: git_repository_open_ext() will look for .git in parent directories
const int gitresult = git_repository_open_ext(&m_gitrepo, directorybytes.constData(), 0 , "/");
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not open" << directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
return false;
unsigned int gitstatusflags = 0;
const int gitresult = git_status_file(&gitstatusflags, m_gitrepo, gitfile.constData());
if (gitresult != GIT_OK) {
- kWarning() << "Could not get status" << gitfile << FileViewGitPlugin::getGitError(gitresult);
+ kWarning() << "Could not get status" << gitfile << FileViewGitPlugin::getGitError();
return KVersionControlPlugin::UnversionedVersion;
}
if (gitstatusflags & GIT_STATUS_INDEX_NEW || gitstatusflags & GIT_STATUS_WT_NEW) {
git_status_options gitstatusoptions;
int gitresult = git_status_options_init(&gitstatusoptions, GIT_STATUS_OPTIONS_VERSION);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not initialize status options" << m_directory << giterror;
return result;
}
// NOTE: the callback is called only for paths the status of which has changed
gitresult = git_status_foreach_ext(m_gitrepo, &gitstatusoptions, FileViewGitPlugin::gitStatusCallback, &gitstatuspayload);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not get repository status" << m_directory << giterror;
return result;
}
return GIT_OK;
}
-QByteArray FileViewGitPlugin::getGitError(const int gitresult)
+QByteArray FileViewGitPlugin::getGitError()
{
- if (gitresult == GIT_EUSER) {
- return i18n("Canceled by user").toLocal8Bit();
- }
const git_error* giterror = git_error_last();
if (!giterror) {
return QByteArray();
git_index* gitindex = nullptr;
int gitresult = git_repository_index(&gitindex, m_gitrepo);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not get repository index" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
return;
emit infoMessage(i18n("Adding: %1", QFile::decodeName(gitfile)));
gitresult = git_index_add_bypath(gitindex, gitfile.constData());
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not add path to repository" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
emit infoMessage(i18n("Writing changes"));
gitresult = git_index_write(gitindex);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not write changes to repository" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
git_index* gitindex = nullptr;
int gitresult = git_repository_index(&gitindex, m_gitrepo);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not get repository index" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
return;
emit infoMessage(i18n("Removing: %1", QFile::decodeName(gitfile)));
gitresult = git_index_remove_bypath(gitindex, gitfile.constData());
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not remove path from repository" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
emit infoMessage(i18n("Writing changes"));
gitresult = git_index_write(gitindex);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not write index changes to repository" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
git_index* gitindex = nullptr;
int gitresult = git_repository_index(&gitindex, m_gitrepo);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not get repository index" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
return;
gitupdatearray.count = 1;
gitresult = git_index_update_all(gitindex, &gitupdatearray, NULL, NULL);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not update index" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
git_reference* gitreference = nullptr;
gitresult = git_repository_head(&gitreference, m_gitrepo);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not get repository head" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
git_object *gitparent = nullptr;
gitresult = git_revparse_single(&gitparent, m_gitrepo, gitspec.constData());
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not parse revision" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_index_free(gitindex);
git_oid gittreeobjectid;
gitresult = git_index_write_tree(&gittreeobjectid, gitindex);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not write tree changes to repository" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_object_free(gitparent);
}
gitresult = git_index_write(gitindex);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not write index changes to repository" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_object_free(gitparent);
git_tree *gittree = nullptr;
gitresult = git_tree_lookup(&gittree, m_gitrepo, &gittreeobjectid);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not lookup tree" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_object_free(gitparent);
git_signature* gitsignature = nullptr;
gitresult = git_signature_default(&gitsignature, m_gitrepo);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not get signature" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_tree_free(gittree);
gitparent ? 1 : 0, gitparent
);
if (gitresult != GIT_OK) {
- const QByteArray giterror = FileViewGitPlugin::getGitError(gitresult);
+ const QByteArray giterror = FileViewGitPlugin::getGitError();
kWarning() << "Could not commit" << m_directory << giterror;
emit errorMessage(QString::fromLocal8Bit(giterror.constData(), giterror.size()));
git_signature_free(gitsignature);