From 59917f8a6dc99b967bdfa20c181de3efc0bde780 Mon Sep 17 00:00:00 2001 From: Ilya_Shlyakhter Date: Tue, 21 Jul 2020 17:43:27 +0000 Subject: [PATCH 1/3] Added a comment: external backend protocol --- ...omment_13_6e8452f06da80458bb2cccde05cc9813._comment | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 doc/todo/external_backends/comment_13_6e8452f06da80458bb2cccde05cc9813._comment diff --git a/doc/todo/external_backends/comment_13_6e8452f06da80458bb2cccde05cc9813._comment b/doc/todo/external_backends/comment_13_6e8452f06da80458bb2cccde05cc9813._comment new file mode 100644 index 0000000000..1192c61140 --- /dev/null +++ b/doc/todo/external_backends/comment_13_6e8452f06da80458bb2cccde05cc9813._comment @@ -0,0 +1,10 @@ +[[!comment format=mdwn + username="Ilya_Shlyakhter" + avatar="http://cdn.libravatar.org/avatar/1647044369aa7747829c38b9dcc84df0" + subject="external backend protocol" + date="2020-07-21T17:43:27Z" + content=""" +1. What is the advantage of a separate `VERIFYCONTENT` request, vs calling `GENKEY` and comparing the result? +2. Can the protocol specify that the file passed to `GENKEY` may be a named pipe? Or, add a `CANPIPE` request where the external backend program tells git-annex that it can take pipes; if the program can't, git-annex can always drain the pipe to a tempfile before passing it to the program. +3. \"While stderr is connected to the console and so visible to the user, the program should avoid using it\" -- then maybe add `DEBUG` and `INFO` requests as in the [[design/external_special_remote_protocol]]? +"""]] From 75d59a47d73f63014e8d752d9de7fc7f1f01f8e7 Mon Sep 17 00:00:00 2001 From: Barafu Date: Tue, 21 Jul 2020 18:42:32 +0000 Subject: [PATCH 2/3] --- ...rguments_for_an_external_special_remote__63__.mdwn | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn diff --git a/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn b/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn new file mode 100644 index 0000000000..ee75f58b10 --- /dev/null +++ b/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn @@ -0,0 +1,11 @@ +I am investigating how to create special remotes using the library Lykos153 / AnnexRemote. I have copied [this file](https://github.com/Lykos153/AnnexRemote/blob/master/examples/git-annex-remote-directory) locally, renamed it, set it up as needed, but can not initialise a remote with it. + +I get this: + + git annex initremote foo type=external externaltype=precomp encryption=none folder=/z/old/1111 + initremote foo + git-annex: Unexpected parameters: folder + failed + git-annex: initremote: 1 failed + +The order of the arguments make no difference. Do I need to somehow register parameters now, that was not required before? Or something else? From 314aef3471d88ff462c80226af7ad21cdd9b2d51 Mon Sep 17 00:00:00 2001 From: Barafu Date: Tue, 21 Jul 2020 18:43:40 +0000 Subject: [PATCH 3/3] --- ...arguments_for_an_external_special_remote__63__.mdwn | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn b/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn index ee75f58b10..bb739380bc 100644 --- a/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn +++ b/doc/forum/How_to_register_arguments_for_an_external_special_remote__63__.mdwn @@ -2,10 +2,10 @@ I am investigating how to create special remotes using the library Lykos153 / A I get this: - git annex initremote foo type=external externaltype=precomp encryption=none folder=/z/old/1111 - initremote foo - git-annex: Unexpected parameters: folder - failed - git-annex: initremote: 1 failed + git annex initremote foo type=external externaltype=precomp encryption=none folder=/z/old/1111 + initremote foo + git-annex: Unexpected parameters: folder + failed + git-annex: initremote: 1 failed The order of the arguments make no difference. Do I need to somehow register parameters now, that was not required before? Or something else?