From: Duncaen Date: Tue, 12 Dec 2017 13:57:50 +0000 (+0100) Subject: persist_timestamp: make tmpfs requirement optional and only available on linux X-Git-Tag: v6.6~52 X-Git-Url: https://git.armaanb.net/?p=opendoas.git;a=commitdiff_plain;h=c745626cdc84ce04ae3e9839a3f34d491b4985a3 persist_timestamp: make tmpfs requirement optional and only available on linux --- diff --git a/persist_timestamp.c b/persist_timestamp.c index c8f4bb5..3f2ee18 100644 --- a/persist_timestamp.c +++ b/persist_timestamp.c @@ -17,10 +17,13 @@ #include "includes.h" #ifndef TIMESTAMP_DIR -# define TIMESTAMP_DIR "/tmp/doas" +# define TIMESTAMP_DIR "/tmp/doas" #endif -#ifndef TMPFS_MAGIC -# define TMPFS_MAGIC 0x01021994 + +#if defined(TIMESTAMP_TMPFS) && defined(__linux__) +# ifndef TMPFS_MAGIC +# define TMPFS_MAGIC 0x01021994 +# endif #endif #define timespecisset(tsp) ((tsp)->tv_sec || (tsp)->tv_nsec) @@ -153,8 +156,11 @@ check: errx(1, "timestamp directory is not owned by root"); if (statfs(dir, &sf) == -1) err(1, "statfs"); + +#if defined(TIMESTAMP_TMPFS) && defined(__linux__) if (sf.f_type != TMPFS_MAGIC) errx(1, "timestamp directory not on tmpfs"); +#endif free(buf); return 0;