seems to work as desired
This commit is contained in:
parent
378eae9a8e
commit
50c999bfa3
1 changed files with 88 additions and 0 deletions
|
@ -0,0 +1,88 @@
|
|||
[[!comment format=mdwn
|
||||
username="joey"
|
||||
subject="""comment 1"""
|
||||
date="2018-10-04T18:58:32Z"
|
||||
content="""
|
||||
That would certianly be a bug, but I am not able to reproduce it.
|
||||
|
||||
I used this external special remote program:
|
||||
|
||||
#!/bin/sh
|
||||
set -e
|
||||
runcmd () {
|
||||
"$@" >&2
|
||||
}
|
||||
echo VERSION 1
|
||||
while read line; do
|
||||
set -- $line
|
||||
case "$1" in
|
||||
INITREMOTE)
|
||||
echo INITREMOTE-SUCCESS
|
||||
;;
|
||||
PREPARE)
|
||||
echo PREPARE-SUCCESS
|
||||
;;
|
||||
CLAIMURL)
|
||||
url="$2"
|
||||
echo CLAIMURL-SUCCESS
|
||||
;;
|
||||
CHECKURL)
|
||||
echo CHECKURL-CONTENTS 0 foo.gif
|
||||
;;
|
||||
TRANSFER)
|
||||
op="$2"
|
||||
key="$3"
|
||||
shift 3
|
||||
file="$@"
|
||||
case "$op" in
|
||||
STORE)
|
||||
echo TRANSFER-FAILURE STORE "$key" dummy
|
||||
;;
|
||||
RETRIEVE)
|
||||
touch "$file"
|
||||
echo TRANSFER-SUCCESS RETRIEVE "$key"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
CHECKPRESENT)
|
||||
key="$2"
|
||||
echo CHECKPRESENT-UNKNOWN "$key" dummy
|
||||
;;
|
||||
REMOVE)
|
||||
key="$2"
|
||||
echo REMOVE-SUCCESS "$key"
|
||||
;;
|
||||
*)
|
||||
echo UNSUPPORTED-REQUEST
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
That claims all urls, and provides an (empty) .gif file.
|
||||
|
||||
Result using it:
|
||||
|
||||
joey@darkstar:/tmp>git init test
|
||||
Initialized empty Git repository in /tmp/test/.git/
|
||||
joey@darkstar:/tmp>cd test
|
||||
joey@darkstar:/tmp/test>git annex init
|
||||
init ok
|
||||
(recording state in git...)
|
||||
joey@darkstar:/tmp/test>>git annex initremote test type=external externaltype=test ecryption=none
|
||||
initremote test ok
|
||||
(recording state in git...)
|
||||
joey@darkstar:/tmp/test>git annex addurl http://bar/
|
||||
addurl http://bar/ (from test) (to foo.gif)
|
||||
ok
|
||||
(recording state in git...)
|
||||
joey@darkstar:/tmp/test>ls -l foo.gif
|
||||
lrwxrwxrwx 1 joey joey 186 Oct 4 15:01 foo.gif -> .git/annex/objects/Zp/QG/SHA256E-s0--e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.gif/SHA256E-s0--e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.gif
|
||||
|
||||
Which is as expected, and in the code it downloads the file to the worktree
|
||||
and then ingests it from there, so it's handled the same way as a wget and
|
||||
a git annex add would be.
|
||||
|
||||
It may be that older versions of git-annex behaved differently. I don't
|
||||
know what version you are using. Please always include a version number in
|
||||
bug reports.
|
||||
"""]]
|
Loading…
Add table
Add a link
Reference in a new issue