mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Improved handling of git syntax names with no git repository
This makes "is_git_repository()" return non-NULL for all file names that match the git name pattern, even if we don't find an actual git repository there. That way, we won't fall back to writing out an XML file with an odd filename. If there is no actual git repository, we return a special invalid dummy pointer, and then the git reading and writing routines will catch it and return the appropriate error. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
e70bbb637e
commit
27c36ec4cf
3 changed files with 30 additions and 6 deletions
1
dive.h
1
dive.h
|
|
@ -689,6 +689,7 @@ extern int export_dives_uddf(const char *filename, const bool selected);
|
|||
|
||||
struct git_oid;
|
||||
struct git_repository;
|
||||
#define dummy_git_repository ((git_repository *) 3ul) /* Random bogus pointer, not NULL */
|
||||
extern struct git_repository *is_git_repository(const char *filename, const char **branchp);
|
||||
extern int git_save_dives(struct git_repository *, const char *, bool select_only);
|
||||
extern int git_load_dives(struct git_repository *, const char *);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue