[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#45983] [PATCH 3/3] scripts: import: json: Fix error handling.
From: |
zimoun |
Subject: |
[bug#45983] [PATCH 3/3] scripts: import: json: Fix error handling. |
Date: |
Tue, 19 Jan 2021 16:27:37 +0100 |
Fixes partially <https://bugs.gnu.org/44115>.
* guix/scripts/import/json.scm (guix-import-json): Handle error.
---
guix/scripts/import/json.scm | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/guix/scripts/import/json.scm b/guix/scripts/import/json.scm
index 778e5f4bc5..63fba260ae 100644
--- a/guix/scripts/import/json.scm
+++ b/guix/scripts/import/json.scm
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
+;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -88,8 +89,10 @@ Import and convert the JSON package definition in
PACKAGE-FILE.\n"))
(reverse opts))))
(match args
((file-name)
- (or (json->code file-name)
- (leave (G_ "invalid JSON in file '~a'~%") file-name)))
+ (if (file-exists? file-name)
+ (or (json->code file-name)
+ (leave (G_ "invalid JSON in file '~a'~%") file-name))
+ (leave (G_ "invalid file name~%"))))
(()
(leave (G_ "too few arguments~%")))
((many ...)
--
2.29.2