[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet-scheme] 49/324: scripts: publish-store: correct file name creati
From: |
gnunet |
Subject: |
[gnunet-scheme] 49/324: scripts: publish-store: correct file name creation |
Date: |
Tue, 21 Sep 2021 13:21:29 +0200 |
This is an automated email from the git hooks/post-receive script.
maxime-devos pushed a commit to branch master
in repository gnunet-scheme.
commit 7b5f1226ca18f064f57ab5c2a34e484be3013fb0
Author: Maxime Devos <maximedevos@telenet.be>
AuthorDate: Mon Jan 25 14:40:23 2021 +0100
scripts: publish-store: correct file name creation
* gnu/gnunet/scripts/publish-store.scm
(publish-sxml->json): correct file name creation
---
gnu/gnunet/scripts/publish-store.scm | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/gnu/gnunet/scripts/publish-store.scm
b/gnu/gnunet/scripts/publish-store.scm
index 591974f..2fdf689 100644
--- a/gnu/gnunet/scripts/publish-store.scm
+++ b/gnu/gnunet/scripts/publish-store.scm
@@ -202,27 +202,31 @@ as a string."
"Publish SXML, an SXML as returned by store-item->sxml,
and return a JSON string representing it, with individual files
referred to by their hash."
+ (define (path-append left right)
+ (cond ((or (string=? left "") (string=? left "/"))
+ right)
+ (else (string-append left "/" right))))
(define (flatten-sxml prefix sxml)
(sxml-match sxml
((regular (@ (name ,name)
(executable? ,executable?)
(data-from-file ,filename)))
- `(((name . ,(string-append prefix name))
+ `(((name . ,(path-append prefix name))
(type . ,(if executable?
"executable"
"regular"))
(hash . ,(apply publish-object filename r)))))
((symlink (@ (name ,name)
(target ,target)))
- `(((name . ,(string-append prefix name))
+ `(((name . ,(path-append prefix name))
(type . "symlink")
(target . ,target))))
((directory (@ (name ,name))
. ,rest)
- `(((name . ,(string-append prefix name))
+ `(((name . ,(path-append prefix name))
(type . "directory"))
. ,(concatenate
- (map (let ((prefix (string-append prefix "/" name)))
+ (map (let ((prefix (path-append prefix name)))
(lambda (e)
(flatten-sxml prefix e)))
rest))))))
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet-scheme] 48/324: scripts: download-store: download json container, (continued)
- [gnunet-scheme] 48/324: scripts: download-store: download json container, gnunet, 2021/09/21
- [gnunet-scheme] 45/324: scripts: publish-store: fix '--config' option parsing, gnunet, 2021/09/21
- [gnunet-scheme] 46/324: scripts: download-store: parse input arguments, gnunet, 2021/09/21
- [gnunet-scheme] 42/324: scripts: publish-store: export some procedures, gnunet, 2021/09/21
- [gnunet-scheme] 44/324: doc: document publish-store.scm, gnunet, 2021/09/21
- [gnunet-scheme] 53/324: doc: add a section on Guix in the roadmap, gnunet, 2021/09/21
- [gnunet-scheme] 51/324: scripts: publish-store: add option for printing generated JSON, gnunet, 2021/09/21
- [gnunet-scheme] 52/324: scripts: download-store: add downloading procedure, gnunet, 2021/09/21
- [gnunet-scheme] 47/324: scripts: publish-store: don't index temporary files, gnunet, 2021/09/21
- [gnunet-scheme] 50/324: scripts: download-store: (partially) validate entries, gnunet, 2021/09/21
- [gnunet-scheme] 49/324: scripts: publish-store: correct file name creation,
gnunet <=
- [gnunet-scheme] 57/324: mq: define priority and preference values, gnunet, 2021/09/21
- [gnunet-scheme] 59/324: Fix value creation in integer->value, gnunet, 2021/09/21
- [gnunet-scheme] 54/324: Add missing dependency ‘guix-stuff.scm’, gnunet, 2021/09/21
- [gnunet-scheme] 62/324: Change e-mail address, gnunet, 2021/09/21
- [gnunet-scheme] 58/324: scripts: publish-store: use SRFI-39 parameters for configuration, gnunet, 2021/09/21
- [gnunet-scheme] 61/324: Write code for message handlers, gnunet, 2021/09/21
- [gnunet-scheme] 55/324: enum: implement docstrings and general niceness, gnunet, 2021/09/21
- [gnunet-scheme] 56/324: Define many GNUnet message types., gnunet, 2021/09/21
- [gnunet-scheme] 69/324: doc: Update ROADMAP with steps to do, gnunet, 2021/09/21
- [gnunet-scheme] 63/324: Define message envelope type and procedures., gnunet, 2021/09/21