aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnonymized <anonymous@example.com>2018-01-19 21:50:56 +0100
committerAnonymized <anonymous@example.com>2018-01-19 21:52:17 +0100
commit345469aab1e71e1000a063262597ccbbeacb6a82 (patch)
tree0b4e3360b192919692c163d99b597a831db9c30b
parentb57b4df2fcc4e72a73c1501e39810a94b6a1f9cd (diff)
downloadgnunet-guile2-345469aab1e71e1000a063262597ccbbeacb6a82.tar.gz
gnunet-guile2-345469aab1e71e1000a063262597ccbbeacb6a82.zip
gnunet-guile publish: do not do directory scan.
Publish directly _whatever_ is passed as filename argument.
-rwxr-xr-xgnunet-guile46
1 files changed, 10 insertions, 36 deletions
diff --git a/gnunet-guile b/gnunet-guile
index e806f8d..0edde50 100755
--- a/gnunet-guile
+++ b/gnunet-guile
@@ -86,10 +86,6 @@ Download the URI to FILENAME using CONFIGURATION.
86 86
87;;; publish, gnunet-publish.c 87;;; publish, gnunet-publish.c
88 88
89;; XXX: we have to use global, because gnunet doesn't expose it in
90;; directory-scan callback aka. publish/task/directory-scan
91(define %directory-scanner #f)
92
93(define (publish/keywords-callback uri error) 89(define (publish/keywords-callback uri error)
94 (if error 90 (if error
95 (format #t "* Error while publishing keywords: ~a\n" error) 91 (format #t "* Error while publishing keywords: ~a\n" error)
@@ -130,41 +126,19 @@ Download the URI to FILENAME using CONFIGURATION.
130 (lambda () 126 (lambda ()
131 (fs-publish-stop publish-context))) 127 (fs-publish-stop publish-context)))
132 128
133(define (publish/task/directory-scan fs)
134 (lambda (filename directory? reason)
135 (cond
136 ((eq? reason %fs-directory-scanner-file-start)
137 (format #t "* Scanning ~a.\n" filename))
138 ((eq? reason %fs-directory-scanner-file-ignored)
139 (format #t "* There was trouble processing file ~a, skipping it.\n" filename))
140 ((eq? reason %fs-directory-scanner-all-counted)
141 (format #t "* Preprocessing complete.\n"))
142 ((eq? reason %fs-directory-scanner-extract-finished)
143 (format #t "* Extracting meta data from file `~a' complete.\n" filename))
144 ((eq? reason %fs-directory-scanner-finished)
145 (let ((share-tree (fs-directory-scan-get-result* %directory-scanner)))
146 (let ((fi (fs-file-information-create-from-file
147 fs
148 (fs-share-tree-item-filename share-tree)
149 ;; XXX: force keyword to be 'jjj'
150 (fs-uri-ksk-create "jjj") ;; (fs-share-tree-item-ksk-uri share-tree)
151 (fs-share-tree-item-meta share-tree)
152 %gnunet-yes
153 (fs-block-options))))
154 ;; TODO: call GNUNET_FS_file_information_inspect
155 (let ((publish-context (fs-publish-start fs fi)))
156 (scheduler-add-shutdown (publish/task/shutdown publish-context))))))
157 ((eq? reason %fs-directory-scanner-error)
158 (scheduler-shutdown))
159 (else (error "should not happen")))))
160
161(define (publish/task configuration filename keywords) 129(define (publish/task configuration filename keywords)
162 (lambda () 130 (lambda ()
163 (let ((fs (fs-start configuration "gnunet-guile" (publish/progress keywords)))) 131 (let ((fs (fs-start configuration "gnunet-guile" (publish/progress keywords))))
164 (set! %directory-scanner 132 (let ((fi (fs-file-information-create-from-file
165 (fs-directory-scan-start filename 133 fs
166 #t 134 filename
167 (publish/task/directory-scan fs)))))) 135 ;; XXX: force keyword to be 'jjj'
136 (fs-uri-ksk-create "jjj")
137 (container-meta-data-create)
138 %gnunet-yes
139 (fs-block-options))))
140 (let ((publish-context (fs-publish-start fs fi)))
141 (scheduler-add-shutdown (publish/task/shutdown publish-context)))))))
168 142
169(define (publish-exec configuration filename keywords) 143(define (publish-exec configuration filename keywords)
170 (let ((configuration* (configuration-create))) 144 (let ((configuration* (configuration-create)))