Dear maintainers,

I'm writing you because your email address is listed on repology[0] as a
contact for your distro's w3m package. I want to inform you that
development at the canonical upstream repo at GitHub has stalled, see
[1] for details. I like to ask you to apply the patch below which fixes
an annoying user facing bug[2] where the history does not get written if
no history file exists. Thanks to fcd for providing the patch! The patch
applies to the latest release v0.5.3+git20230121.

More bug fixes are available through my fork[2]. I invite you to follow
the development there. I already merged patches to my master branch that
allow building w3m with the most recent version of GCC without warnings.
Please report bugs and problems to the mailing list[4]. I have dozens
outstanding patches, chances are that the problem might already be
addressed.

Also please contact me if you want me to send bug fix patches directly
to you.

[0]: https://repology.org/project/w3m/versions
[1]: https://github.com/tats/w3m/issues/304
[2]: https://github.com/tats/w3m/issues/280
[3]: https://sr.ht/~rkta/w3m
[4]: mailto:~rkta/w...@lists.sr.ht

---- >8 ----
>From 9ebc5a1db6f25b595ced196d8976fb76688d0fd1 Mon Sep 17 00:00:00 2001
From: fcd <g...@fcd.dev>
Date: Sun, 30 Jul 2023 15:54:07 +0300
Subject: [PATCH] Create history file if it doesn't exist

When history is enabled but there is no history file, w3m logs an error
message. Change that behavior to create a history file if it doesn't
exists.
---
 history.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/history.c b/history.c
index 0c427ff3..d0ec5e23 100644
--- a/history.c
+++ b/history.c
@@ -90,9 +90,7 @@ saveHistory(Hist *hist, size_t size)
        return;
 
     histf = rcFile(HISTORY_FILE);
-    if (stat(histf, &st) == -1)
-       goto fail;
-    if (hist->mtime != (long long)st.st_mtime) {
+    if (!stat(histf, &st) && hist->mtime != (long long)st.st_mtime) {
        fhist = newHist();
        if (loadHistory(fhist) || mergeHistory(fhist, hist))
            disp_err_message("Can't merge history", FALSE);
-- 
2.45.0.rc0

Reply via email to