From 543f4a66fec191b16621ae4f7783782131a3b067 Mon Sep 17 00:00:00 2001 From: Omar Polo Date: Mon, 4 Jul 2022 14:31:17 +0000 Subject: [PATCH] add a trailing / for dirs in the directory index. --- server.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server.c b/server.c index 0e7800c..2258e67 100644 --- a/server.c +++ b/server.c @@ -1098,9 +1098,13 @@ client_write(struct bufferevent *bev, void *d) case REQUEST_DIR: /* TODO: handle big big directories better */ for (c->diroff = 0; c->diroff < c->dirlen; ++c->diroff) { + const char *sufx = ""; + encode_path(nam, sizeof(nam), c->dir[c->diroff]->d_name); - evbuffer_add_printf(out, "=> ./%s\n", nam); + if (c->dir[c->diroff]->d_type == DT_DIR) + sufx = "/"; + evbuffer_add_printf(out, "=> ./%s%s\n", nam, sufx); free(c->dir[c->diroff]); } free(c->dir);