summaryrefslogtreecommitdiff
path: root/debian
Commit message (Collapse)AuthorAge
...
* typoGravatar Joey Hess2013-07-28
|
* importfeed: git-annex becomes a podcatcher in 150 LOCGravatar Joey Hess2013-07-28
|
* assistant: Fix bug that caused it to stall when adding a very large number ↵Gravatar Joey Hess2013-07-27
| | | | | | | | | | | | | | | | of files at once (around 5 thousand). This bug was introduced in 74c30fc1a6e88d926d07e12f4e7ffc7d897bf9f6, which improved handling of adding very large numbers of files by ensuring that a minimum number of max size commits (5000 files each) were done. I accidentially made it wait for another change to appear after such a max size commit, even if a lot of queued changes were already accumulated. That resulted in a stall when it got to the end. Now fixed to not wait any longer than necessary to ensure the watcher has had time to wake back up after the max size commit. This commit was sponsored by Michael Linksvayer. Thanks!
* assistant: Fix deadlock that could occur when adding a lot of files at once ↵Gravatar Joey Hess2013-07-26
| | | | | | | | | | in indirect mode. This is a laziness problem. Despite the bang pattern on newfiles, the list was not being fully evaluated before cleanup was called. Moving cleanup out to after the list is actually used fixes this. More evidence that I should be using ResourceT or pipes, if any was needed.
* assistant: Fix NetWatcher to not sync with remotes that have ↵Gravatar Joey Hess2013-07-26
| | | | | | | | | | | | remote.<name>.annex-sync set to false. This affected both the hourly NetWatcherFallback thread and the syncing when network connection is detected. It was a reversion of sorts, introduced in 8655ea7f8e853b7de4defbca2655b741362ecd21, when annex-ignore was changed to not control git syncing. I forgot to make it check annex-sync at that point.
* correct changelog; git annex get --unused doesn't make senseGravatar Joey Hess2013-07-25
|
* unused: No longer shows as unused tmp files that are actively being transferred.Gravatar Joey Hess2013-07-25
|
* dropunused behavior change: Now refuses to drop the last copy of a file, ↵Gravatar Joey Hess2013-07-25
| | | | | | | | | | unless you use the --force. This was the last place in git-annex that could remove data referred to by the git history, without being forced. Like drop, dropunused checks remotes, and honors the global annex.numcopies setting. (However, .gitattributes settings cannot apply to unused files.)
* Always build with -threaded, to avoid a deadlock when communicating with gpg.Gravatar Joey Hess2013-07-25
|
* webapp: When creating a repository on a removable drive, set ↵Gravatar Joey Hess2013-07-23
| | | | core.fsyncobjectfiles, to help prevent data loss when the drive is yanked.
* Add status message to XMPP presence tag, to identify to others that the ↵Gravatar Joey Hess2013-07-23
| | | | | | | | client is a git-annex client. I only added this to the presense messages that are really intended for presence. The ones used for tunneling git etc don't have the tag, because that would waste bandwidth.
* releasing version 4.201307234.20130723Gravatar Joey Hess2013-07-23
|
* Support import in direct mode.Gravatar Joey Hess2013-07-22
|
* Support unannex and uninit in direct mode.Gravatar Joey Hess2013-07-22
| | | | | | | | | | | | | | | | | | | In direct mode, it's best to whenever possible not move direct mode files out of the way, and so I made unannex avoid touching the direct mode file at all. That actually turns out to be easy, because in direct mode, unlike indirect mode, the pre-commit hook won't get confused if the unannexed file later gets added back by git add. So there's no need to commit the unannex right away; it can be staged for the user to commit later. This also means that unannex in direct mode is a lot faster than in indirect mode! Another subtle bit is the bookkeeping that is done when unannexing a direct mode file. The inode cache needs to be removed so that when uninit runs getKeysPresent, it doesn't see the cache and think the key is still present and crash when it's not. This commit is sponsored by Douglas Butts. Thanks!
* For long hostnames, use a hash of the hostname to generate the socket file ↵Gravatar Joey Hess2013-07-22
| | | | | | | | | | | for ssh connection caching. This is ok to do now that the socket filename never needs to be mapped back to a hostname. Short hostnames will still appear in the clear, which is less obfuscated. So this cannot possibly make ssh connection caching fail for a hostname it used to work for.
* point to android icons tooGravatar Joey Hess2013-07-21
|
* ref debian bugGravatar Joey Hess2013-07-20
|
* When an XMPP server has SRV records, try them, but don't then fall back to ↵Gravatar Joey Hess2013-07-20
| | | | | | | | | | | the regular host if they all fail. gmail.com has some XMPP SRV records, but does not itself respond to XMPP traffic, although it does accept connections on port 5222. So if a user entered the wrong password, it would try all the SRVs and fall back to trying gmail, and hang at that point. This seems the right thing to do, not just a workaround.
* fixed nasty data loss bugGravatar Joey Hess2013-07-20
| | | | | | | | | I wanted to try to guard against it in Command.Add too, but it's a case of garbage in, garbage out. Once Command.Add has been told it's dealing with a dummy symlink, it goes and deletes it, and even though the object it thinks it points to is not present in the annex, it's Command.Add is still doing the right thing to go ahead and add the broken symlink. So the two fixes I was able to put in will have to do.
* webapp: Differentiate between creating a new S3/Glacier/WebDav remote, and ↵Gravatar Joey Hess2013-07-20
| | | | initializing an existing remote. When creating a new remote, avoid conflicts with other existing (or deleted) remotes with the same name.
* directory special remote: Fix checking that there is enough disk space to ↵Gravatar Joey Hess2013-07-20
| | | | hold an object, was broken when using encryption.
* changelog for 1a90265f6e2700a1af971c2e28b6408fcc58def6 now that I understand ↵Gravatar Joey Hess2013-07-20
| | | | it better
* New improved version of the git-annex logo, contributed by John Lawrence.Gravatar Joey Hess2013-07-20
|
* Display byte sizes with more precision.Gravatar Joey Hess2013-07-19
|
* Fix checking when content is present in a non-bare repository accessed via http.Gravatar Joey Hess2013-07-18
| | | | | | | | | | | | | | | I thought at first this was a Windows specific problem, but it's not; this affects checking any non-bare repository exported via http. Which is a potentially important use case! The actual bug was the case where Right False was returned by the first url short-curcuited later checks. But the whole method used felt like code I'd no longer write, and the use of undefined was particularly disgusting. So I rewrote it. Also added an action display. This commit was sponsored by Eric Hanchrow. Thanks!
* When a transfer is already being run by another process, proceed on to the ↵Gravatar Joey Hess2013-07-17
| | | | next file, rather than dying.
* uninit: Preserve .git/annex/objects at the end, if it still has content, so ↵Gravatar Joey Hess2013-07-16
| | | | that old versions of files and deleted files are not deleted. Print a message with some suggested actions.
* Revert "avoid pulling in unneeded dependencies when the assistant is disabled"Gravatar Joey Hess2013-07-16
| | | | | | Cabal does not seem to have a way to check if flag A is set and then, if flag B is set, add a dep. Instead, it makes flag B get unset if the dep is not available.
* avoid pulling in unneeded dependencies when the assistant is disabledGravatar Joey Hess2013-07-12
|
* update webapp for rsync.net discountGravatar Joey Hess2013-07-11
| | | | | | | | Note that've told me: We'll see how it goes, but I think this could be a permanent offer for your userbase. People using git-annex are clueful and won't be a big support burden for us, so it's a win-win.
* fix: Preserve the original mtime of fixed symlinks.Gravatar Joey Hess2013-07-11
|
* webapp: Better display of added files.Gravatar Joey Hess2013-07-10
|
* Install XDG desktop icon files.Gravatar Joey Hess2013-07-09
| | | | | | | | | | | | | | | | The icon files will be installed when running make install or cabal install. Did not try to run update-icon-caches, since I think it's debian specific, and dh_icons will take care of that for the Debian package. Using the favicon as a 16x16 icon. At 24x24 the svg displays pretty well, although the dotted lines are rather faint. The svg is ok at all higher resolutions. The standalone linux build auto-installs the desktop and autostart files when run. I have not made it auto-install the icon file too, because a) that would take more work to include them in the tarball and find them b) it would need to be an install to ~/.icons/, and I don't know if that really works!
* releasing version 4.201307094.20130709Gravatar Joey Hess2013-07-09
|
* Make --numcopies override annex.numcopies set in .gitattributes.Gravatar Joey Hess2013-07-09
|
* fsck: Don't claim to fix direct mode when run on a symlink whose content is ↵Gravatar Joey Hess2013-07-08
| | | | not present.
* dropunused, addunused: Complain when asked to operate on a number that does ↵Gravatar Joey Hess2013-07-08
| | | | not correspond to any unused key.
* Android: gpg is built without --enable-minimal, so it interoperates better ↵Gravatar Joey Hess2013-07-08
| | | | with other gpg builds that may default to using other algorithms for encryption.
* OSX Mountain Lion: Fixed gpg bundled in dmg to not fail due to a missing ↵Gravatar Joey Hess2013-07-08
| | | | gpg-agent.
* webapp: Fix authorized_keys line added when setting up a rsync remote on a ↵Gravatar Joey Hess2013-07-08
| | | | server that also supports git-annex, to not force running git-annex-shell.
* Windows: Fix url to object when using a http remote.Gravatar Joey Hess2013-07-07
| | | | | | | | | annexLocations uses OS-native directory separators, but for an url, it needs to use / even on Windows. This is an ugly workaround. Could parameterize a lot of stuff in annexLocations to fix it better. I suspect this is probably the only place it's needed though.
* Pass -f to curl when downloading a file with it, so it propigates failure.Gravatar Joey Hess2013-07-06
|
* Windows: Look for .exe extension when searching for a command in path.Gravatar Joey Hess2013-07-06
|
* addurl --pathdepth: Fix failure when the pathdepth specified is deeper than ↵Gravatar Joey Hess2013-07-05
| | | | the urls's path.
* detect system with no dot in FQDN, where git commit will fail, and workaroundGravatar Joey Hess2013-07-05
| | | | | Sigh, git is so *fragile*. Or rather, across the set of systems that use git-annex, where are no many horribly broken systems..
* merge: Now also merges synced/master or similar branches, which makes it ↵Gravatar Joey Hess2013-07-03
| | | | useful to put in a post-receive hook to make a repository automatically update its working copy when git annex sync or the assistant sync with it.
* --unused: New switch that makes git-annex operate on all data found by the ↵Gravatar Joey Hess2013-07-03
| | | | last run of git annex unused. Supported by fsck, get, move, copy.
* no migrate --all for nowGravatar Joey Hess2013-07-03
| | | | | | | migrate wants to know the associated filename, in order to look up the new backend. Can't do that with --all migrate --all --backend=newvalue could be useful to support, in the future.
* drop --all cannot check numcopies from .gitattributes, so don't implement it!Gravatar Joey Hess2013-07-03
| | | | | | | | | | | | I spent a long time worrying about this problem with --all, that it cannot check .gitattributes files for numcopies settings, and so would not be entirely safe to use. The solution turns out to be simple, just don't implement `git annex drop --all`. drop is the only command that needs to check numcopies (move can also reduce the number of copies, but explicitly bypasses numcopies settings). Use cases that might need a drop --all are probably better served by using unused and dropunused, which already work in a bare repository.
* Add --all option, and support it for fsckGravatar Joey Hess2013-07-03
|