X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=repo_shell.c;h=b51c0add25039ca49e31b232a50a9f3add431fa8;hb=209ef6909e8aa0ab075f85fd3062c2ee34ff4d4d;hp=e11bf5403f105366544085cfbc71aa18b8dbe42b;hpb=d07b733aa45316661736d6a68d3d5b2bdaae1e89;p=repo_shell.git diff --git a/repo_shell.c b/repo_shell.c index e11bf54..b51c0ad 100644 --- a/repo_shell.c +++ b/repo_shell.c @@ -8,6 +8,7 @@ #include #include #include "ini.h" +#include "version.h" #define CFG_FILE "/etc/repo_shell.cfg" #define GIT_ACL_FILE "git_acl.cfg" @@ -164,8 +165,8 @@ static int git_acl(const char *user, const char *repo) len = strlen(pw->pw_dir) + strlen(GIT_ACL_FILE) + 2; file = xmalloc(sizeof(char) * len); sprintf(file, "%s/%s", pw->pw_dir, GIT_ACL_FILE); - fprintf(stderr, "[someday check %s]\n", file); - free(file); + fprintf(stderr, "[someday check %s]\n", file); + free(file); return 2; /* assume read/write for now */ } @@ -303,7 +304,7 @@ static struct commands { }; static int handler(void* user, const char* section, const char* name, - const char* value) + const char* value) { cfg_t* pconfig = (cfg_t*)user; @@ -339,6 +340,11 @@ int main(int argc, char **argv) die("opening /dev/null failed"); close (devnull_fd); + if (argc == 2 && (!strcmp(argv[1], "-v") || + !strcmp(argv[1], "--version"))) { + fprintf(stderr, "%s\n", version); + return 0; + } if (argc < 3) die("invalid arguments");