[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [libqgit2] src: Merge commit
From: Nils Fenner <nilsfenner () web ! de>
Date: 2011-11-20 22:09:45
Message-ID: 20111120220945.77486A60D3 () git ! kde ! org
[Download RAW message or body]
Git commit d2760d4d52f28b43edc00422f680f4ccf9d9807c by Nils Fenner.
Committed on 20/11/2011 at 23:07.
Pushed by fenner into branch 'master'.
Merge commit 'c6ba9cd62e2fd219220c78cbd916f885aa1ebd2a'
Conflicts:
src/qgitrepository.cpp
M +8 -2 src/qgitoid.cpp
M +7 -1 src/qgitoid.h
M +17 -14 src/qgitrepository.cpp
http://commits.kde.org/libqgit2/d2760d4d52f28b43edc00422f680f4ccf9d9807c
diff --cc src/qgitoid.cpp
index 526ab6e,e94306e..5e432ce
--- a/src/qgitoid.cpp
+++ b/src/qgitoid.cpp
@@@ -38,15 -38,12 +38,17 @@@ QGitOId::~QGitOId(
{
}
+bool LibQGit2::QGitOId::isValid() const
+{
+ return ( !d.isEmpty() && (d != QByteArray(GIT_OID_RAWSZ, '\0')) );
+}
+
QGitOId QGitOId::fromString(const QByteArray& string)
{
+ int len = qMin(string.length(), GIT_OID_HEXSZ);
QGitOId oid;
- git_oid_fromstr(oid.data(), string.constData());
+ oid.d.resize(len);
+ git_oid_fromstrn(oid.data(), string.constData(), len);
return oid;
}
diff --cc src/qgitrepository.cpp
index b5b2f8f,5a2860e..cc76db7
--- a/src/qgitrepository.cpp
+++ b/src/qgitrepository.cpp
@@@ -82,45 -85,45 +85,45 @@@ int QGitRepository::open(const QString
QFile::encodeName(gitWorkTree));
}
-QGitRef QGitRepository::lookupRef(const QString& name)
+QGitRef QGitRepository::lookupRef(const QString& name) const
{
- git_reference *ref;
+ git_reference *ref = 0;
git_reference_lookup(&ref, data(), QFile::encodeName(name));
return QGitRef(ref);
}
-QGitCommit QGitRepository::lookupCommit(const QGitOId& oid)
+QGitCommit QGitRepository::lookupCommit(const QGitOId& oid) const
{
- git_commit *commit;
- git_commit_lookup(&commit, data(), oid.data());
+ git_commit *commit = 0;
+ git_commit_lookup_prefix(&commit, data(), oid.data(), oid.length());
return QGitCommit(commit);
}
-QGitTag QGitRepository::lookupTag(const QGitOId& oid)
+QGitTag QGitRepository::lookupTag(const QGitOId& oid) const
{
- git_tag *tag;
- git_tag_lookup(&tag, data(), oid.data());
+ git_tag *tag = 0;
+ git_tag_lookup_prefix(&tag, data(), oid.data(), oid.length());
return QGitTag(tag);
}
-QGitTree QGitRepository::lookupTree(const QGitOId& oid)
+QGitTree QGitRepository::lookupTree(const QGitOId& oid) const
{
- git_tree *tree;
- git_tree_lookup(&tree, data(), oid.data());
+ git_tree *tree = 0;
+ git_tree_lookup_prefix(&tree, data(), oid.data(), oid.length());
return QGitTree(tree);
}
-QGitBlob QGitRepository::lookupBlob(const QGitOId& oid)
+QGitBlob QGitRepository::lookupBlob(const QGitOId& oid) const
{
- git_blob *blob;
- git_blob_lookup(&blob, data(), oid.data());
+ git_blob *blob = 0;
+ git_blob_lookup_prefix(&blob, data(), oid.data(), oid.length());
return QGitBlob(blob);
}
- QGitObject QGitRepository::lookupAny(const QGitOId &id) const
-QGitObject QGitRepository::lookupAny(const QGitOId &oid)
++QGitObject QGitRepository::lookupAny(const QGitOId &oid) const
{
- git_object *object;
- git_object_lookup(&object, data(), id.data(), GIT_OBJ_ANY);
+ git_object *object = 0;
+ git_object_lookup_prefix(&object, data(), oid.data(), oid.length(), GIT_OBJ_ANY);
return QGitObject(object);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic