diff --git a/stagit.c b/stagit.c index bf027f6..1bc57e2 100644 --- a/stagit.c +++ b/stagit.c @@ -1003,7 +1003,7 @@ main(int argc, char *argv[]) size_t n; int i, fd; - if (pledge("stdio rpath wpath cpath", NULL) == -1) + if (pledge("stdio rpath wpath cpath fattr", NULL) == -1) err(1, "pledge"); for (i = 1; i < argc; i++) { @@ -1017,6 +1017,8 @@ main(int argc, char *argv[]) cachefile = argv[++i]; } } + if (!cachefile && pledge("stdio rpath wpath cpath", NULL) == -1) + err(1, "pledge"); if (!repodir) usage(argv[0]); @@ -1037,10 +1039,6 @@ main(int argc, char *argv[]) head = git_object_id(obj); git_object_free(obj); - /* don't cache if there is no HEAD */ - if (!head) - cachefile = NULL; - /* use directory name as name */ if ((name = strrchr(repodirabs, '/'))) name++; @@ -1104,7 +1102,7 @@ main(int argc, char *argv[]) "