Joey Hess
a4328b49d2
refactor ExportActions
...
This will allow disabling exports for remotes that are not configured to
allow them. Also, exportSupported will be useful for the external
special remote to probe.
This commit was supported by the NSF-funded DataLad project
2017-09-01 13:05:09 -04:00
Joey Hess
5483ea90ec
graft exported tree into git-annex branch
...
So it will be available later and elsewhere, even after GC.
I first though to use git update-index to do this, but feeding it a line
with a tree object seems to always cause it to generate a git subtree
merge. So, fell back to using the Git.Tree interface to maniupulate the
trees, and not involving the git-annex branch index file at all.
This commit was sponsored by Andreas Karlsson.
2017-08-31 18:06:49 -04:00
Joey Hess
bb08b1abd2
make storeExport atomic
...
This avoids needing to deal with the complexity of partially transferred
files in the export. We'd not be able to resume uploading to such a file
anyway, so just avoid them.
The implementation in Remote.Directory is not completely ideal, because
it could leave the temp file hanging around in the export directory.
This only happens if it's killed with -9, or there's a power failure;
normally viaTmp cleans up after itself, even when interrupted. I could
not see a better way to do it though, since the export directory might
be the root of a filesystem.
Also some design thoughts on resuming, which depend on storeExport being
atomic.
This commit was sponsored by Fernando Jimenez on Partreon.
2017-08-31 14:24:32 -04:00
Joey Hess
7c7af82578
resuming exports
...
Make a pass over the whole exported tree, and upload anything that has
not yet reached the export. Update location log when exporting.
Note that the synthesized keys for non-annexed files are stored in the
location log too.
Some cases involving files in the tree with the same content are not
handled correctly yet.
This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
2017-08-31 13:33:50 -04:00
Joey Hess
bdec46ac13
a few tweaks to the design
2017-08-30 13:14:05 -04:00
Joey Hess
74aa4c503b
devblog
2017-08-29 17:26:42 -04:00
Joey Hess
6ae9d8fe49
simplify
...
Key is needed to use in reply
2017-08-28 15:37:34 -04:00
Joey Hess
ed5d8ee9ea
update proposed external special remote protocol
2017-08-28 15:34:26 -04:00
Joey Hess
792e582a60
fix link
2017-08-28 15:07:23 -04:00
Joey Hess
92ec2d13b5
formatting
2017-08-28 15:07:19 -04:00
Joey Hess
8cad03d7ca
typo
2017-08-28 15:04:25 -04:00
Joey Hess
dafafad115
external: nice error message for keys with spaces in their name
...
External special remotes will refuse to operate on keys with spaces in
their names. That has never worked correctly due to the design of the
external special remote protocol. Display an error message suggesting
migration.
Not super happy with this, but it's a pragmatic solution. Better than
complicating the external special remote interface and all external special
remotes.
Note that I only made it use SafeKey in Request, not Response. git-annex
does not construct a Response, so that would not add any safety. And
presumably, if git-annex avoids feeding any such keys to an external
special remote, it will never have a reason to make a Response using such a
key. If it did, it would result in a protocol error anyway.
There's still a Serializeable instance for Key; it's used by P2P.Protocol.
There, the Key is always in the final position, so it's ok if it contains
spaces.
Note that the protocol documentation has been fixed to say that the File
may contain spaces. One way that can happen, even though the Key can't,
is when using direct mode, and the work tree filename contains spaces.
When sending such a file to the external special remote the worktree
filename is used.
This commit was sponsored by Thom May on Patreon.
2017-08-17 16:18:34 -04:00
Joey Hess
73d04d5565
responses, bug I noticed
2017-08-15 14:42:22 -04:00
xloem
ff6f9e203e
Added a comment: Git History
2017-08-10 00:25:27 +00:00
timothy.sanders@a7ce3a8bae11a60e0c4cda9cb4aef24ec459bbab
d5db7b4289
removed
2017-07-17 21:01:39 +00:00
timothy.sanders@a7ce3a8bae11a60e0c4cda9cb4aef24ec459bbab
c58b508018
Added a comment: Google Drive and Archive.org
2017-07-17 21:00:40 +00:00
yarikoptic
56f92354c8
Added a comment: export "each revision" -- thinking about quiltdata
2017-07-14 20:10:42 +00:00
yarikoptic
d090b8114e
Added a comment: comments on protocol
2017-07-12 22:09:55 +00:00
yarikoptic
a858f8f8e9
Added a comment: regarding setting a URL by custom special remote
2017-07-12 22:04:39 +00:00
yarikoptic
0bba9f084f
Added a comment: side-note about WebDAV&DeltaV
2017-07-12 21:54:50 +00:00
Joey Hess
b294c00e16
comment
2017-07-12 14:19:26 -04:00
yarikoptic
f4481ee748
Added a comment: special remotes with versioning support
2017-07-12 17:30:33 +00:00
Joey Hess
5342c5064b
comment
2017-07-12 12:56:13 -04:00
Joey Hess
ecad2da8c5
Merge branch 'master' of ssh://git-annex.branchable.com
2017-07-12 12:44:21 -04:00
Joey Hess
aa7cc67a3d
protocol design
2017-07-12 12:43:46 -04:00
yarikoptic
215e1420f2
Added a comment: does it really need to be a new command ("export") or could be the same old "copy"?
2017-07-11 22:14:39 +00:00
yarikoptic
37a6bef639
Added a comment: couldn't STATE be used for KEY -> FILENAME(s) mapping?
2017-07-11 22:05:49 +00:00
yarikoptic
a75aa38ca2
Added a comment: note that some remotes could support files versioning "natively"
2017-07-11 21:59:49 +00:00
Joey Hess
905b1108b7
improve
2017-07-11 16:31:30 -04:00
Joey Hess
adbd0ff068
add design
2017-07-11 11:32:35 -04:00
Edward Betts
0750913136
correct spelling mistakes
2017-02-12 17:30:23 -04:00
Joey Hess
76d525c4d5
update links to wormhole issues
2016-12-16 15:03:20 -04:00
Joey Hess
a12eac060c
updates
2016-12-13 14:35:58 -04:00
Joey Hess
7c245b2180
update
2016-12-07 12:48:24 -04:00
Joey Hess
60f4b1cf36
PAKE
2016-12-06 16:55:53 -04:00
Joey Hess
67c1e87f05
local lan detection
2016-11-14 18:37:56 -04:00
Joey Hess
a7fd200440
updated design
...
more details on using tor and pairing
2016-11-14 12:10:09 -04:00
2a01:cb04:422:dd00:75bc:9129:cb49:31be
39a7045a81
poll vote (OpenStack SWIFT)
2016-10-04 11:57:43 +00:00
Joey Hess
3416cd8148
remove incorrect bit about multiple concurrent transfers, and improve description of protocol flow
2016-09-26 19:19:32 -04:00
zack
58f2276dc6
Added a comment: adjusted branche to "focus" on a specific subtree
2016-08-22 14:19:57 +00:00
anarcat
105f07090b
magic wormhole seems like a nice alternative for arbitrary data sharing here
2016-07-26 01:33:15 +00:00
Joey Hess
0fdbf639dc
followup; open bug
2016-07-19 15:04:41 -04:00
Joey Hess
f3f6dfcf35
New url for git-remote-gcrypt, now maintained by spwhitton.
2016-07-05 11:30:58 -04:00
anarcat
274b7a9f6c
link to the adjust manpage
2016-06-23 14:39:49 +00:00
Yaroslav Halchenko
64e844e1fe
minor typo fixes throughout
...
problematic
flexibility
2016-06-02 11:22:18 -04:00
Joey Hess
7afa487eaa
add todo item
2016-05-23 18:13:03 -04:00
Joey Hess
33c00ab407
reply
2016-05-23 15:45:56 -04:00
Joey Hess
3dd69f932d
note commands which do not get a reply
2016-05-23 15:45:47 -04:00
Joey Hess
d4bfb9bcd9
note version for recently added command
2016-05-23 15:03:05 -04:00
xloem
f33d3b1d01
Added a comment: Retrieval progress message helpers
2016-05-20 19:42:24 +00:00
Joey Hess
eda5d9cc74
adjust: Add --fix adjustment, which is useful when the git directory is in a nonstandard place.
2016-05-16 17:18:33 -04:00
thowz
e735938bbd
Added a comment: adjusting symlink paths
2016-05-13 22:32:33 +00:00
Joey Hess
ea0d2ac3b9
devblog
2016-05-04 14:39:53 -04:00
Joey Hess
3b7713b493
use DIRHASH-LOWER for consistency
2016-05-03 14:10:11 -04:00
grawity@2ea26be48562f66fcb9b66307da72b1e2e37453f
235212655d
Added a comment
2016-05-03 18:02:03 +00:00
Joey Hess
4b9ddb9429
Added DIRHASH_LOWER to external special remote protocol.
2016-05-03 13:36:59 -04:00
grawity@2ea26be48562f66fcb9b66307da72b1e2e37453f
3f2f0aa667
Added a comment
2016-05-03 06:25:03 +00:00
Joey Hess
e8a7fcc868
clarify tha DIRHASH returns mixed case
...
Maybe not the best thing that it does, but it can't really be changed w/o
breaking existing remotes.
2016-04-25 13:36:13 -04:00
2a03:4980:13:4d00:21e:64ff:fe1c:1b1a
df3b6800c2
poll vote (Tahoe-LAFS)
2016-04-23 12:19:02 +00:00
2a03:4980:13:4d00:21e:64ff:fe1c:1b1a
11830277af
poll vote (My phone (or MP3 player))
2016-04-23 12:18:55 +00:00
Joey Hess
70016c8dc2
comment
2016-04-20 14:24:26 -04:00
https://tylercipriani.com/
48de59b580
poll vote (Tahoe-LAFS)
2016-04-18 17:49:35 +00:00
8.44.144.24
75114b0184
poll vote (OpenStack SWIFT)
2016-04-18 17:47:48 +00:00
Joey Hess
fdb6839cf7
update
2016-04-12 14:28:38 -04:00
Joey Hess
7d28110c68
fix master push overwrite race when updating adjusted branch, by maintaining basis ref
2016-04-09 14:12:25 -04:00
Joey Hess
cf06dac2b8
hard links on windows
...
* annex.thin and annex.hardlink are now supported on Windows.
* unannex --fast now makes hard links on Windows.
2016-04-08 15:25:32 -04:00
Joey Hess
251405eca2
avoid withWorkTreeRelated affecting annex symlink calculation
2016-04-08 14:24:00 -04:00
Joey Hess
64de6dcc74
one little bug..
2016-04-06 19:23:32 -04:00
Joey Hess
60bdffe43e
fix auto merge conflict resolution when doing out of tree merge for adjusted branch
2016-04-06 17:32:04 -04:00
Joey Hess
b9e4e2ba84
new method for merging changes into adjusted branch that avoids unncessary merge conflicts
...
Still needs work when there are actual merge conflicts.
2016-04-06 15:36:18 -04:00
szrc
08897ff3a2
Added a comment
2016-04-05 01:18:53 +00:00
Joey Hess
20d15f70dd
response
2016-04-04 16:21:30 -04:00
Joey Hess
eeb74958a3
Merge branch 'master' of ssh://git-annex.branchable.com
2016-04-04 15:44:16 -04:00
0xloem@0bd8a79a57e4f0dcade8fc81d162c37eae4d6730
953d3accdc
Clarified CHECKURL-MULTI syntax
2016-04-04 19:00:04 +00:00
Joey Hess
f78cbd9f0d
todo
2016-04-04 14:38:29 -04:00
Joey Hess
1720f9f851
still bug with sync in adjusted branch
2016-04-04 13:55:15 -04:00
Joey Hess
7c7f3a0f76
deal with cloning a repo that has an ajdusted branch checked out
2016-04-04 13:51:42 -04:00
Joey Hess
83ac453bc4
update
2016-04-04 13:26:33 -04:00
Joey Hess
17d71ded79
Merge branch 'master' of ssh://git-annex.branchable.com
2016-04-04 13:17:46 -04:00
Joey Hess
c3e0859846
Upgrading a direct mode repository to v6 has changed to enter an adjusted unlocked branch.
...
This makes the direct mode to v6 upgrade able to be performed in one clone
of a repository without affecting other clones, which can continue using v5
and direct mode.
2016-04-04 13:17:24 -04:00
szrc
f1b7f407ee
Added a comment: Local storage of creds
2016-04-04 03:59:02 +00:00
Joey Hess
b7d7cc858e
remove old bug
...
I just fixed this one today; it was not the problem I thought it was.
2016-03-31 18:56:30 -04:00
Joey Hess
12ddb6e8b2
fixed merging of changes from adjusted branch + a remote
2016-03-31 18:54:35 -04:00
Joey Hess
860602a1e6
made some progress on syncing adjusted branches, but still buggy
2016-03-31 14:56:10 -04:00
Joey Hess
f63b839763
todo
2016-03-29 18:03:02 -04:00
Joey Hess
4b4a3b0152
todo
2016-03-29 16:44:09 -04:00
Joey Hess
6301543c00
prevent git-annex adjust changing things out from under the daemon
2016-03-29 13:57:48 -04:00
Joey Hess
bcd2350fc7
update
2016-03-29 13:30:29 -04:00
Joey Hess
42b7ccc89f
git annex add in adjusted unlocked branch
...
Cached the current branch lookup just because it seems unnecessary overhead
to run an extra git command per add to query the current branch.
2016-03-29 13:26:06 -04:00
Joey Hess
4226ae1040
updae
2016-03-29 12:50:25 -04:00
Joey Hess
70e8d6860e
Merge branch 'master' into adjustedbranch
2016-03-29 11:07:40 -04:00
185.16.53.225
74fbef73c8
poll vote (Same as for regular git-annex. ~/annex/)
2016-03-24 16:01:43 +00:00
Joey Hess
3a86cdf3e6
comment
2016-03-14 16:39:39 -04:00
Joey Hess
7125a1fb27
rename files containing :
...
This is mostly to let the repo check out on windows w/o using cygwin's git.
But, bash completion is also crap with : , so ..
2016-03-12 12:57:18 -04:00
Joey Hess
7a01f60eed
update
2016-03-11 20:16:02 -04:00
Joey Hess
cc44813550
simplify
2016-03-11 20:12:31 -04:00
Joey Hess
b9184f69a7
improve propigation of commits from adjusted branches
...
Only reverse adjust the changes in the commit, which means that adjustments
do not need to be generally cleanly reversable.
For example, an adjustment can unlock all locked files, but does not need
to worry about files that were originally unlocked when reversing, because
it will only ever be run on files that have been changed. So, it's ok
if it locks all files when reversed, or even leaves all files as-is when
reversed.
2016-03-11 16:05:06 -04:00
Joey Hess
97e97dccda
Merge branch 'master' into adjustedbranch
2016-03-11 12:21:26 -04:00
Joey Hess
5716c39928
thought on reversing commits to adjusted branch
2016-03-04 11:31:26 -04:00
Joey Hess
cf24e9b892
working toward adjusted commit propigation
2016-03-03 16:19:09 -04:00
Joey Hess
91f37673df
can't checkout adjusted branch while index is still locked
...
There's a race here, but entering an adjusted branch for the first time is
not something to do when a commit is being made at the same time. Although,
may want to prevent the assistant from committing while entering the
adjusted branch.
2016-03-03 14:20:39 -04:00
Joey Hess
102229fc67
need to update master
2016-02-29 17:39:06 -04:00
Joey Hess
70e65db751
note a bug
2016-02-29 17:30:37 -04:00
https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f4
229db26e83
Added a comment: would it be possible to get a branch only with annexed content?
2016-02-25 03:04:26 +00:00
Joey Hess
2bf90c7b56
updates
2016-02-23 13:21:38 -04:00
Joey Hess
33f540a944
updates
2016-02-22 15:24:06 -04:00
Joey Hess
3ca171ef5c
updates
2016-02-22 13:04:02 -04:00
84.142.108.233
e7dc6b0211
poll vote (My phone (or MP3 player))
2016-02-17 18:04:23 +00:00
Joey Hess
0b7d8d44d9
update
2016-02-09 16:32:40 -04:00
Joey Hess
73cca6e8c1
update
2016-02-09 16:26:55 -04:00
Joey Hess
9df7743e70
cleanu
2016-02-09 15:11:10 -04:00
Joey Hess
4fc5c21b3f
simplify; no need for separate filter reversal function
2016-02-09 15:09:25 -04:00
Joey Hess
cd84944bc5
improve
2016-02-09 14:59:13 -04:00
Joey Hess
3f8f534646
improve api, removing IO
2016-02-09 14:52:43 -04:00
Joey Hess
c85b774b2e
add RenameFile
2016-02-09 14:44:29 -04:00
Joey Hess
d09b742f48
update
2016-02-09 14:37:59 -04:00
Joey Hess
3188e5e4fe
update
2016-02-09 14:24:32 -04:00
Joey Hess
e4c85c856b
update
2016-02-09 13:51:49 -04:00
Joey Hess
1c9f4e81a6
update
2016-02-09 13:45:40 -04:00
Joey Hess
6dd9b2b63b
push details
2016-02-09 13:08:34 -04:00
Joey Hess
a7b3d8574e
commit details
2016-02-09 13:04:10 -04:00
Joey Hess
7a4e456662
integration with view branches
2016-02-09 12:45:48 -04:00
Joey Hess
09400f7bfb
stacking filters
2016-02-09 12:41:45 -04:00
Joey Hess
d3666228ee
rename v6 design page
2016-02-09 12:34:58 -04:00
Joey Hess
edc5829785
added adjusted_branches design doc, meets at least 2 different needs
2016-02-09 12:30:29 -04:00
Prayag Verma
1ac854f2c0
Fix a typo
...
`opportunisticly` → `opportunistically`
2016-02-08 10:54:08 -04:00
101.231.32.166
81fd09ec67
poll vote (DCIM directory (photos and videos only))
2016-02-02 09:00:53 +00:00
Joey Hess
5dc7a24680
update
2016-01-12 13:24:31 -04:00
Joey Hess
0fe43d7f8e
update for v6 unlocked files
2015-12-26 14:59:06 -04:00
14.203.223.70
ff5de4ff57
poll vote (My phone (or MP3 player))
2015-12-16 07:09:17 +00:00
Joey Hess
eee5bede24
clean up
2015-12-11 11:03:22 -04:00
pweemeeuw@86491f921da15d6a4dc6e1878fd42750b33f6963
8c7b1fe1ac
Added a comment: Is android 6.0 supported?
2015-11-30 16:05:13 +00:00
124.40.246.76
74e6ce79ed
poll vote (/sdcard/annex)
2015-10-24 18:32:21 +00:00
Joey Hess
1b502eefa1
roadmap update
2015-10-19 14:41:29 -04:00
Joey Hess
49841bbd64
remove unimplennted command-line option from design doc
2015-10-01 12:20:00 -04:00
119.225.142.2
10d6da5249
poll vote (Google Drive)
2015-09-23 22:21:16 +00:00
Joey Hess
175820ec63
response
2015-09-10 12:33:34 -04:00
https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f4
3c177565e7
Added a comment: but which of the 3?
2015-09-10 03:16:17 +00:00
Joey Hess
cf85370ade
response
2015-09-09 17:09:48 -04:00
Joey Hess
04f75ccedf
response
2015-09-09 17:03:09 -04:00
Joey Hess
58ea034e7b
fix mistaken spelling fix that changed meaning
...
"uses" is how to spell it.
2015-09-09 13:42:28 -04:00
ypid
c040203ba7
Fixed spelling.
2015-08-31 19:06:02 +00:00
https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f4
9d1eeab405
Added a comment: WHEREIS -- is it better to just report failure to avoid duplicates?
2015-08-26 14:22:49 +00:00
sjvdwalt@3d195104d8f45061da99fe7f0a97d69dfc49bb5d
30b434303a
Added a comment: Stream encoding
2015-08-25 00:36:24 +00:00
https://id.koumbit.net/anarcat
d611ff3094
Added a comment: design phase only
2015-08-18 19:02:30 +00:00
Joey Hess
0050215ed1
enable parallel build for fast mode and explicitly disable for production
...
Currently, ghc has issues getting reproducible builds with parallel
building. https://ghc.haskell.org/trac/ghc/ticket/4012
2015-08-14 17:39:56 -04:00
Joey Hess
a4fe6e037b
oops, didn't mean to commit these changes yet
2015-08-14 14:22:53 -04:00
Joey Hess
290ff35b53
comment
2015-08-14 14:13:49 -04:00
Joey Hess
6bc46e384e
Added WHEREIS to external special remote protocol.
2015-08-13 17:27:50 -04:00
Joey Hess
1b34533750
followu
2015-08-11 12:55:25 -04:00