diff options
author | Vicent Marti <tanoku@gmail.com> | 2011-02-05 12:42:41 +0200 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2011-02-05 12:42:41 +0200 |
commit | f725931b4865317b58c1f1600724cb36e586c332 (patch) | |
tree | 571497dd0b831f683ffa6326014db2549e5a9a21 /tests/t11-sqlite.c | |
parent | c836c332f17ff2da8bdf6d18fb3d59eac2586ca9 (diff) | |
download | libgit2-f725931b4865317b58c1f1600724cb36e586c332.tar.gz |
Fix directory/path manipulation methods
The `dirname` and `dirbase` methods have been replaced with the Android
implementation, which is actually compilant to some kind of standard.
A new method `topdir` has been added, which returns the topmost
directory in a path.
These changes fix issue #49:
`gitfo_prettify_dir_path` converts "./.git/" to ".git/", so
the code at src/repository.c:190 goes out of bounds when
trying to find the topmost directory.
The new `git__topdir` method handles this gracefully, and the
fixed `git__dirname` now returns the proper value for the
repository's working dir.
E.g.
/repo/.git/ ==> working dir '/repo/'
.git/ ==> working dir '.'
Signed-off-by: Vicent Marti <tanoku@gmail.com>
Diffstat (limited to 'tests/t11-sqlite.c')
0 files changed, 0 insertions, 0 deletions