]> oss.titaniummirror.com Git - repo_shell.git/blobdiff - stringutils.h
Fix improper handling of repo_groups sections
[repo_shell.git] / stringutils.h
index 16731dd3e4192f1b8c55f60fe5f555b2b7055dc0..634745df00c8ddfdd0610dcb4dc4fe8bc21c74d5 100644 (file)
@@ -40,4 +40,18 @@ bool str_has_word(const char* string, const char* word);
  */
 bool match(const char* pattern, const char* string);
 
+/* git tools match /path/to/repo against /path/to/repo.git when the former
+ * doesn't exist and the latter does.  repo_shell addresses this by stripping
+ * the .git prefix off all repopath's read in from .gitacls and the SSH comand
+ * line.  This mimics the expected git tool behavior except when /path/to/repo
+ * and /path/to/repo.git both exist.  This case shouldn't ever be seen anyway.
+ */
+char *strip_repo(const char *repo_name);
+
+/* Returns true if the repo is contained within string.  repos are delimited by
+ * any whitespace characters, and the optional '.git' prefix is ignored during
+ * match.
+ */
+bool str_has_repo(const char* string, const char* repo);
+
 #endif /* end of include guard: MYSTRTOK_H */