Commit Diff


commit - 2f1efc186f6bda57e8357f593f19883a7edb7895
commit + 52daa6ad930882d88e621503559fcb23baad5d7b
blob - 2c026400fa305c2d7a53ed4fd25940514b9762f7
blob + ef476d41d5fe906cd23c7325e8888887a6581911
--- .github/ci/build.sh
+++ .github/ci/build.sh
@@ -1,5 +1,5 @@
 #!/bin/sh
 
 ./autogen.sh || exit 1
-./configure || exit 1
+./configure --enable-gotd || exit 1
 exec make
blob - c4372610089506fc90094b29f0775201458dc21a
blob + 3e1b5a6503253dd7ff37dc4d1307370d0718aee1
--- .gitignore
+++ .gitignore
@@ -32,6 +32,7 @@ got/got
 gotadmin/gotadmin
 gotd/gotd
 gotd/parse.c
+gotsh/gotsh
 gotwebd/gotwebd
 gotwebd/pages.c
 gotwebd/parse.c
blob - 07d1985d4531f0737185f7cf2ae4fcaa592b51ac
blob + 9ca4c3b786661579be30e922d756cf814b4885e9
--- Makefile.am
+++ Makefile.am
@@ -2,7 +2,7 @@ SUBDIRS = compat libexec got tog gotadmin template got
 # TODO: gotd gotsh template
 
 if GOTD_ENABLED
-SUBDIRS += gotd
+SUBDIRS += gotd gotsh
 endif
 
 include $(top_builddir)/Makefile.common
blob - 3ff825b09b88db266bd8e38e15d6289244fed477
blob + f2a2bfa6532702ab19ed14aa09e496b67ebe6322
--- configure.ac
+++ configure.ac
@@ -901,6 +901,7 @@ AC_CONFIG_FILES([Makefile
 
 if test "x$enable_gotd" = "xyes"; then
 	AC_CONFIG_FILES([gotd/Makefile])
+	AC_CONFIG_FILES([gotsh/Makefile])
 fi
 
 AC_OUTPUT
blob - 523878131c3f5d6c33e9b6600b339d6a8d9bef75 (mode 644)
blob + /dev/null
--- gotsh/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-.PATH:${.CURDIR}/../lib ${.CURDIR}/../gotd
-
-.include "../got-version.mk"
-
-PROG=		gotsh
-SRCS=		gotsh.c error.c pkt.c hash.c serve.c path.c gitproto.c \
-		imsg.c pollfd.c dial.c reference_parse.c object_qid.c
-
-MAN =		${PROG}.1
-
-CPPFLAGS = -I${.CURDIR}/../include -I${.CURDIR}/../lib -I${.CURDIR}/../gotd
-
-.if defined(PROFILE)
-LDADD = -lutil_p -lc_p -levent_p
-.else
-LDADD = -lutil -levent
-.endif
-DPADD = ${LIBEVENT} ${LIBUTIL}
-
-.if ${GOT_RELEASE} != "Yes"
-NOMAN = Yes
-.endif
-
-realinstall:
-	${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} \
-	-m ${BINMODE} ${PROG} ${BINDIR}/${PROG}
-
-.include <bsd.prog.mk>
blob - /dev/null
blob + f8567a97736772370e3e0d5f72205e46536c356b (mode 644)
--- /dev/null
+++ gotsh/Makefile.am
@@ -0,0 +1,32 @@
+bin_PROGRAMS = gotsh
+
+include $(top_builddir)/Makefile.common
+
+AM_CPPFLAGS += -I$(top_builddir)/gotd
+
+gotsh_SOURCES = gotsh.c \
+	$(top_srcdir)/gotd/imsg.c \
+	$(top_srcdir)/lib/error.c \
+	$(top_srcdir)/lib/gitproto.c \
+	$(top_srcdir)/lib/path.c \
+	$(top_srcdir)/lib/pkt.c \
+	$(top_srcdir)/lib/pollfd.c \
+	$(top_srcdir)/lib/reference_parse.c \
+	$(top_srcdir)/lib/serve.c \
+	$(top_srcdir)/lib/sha1.c
+       
+gotsh_DEPENDENCIES = $(top_builddir)/compat/libopenbsd-compat.a
+EXTRA_DIST = gotsh.1
+
+man1_MANS = gotsh.1
+
+LDADD = -L$(top_builddir)/compat -L$(top_builddir)/gotd -lopenbsd-compat -lm
+if HOST_FREEBSD
+LDADD += -lmd
+endif
+
+# Disable for now (per upstream)...
+#
+#install-exec-hook:
+#	ln -sf $(prefix)/bin/gotsh $(prefix)/bin/git-receive-pack
+#	ln -sf $(prefix)/bin/gotsh $(prefix)/bin/git-upload-pack
blob - 7cb0c0edba72b2dbaaafc7061d6915e91f743945
blob + 99f374425c6a364701634e5798526561a4013c7d
--- gotsh/gotsh.c
+++ gotsh/gotsh.c
@@ -30,6 +30,7 @@
 #include "got_error.h"
 #include "got_serve.h"
 #include "got_path.h"
+#include "got_compat.h"
 
 #include "got_lib_dial.h"