#include <pwd.h>
#include <string.h>
#include "ini.h"
+#include "version.h"
#define CFG_FILE "/etc/repo_shell.cfg"
#define GIT_ACL_FILE "git_acl.cfg"
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 */
}
};
static int handler(void* user, const char* section, const char* name,
- const char* value)
+ const char* value)
{
cfg_t* pconfig = (cfg_t*)user;
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");