cbaines pushed a commit to branch master
in repository data-service.

commit 9032079bdad7300cde5d3ee8daeb88ee381a1d6b
Author: Christopher Baines <[email protected]>
AuthorDate: Sun Jul 7 11:48:17 2024 +0200

    Fix delete-revisions-from-branch
---
 guix-data-service/data-deletion.scm | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/guix-data-service/data-deletion.scm 
b/guix-data-service/data-deletion.scm
index 39cd9a3..13b3246 100644
--- a/guix-data-service/data-deletion.scm
+++ b/guix-data-service/data-deletion.scm
@@ -234,21 +234,24 @@ DROP TABLE IF EXISTS 
package_derivations_by_guix_revision_range_git_branch_"
                 (filter
                  (lambda (commit)
                    (let ((result
-                          (null?
-                           (exec-query
-                            conn
-                            "SELECT 1 FROM git_commits WHERE commit = $1"
-                            commit))))
+                          (or
+                           (string-null? commit)
+                           (null?
+                            (exec-query
+                             conn
+                             "SELECT 1 FROM git_commits WHERE commit = $1"
+                             (list commit))))))
                      (unless result
                        (simple-format (current-error-port)
                                       "skipping ~A because it's still 
referenced\n"
                                       commit))
                      result))
                  commits)))
-           (delete-jobs conn now-unreferenced-commits)
-           (delete-guix-revisions conn
-                                  git-repository-id
-                                  now-unreferenced-commits)))))
+           (unless (null? now-unreferenced-commits)
+             (delete-jobs conn now-unreferenced-commits)
+             (delete-guix-revisions conn
+                                    git-repository-id
+                                    now-unreferenced-commits))))))
     (lambda (key . args)
       (simple-format
        (current-error-port)

Reply via email to