bird3: add patch to move birdc's history file master
authorToke Høiland-Jørgensen <toke@toke.dk>
Wed, 26 Nov 2025 13:52:27 +0000 (14:52 +0100)
committerToke Høiland-Jørgensen <toke@toke.dk>
Tue, 23 Dec 2025 23:13:25 +0000 (00:13 +0100)
To prevent birdc writing its history file to /root, causing flash wear,
apply a patch that moves the history file to /var/tmp instead.

Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
bird3/Makefile
bird3/patches/0001-birdc-Use-var-tmp-for-history-file.patch [new file with mode: 0644]

index 5c9a7ae9e6b0339eb4f101528d64737851a4b283..9d18b4d1ed78d46dfb2a3dc97b0f07c5da917b57 100644 (file)
@@ -4,7 +4,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=bird3
 PKG_VERSION:=3.1.4
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=bird-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://bird.nic.cz/download/
diff --git a/bird3/patches/0001-birdc-Use-var-tmp-for-history-file.patch b/bird3/patches/0001-birdc-Use-var-tmp-for-history-file.patch
new file mode 100644 (file)
index 0000000..1492ed0
--- /dev/null
@@ -0,0 +1,29 @@
+From e77b14853c1dcb3034e1af155f49e3b943203c4e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= <toke@toke.dk>
+Date: Mon, 24 Nov 2025 12:57:52 +0100
+Subject: [PATCH] birdc: Use /var/tmp for history file
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+We don't want birdc to write its history file to flash, so hard-code the
+history file to /var/tmp instead.
+
+Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
+---
+ client/birdc.c | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+--- a/client/birdc.c
++++ b/client/birdc.c
+@@ -146,9 +146,7 @@ input_help(int arg, int key UNUSED)
+ void
+ history_init(void)
+ {
+-  const char *homedir = getenv("HOME");
+-  if (!homedir)
+-    homedir = ".";
++  const char *homedir = "/var/tmp";
+   history_file = malloc(strlen(homedir) + sizeof(HISTORY));
+   if (!history_file)
+     die("couldn't alloc enough memory for history file name");