commit - 11b08149fcd8763628621149e6957161ac236fef
commit + bc18ef3a6de192846f4f2c35aee0012f0dd27afb
blob - c97e7d0e69b77f321536159f10324e7fb857b421
blob + 8226752df2d929f863f7f987c3b042d6e1c318e4
--- gotctl/Makefile.am
+++ gotctl/Makefile.am
gotctl_SOURCES = gotctl.c \
$(top_srcdir)/gotd/imsg.c \
+ $(top_srcdir)/gotd/parse.y \
+ $(top_srcdir)/gotd/secrets.c \
$(top_srcdir)/lib/error.c \
$(top_srcdir)/lib/hash.c \
+ $(top_srcdir)/lib/log.c \
$(top_srcdir)/lib/object_qid.c \
$(top_srcdir)/lib/path.c \
- $(top_srcdir)/lib/pollfd.c
+ $(top_srcdir)/lib/pollfd.c \
+ $(top_srcdir)/lib/reference_parse.c
gotctl_DEPENDENCIES = $(top_builddir)/compat/libopenbsd-compat.a
EXTRA_DIST = gotctl.8
blob - 77da458596ecb00f013cf151b97639966bcbe0da
blob + d52dae80c5001553913ee94344f2d7f52c490959
--- gotd/gotd.c
+++ gotd/gotd.c
int daemonize, int verbosity)
{
struct gotd_child_proc *proc;
+ int sock_flags = SOCK_STREAM | SOCK_NONBLOCK;
+#ifdef SOCK_CLOEXEC
+ sock_flags |= SOCK_CLOEXEC;
+#endif
+
proc = calloc(1, sizeof(*proc));
if (proc == NULL)
return got_error_from_errno("calloc");
blob - 57c83b55a87d19e7fd97463282757061ded30a78
blob + 0397dd38f1bad54ededab586d08d6405ed127a48
--- gotd/gotd.h
+++ gotd/gotd.h
/* Followed by username_len data bytes. */
};
+int enter_chroot(const char *);
int gotd_parse_config(const char *, int, enum gotd_procid,
struct gotd_secrets *, struct gotd *);
struct gotd_repo *gotd_find_repo_by_name(const char *, struct gotd_repolist *);
blob - fb06ed9608e05a21544619ffe1cf9cfe3f7a25cf
blob + 911bd5b30ed2d814e072b214bdb52e373c7c2072
--- include/got_compat2.h
+++ include/got_compat2.h
#define __attribute__(a)
#endif
+#ifndef _PW_NAME_LEN
+#define _PW_NAME_LEN 31 /* max length, not counting NUL */
+#endif
#ifndef UID_MAX
# define UID_MAX UINT_MAX /* max value for a uid_t */