diff options
Diffstat (limited to 'system/ksh-openbsd/patches/linux/history_c.diff')
-rw-r--r-- | system/ksh-openbsd/patches/linux/history_c.diff | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/system/ksh-openbsd/patches/linux/history_c.diff b/system/ksh-openbsd/patches/linux/history_c.diff deleted file mode 100644 index 04731805a9..0000000000 --- a/system/ksh-openbsd/patches/linux/history_c.diff +++ /dev/null @@ -1,46 +0,0 @@ ---- ksh-openbsd_cvs/history.c 2010-02-23 12:49:16.000000000 +0100 -+++ ksh-openbsd_cvs.new/history.c 2010-04-01 21:01:24.133232595 +0200 -@@ -17,6 +17,7 @@ - - #include "sh.h" - #include <sys/stat.h> -+#include "strlcat.h" - - #ifdef HISTORY - # include <sys/file.h> -Linux specific modifications: - - #include stdint.h for uint32_t - - #define timespeccmp() which is sys/time.h in OpenBSD - - Linux doesn't have any LOCK flags for open(2), so use flock(2) instead - ---- ksh-openbsd_cvs/history.c 2011-09-01 08:09:51.486181269 +0200 -+++ ksh-openbsd_cvs.new/history.c 2011-09-01 08:08:59.657181265 +0200 -@@ -17,11 +17,17 @@ - #include "sh.h" - #include <sys/stat.h> - #include "strlcat.h" -+#include "stdint.h" - - #ifdef HISTORY - # include <sys/file.h> - # include <sys/mman.h> - -+#define timespeccmp(tsp, usp, cmp) \ -+ (((tsp)->tv_sec == (usp)->tv_sec) ? \ -+ ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \ -+ ((tsp)->tv_sec cmp (usp)->tv_sec)) -+ - static void writehistfile(FILE *); - static FILE *history_open(int *); - static int history_load(FILE *, Source *); -@@ -604,7 +610,9 @@ - FILE *f = NULL; - struct stat sb; - -- if ((fd = open(hname, O_RDWR | O_CREAT | O_EXLOCK, 0600)) == -1) -+ if ((fd = open(hname, O_RDWR | O_CREAT, 0600)) == -1) -+ return (NULL); -+ if (flock(fd, LOCK_EX) == -1) - return (NULL); - f = fdopen(fd, "r+"); - if (f == NULL) { |