Something like this fixes my issue.
>From c6333e210b6fd38b710800d9fc9b898f9b4409e2 Mon Sep 17 00:00:00 2001
Message-ID: <c6333e210b6fd38b710800d9fc9b898f9b4409e2.1744535776.git.yelni...@tutamail.com>
From: Yelninei <[email protected]>
Date: Sun, 13 Apr 2025 09:08:39 +0000
Subject: [PATCH] locate: Request writable db for --clear.

Fixes https://issues.guix.gnu.org/76141.

* guix/scripts/locate.scm (guix-locate): Use writable db when --clear is given.

Change-Id: I2e4e945cef022b08dd6af4c252e67c2a4d5bf38c
---
 guix/scripts/locate.scm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/guix/scripts/locate.scm b/guix/scripts/locate.scm
index f8ee875c7c..b42011f8c4 100644
--- a/guix/scripts/locate.scm
+++ b/guix/scripts/locate.scm
@@ -624,7 +624,8 @@ (define-command (guix-locate . args)
            (clear?   (assoc-ref opts 'clear?))
            (update?  (assoc-ref opts 'update?))
            (glob?    (assoc-ref opts 'glob?))
-           (database ((assoc-ref opts 'database) update? age-update-threshold))
+           (database ((assoc-ref opts 'database)
+                      (or clear? update?) age-update-threshold))
            (method   (assoc-ref opts 'method))
            (files    (reverse (filter-map (match-lambda
                                             (('argument . arg) arg)

base-commit: a33e152f2eb9927be5942b00bdaaecba737c650f
-- 
2.49.0

Reply via email to