diff options
author | Anonymized <anonymous@example.com> | 2018-01-19 21:50:56 +0100 |
---|---|---|
committer | Anonymized <anonymous@example.com> | 2018-01-19 21:52:17 +0100 |
commit | 345469aab1e71e1000a063262597ccbbeacb6a82 (patch) | |
tree | 0b4e3360b192919692c163d99b597a831db9c30b | |
parent | b57b4df2fcc4e72a73c1501e39810a94b6a1f9cd (diff) | |
download | gnunet-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-x | gnunet-guile | 46 |
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))) |