packages feed

git-annex 6.20160511 → 6.20160527

raw patch · 3212 files changed

+1542/−119621 lines, 3212 filesdep ~basesetup-changed

Dependency ranges changed: base

This diff is very large; some files are shown as “too large to diff”. Download the raw patch for the complete diff.

Files

− .ghci
@@ -1,1 +0,0 @@-:load Common
− .gitattributes
@@ -1,1 +0,0 @@-debian/changelog merge=dpkg-mergechangelogs
− .gitignore
@@ -1,34 +0,0 @@-tags-Setup-*.hi-*.o-tmp-test-Build/SysConfig.hs-Build/InstallDesktopFile-Build/EvilSplicer-Build/Standalone-Build/OSXMkLibs-Build/LinuxMkLibs-Build/BuildVersion-git-annex-man-git-union-merge-git-union-merge.1-doc/.ikiwiki-html-*.tix-.hpc-dist-# Sandboxed builds-cabal-dev-.cabal-sandbox-cabal.sandbox.config-cabal.config-.stack-work-# Project-local emacs configuration-.dir-locals.el-# OSX related-.DS_Store-.virthualenv-.tasty-rerun-log
− .mailmap
@@ -1,29 +0,0 @@-Antoine Beaupré <anarcat@koumbit.org> anarcat <anarcat@web>-Antoine Beaupré <anarcat@koumbit.org> https://id.koumbit.net/anarcat <https://id.koumbit.net/anarcat@web>-Greg Grossmeier <greg@grossmeier.net> http://grossmeier.net/ <greg@web>-Jimmy Tang <jtang@tchpc.tcd.ie> jtang <jtang@web>-Joachim Breitner <mail@joachim-breitner.de> http://www.joachim-breitner.de/ <nomeata@web>-Joey Hess <id@joeyh.name> Joey Hess <joey@gnu.kitenet.net>-Joey Hess <id@joeyh.name> Joey Hess <joey@kitenet.net>-Joey Hess <id@joeyh.name> Joey Hess <joeyh@debian.org>-Joey Hess <id@joeyh.name> Joey Hess <joeyh@fischer.debian.org>-Joey Hess <id@joeyh.name> Joey Hess <joeyh@joeyh.name>-Joey Hess <id@joeyh.name> Joey Hess <joeyh@oberon.tam-lin.net>-Joey Hess <id@joeyh.name> Joey Hess <joeyh@oberon.underhill.private>-Joey Hess <id@joeyh.name> http://joey.kitenet.net/ <joey@web>-Joey Hess <id@joeyh.name> http://joeyh.name/ <http://joeyh.name/@web>-Joey Hess <id@joeyh.name> http://joeyh.name/ <joey@web>-Joey Hess <id@joeyh.name> https://www.google.com/accounts/o8/id?id=AItOawmJfIszzreLNvCqzqzvTayA9_9L6gb9RtY <Joey@web>-Johan Kiviniemi <devel@johan.kiviniemi.name> http://johan.kiviniemi.name/ <Johan@web>-Johan Kiviniemi <devel@johan.kiviniemi.name> http://johan.kiviniemi.name/ <http://johan.kiviniemi.name/@web>-Nicolas Pouillard <nicolas.pouillard@gmail.com> http://ertai.myopenid.com/ <npouillard@web>-Peter Simons <simons@cryp.to> Peter Simons <simons@ubuntu-12.04>-Peter Simons <simons@cryp.to> http://peter-simons.myopenid.com/ <http://peter-simons.myopenid.com/@web>-Philipp Kern <pkern@debian.org> http://phil.0x539.de/ <Philipp_Kern@web>-Richard Hartmann <richih@debian.org> https://www.google.com/accounts/o8/id?id=AItOawl9sYlePmv1xK-VvjBdN-5doOa_Xw-jH4U <Richard@web>-Yaroslav Halchenko <debian@onerussian.com>-Yaroslav Halchenko <debian@onerussian.com> http://yarikoptic.myopenid.com/ <site-myopenid@web>-Yaroslav Halchenko <debian@onerussian.com> https://www.google.com/accounts/o8/id?id=AItOawnx8kHW66N3BqmkVpgtXDlYMvr8TJ5VvfY <Yaroslav@web>-Yaroslav Halchenko <debian@onerussian.com> https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f4 <https://me.yahoo.com/a/EbvxpTI_xP9Aod7Mg4cwGhgjrCrdM5s-#7c0f4@web>-Øyvind A. Holm <sunny@sunbase.org> http://sunny256.sunbase.org/ <sunny256@web>-Øyvind A. Holm <sunny@sunbase.org> https://sunny256.wordpress.com/ <sunny256@web>
− .stack-work/install/x86_64-linux/lts-5.5/7.10.3/pkgdb/package.cache

binary file changed (4804 → absent bytes)

− .stack-work/logs/HUnit-1.3.1.1.log
@@ -1,12 +0,0 @@-Configuring HUnit-1.3.1.1...-Building HUnit-1.3.1.1...-Preprocessing library HUnit-1.3.1.1...-[1 of 5] Compiling Test.HUnit.Terminal ( Test/HUnit/Terminal.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Test/HUnit/Terminal.o )-[2 of 5] Compiling Test.HUnit.Lang  ( Test/HUnit/Lang.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Test/HUnit/Lang.o )-[3 of 5] Compiling Test.HUnit.Base  ( Test/HUnit/Base.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Test/HUnit/Base.o )-[4 of 5] Compiling Test.HUnit.Text  ( Test/HUnit/Text.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Test/HUnit/Text.o )-[5 of 5] Compiling Test.HUnit       ( Test/HUnit.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Test/HUnit.o )-In-place registering HUnit-1.3.1.1...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/HUnit-1.3.1.1-7IPmJa5HmrxHl6ny5upchm-Registering HUnit-1.3.1.1...
− .stack-work/logs/IfElse-0.85.log
@@ -1,13 +0,0 @@-Configuring IfElse-0.85...-Building IfElse-0.85...-Preprocessing library IfElse-0.85...-[1 of 1] Compiling Control.Monad.IfElse ( Control/Monad/IfElse.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Monad/IfElse.o )--Control/Monad/IfElse.hs:159:11: Warning:-    Rule "maybeMP/id" may never fire-      because ‘maybeMP’ might inline first-    Probable fix: add an INLINE[n] or NOINLINE[n] pragma on ‘maybeMP’-In-place registering IfElse-0.85...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/IfElse-0.85-EkfAH5IXGLU4RHYa9FeF8K-Registering IfElse-0.85...
− .stack-work/logs/StateVar-1.1.0.3.log
@@ -1,8 +0,0 @@-Configuring StateVar-1.1.0.3...-Building StateVar-1.1.0.3...-Preprocessing library StateVar-1.1.0.3...-[1 of 1] Compiling Data.StateVar    ( src/Data/StateVar.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/StateVar.o )-In-place registering StateVar-1.1.0.3...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/StateVar-1.1.0.3-8WYLUQJECQz8PFb9p2aPSq-Registering StateVar-1.1.0.3...
− .stack-work/logs/asn1-encoding-0.9.3.log
@@ -1,33 +0,0 @@-Configuring asn1-encoding-0.9.3...-Building asn1-encoding-0.9.3...-Preprocessing library asn1-encoding-0.9.3...-[ 1 of 12] Compiling Data.ASN1.Get    ( Data/ASN1/Get.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Get.o )--Data/ASN1/Get.hs:30:1: Warning:-    The import of ‘Applicative’-    from module ‘Control.Applicative’ is redundant-[ 2 of 12] Compiling Data.ASN1.Internal ( Data/ASN1/Internal.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Internal.o )-[ 3 of 12] Compiling Data.ASN1.Serialize ( Data/ASN1/Serialize.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Serialize.o )--Data/ASN1/Serialize.hs:17:1: Warning:-    The import of ‘Control.Applicative’ is redundant-      except perhaps to import instances from ‘Control.Applicative’-    To import instances alone, use: import Control.Applicative()-[ 4 of 12] Compiling Data.ASN1.Object ( Data/ASN1/Object.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Object.o )-[ 5 of 12] Compiling Data.ASN1.BinaryEncoding.Writer ( Data/ASN1/BinaryEncoding/Writer.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/BinaryEncoding/Writer.o )-[ 6 of 12] Compiling Data.ASN1.Stream ( Data/ASN1/Stream.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Stream.o )-[ 7 of 12] Compiling Data.ASN1.Error  ( Data/ASN1/Error.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Error.o )-[ 8 of 12] Compiling Data.ASN1.Encoding ( Data/ASN1/Encoding.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Encoding.o )-[ 9 of 12] Compiling Data.ASN1.BinaryEncoding.Parse ( Data/ASN1/BinaryEncoding/Parse.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/BinaryEncoding/Parse.o )-[10 of 12] Compiling Data.ASN1.BinaryEncoding.Raw ( Data/ASN1/BinaryEncoding/Raw.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/BinaryEncoding/Raw.o )-[11 of 12] Compiling Data.ASN1.Prim   ( Data/ASN1/Prim.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Prim.o )--Data/ASN1/Prim.hs:59:1: Warning:-    The import of ‘Control.Applicative’ is redundant-      except perhaps to import instances from ‘Control.Applicative’-    To import instances alone, use: import Control.Applicative()-[12 of 12] Compiling Data.ASN1.BinaryEncoding ( Data/ASN1/BinaryEncoding.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/BinaryEncoding.o )-In-place registering asn1-encoding-0.9.3...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/asn1-encoding-0.9.3-A0jeMIoYyiZ4PSPkybrUpF-Registering asn1-encoding-0.9.3...
− .stack-work/logs/asn1-parse-0.9.4.log
@@ -1,13 +0,0 @@-Configuring asn1-parse-0.9.4...-Building asn1-parse-0.9.4...-Preprocessing library asn1-parse-0.9.4...-[1 of 1] Compiling Data.ASN1.Parse  ( Data/ASN1/Parse.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Parse.o )--Data/ASN1/Parse.hs:30:1: Warning:-    The import of ‘Control.Applicative’ is redundant-      except perhaps to import instances from ‘Control.Applicative’-    To import instances alone, use: import Control.Applicative()-In-place registering asn1-parse-0.9.4...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/asn1-parse-0.9.4-LrLFPvrxagO8jGmFd1SmqK-Registering asn1-parse-0.9.4...
− .stack-work/logs/asn1-types-0.3.2.log
@@ -1,17 +0,0 @@-Configuring asn1-types-0.3.2...-Building asn1-types-0.3.2...-Preprocessing library asn1-types-0.3.2...-[1 of 6] Compiling Data.ASN1.Types.String ( Data/ASN1/Types/String.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Types/String.o )--Data/ASN1/Types/String.hs:154:22: Warning:-    This binding for ‘b’ shadows the existing binding-      bound at Data/ASN1/Types/String.hs:151:13-[2 of 6] Compiling Data.ASN1.Types.Lowlevel ( Data/ASN1/Types/Lowlevel.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Types/Lowlevel.o )-[3 of 6] Compiling Data.ASN1.OID    ( Data/ASN1/OID.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/OID.o )-[4 of 6] Compiling Data.ASN1.BitArray ( Data/ASN1/BitArray.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/BitArray.o )-[5 of 6] Compiling Data.ASN1.Types  ( Data/ASN1/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Types.o )-[6 of 6] Compiling Data.ASN1.Pretty ( Data/ASN1/Pretty.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ASN1/Pretty.o )-In-place registering asn1-types-0.3.2...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/asn1-types-0.3.2-BR43uodYA6j1oMVNuWbt5p-Registering asn1-types-0.3.2...
− .stack-work/logs/async-2.1.0.log
@@ -1,8 +0,0 @@-Configuring async-2.1.0...-Building async-2.1.0...-Preprocessing library async-2.1.0...-[1 of 1] Compiling Control.Concurrent.Async ( Control/Concurrent/Async.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Concurrent/Async.o )-In-place registering async-2.1.0...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/async-2.1.0-KuqnF1GrhHK5nNp6Zzm3jy-Registering async-2.1.0...
− .stack-work/logs/base-orphans-0.5.2.log
@@ -1,9 +0,0 @@-Configuring base-orphans-0.5.2...-Building base-orphans-0.5.2...-Preprocessing library base-orphans-0.5.2...-[1 of 2] Compiling Data.Orphans.Prelude ( src/Data/Orphans/Prelude.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Orphans/Prelude.o )-[2 of 2] Compiling Data.Orphans     ( src/Data/Orphans.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Orphans.o )-In-place registering base-orphans-0.5.2...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/base-orphans-0.5.2-HxKyLMrSk4gBsNUM7D4Xui-Registering base-orphans-0.5.2...
− .stack-work/logs/bytestring-builder-0.10.6.0.0.log
@@ -1,7 +0,0 @@-Configuring bytestring-builder-0.10.6.0.0...-Building bytestring-builder-0.10.6.0.0...-Preprocessing library bytestring-builder-0.10.6.0.0...-In-place registering bytestring-builder-0.10.6.0.0...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/bytestring-builder-0.10.6.0.0-DW2JeazcMjm0XCS5oqEEA4-Registering bytestring-builder-0.10.6.0.0...
− .stack-work/logs/case-insensitive-1.2.0.5.log
@@ -1,10 +0,0 @@-Configuring case-insensitive-1.2.0.5...-Building case-insensitive-1.2.0.5...-Preprocessing library case-insensitive-1.2.0.5...-[1 of 3] Compiling Data.CaseInsensitive.Internal ( Data/CaseInsensitive/Internal.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/CaseInsensitive/Internal.o )-[2 of 3] Compiling Data.CaseInsensitive.Unsafe ( Data/CaseInsensitive/Unsafe.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/CaseInsensitive/Unsafe.o )-[3 of 3] Compiling Data.CaseInsensitive ( Data/CaseInsensitive.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/CaseInsensitive.o )-In-place registering case-insensitive-1.2.0.5...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/case-insensitive-1.2.0.5-DNSVdyEjyyl9Og6G8xHN9C-Registering case-insensitive-1.2.0.5...
− .stack-work/logs/cereal-0.5.1.0.log
@@ -1,11 +0,0 @@-Configuring cereal-0.5.1.0...-Building cereal-0.5.1.0...-Preprocessing library cereal-0.5.1.0...-[1 of 4] Compiling Data.Serialize.Put ( src/Data/Serialize/Put.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Serialize/Put.o )-[2 of 4] Compiling Data.Serialize.Get ( src/Data/Serialize/Get.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Serialize/Get.o )-[3 of 4] Compiling Data.Serialize.IEEE754 ( src/Data/Serialize/IEEE754.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Serialize/IEEE754.o )-[4 of 4] Compiling Data.Serialize   ( src/Data/Serialize.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Serialize.o )-In-place registering cereal-0.5.1.0...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/cereal-0.5.1.0-843xOxvPj94HAJ9SD4EJuq-Registering cereal-0.5.1.0...
− .stack-work/logs/cryptonite-0.10.log
− .stack-work/logs/disk-free-space-0.1.0.1.log
@@ -1,8 +0,0 @@-Configuring disk-free-space-0.1.0.1...-Building disk-free-space-0.1.0.1...-Preprocessing library disk-free-space-0.1.0.1...-[1 of 1] Compiling System.DiskSpace ( .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/DiskSpace.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/DiskSpace.o )-In-place registering disk-free-space-0.1.0.1...-Installing library in-/home/joey/src/git-annex/.stack-work/install/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/disk-free-space-0.1.0.1-CjEBDT0Sn2mACUKc5Cnz8d-Registering disk-free-space-0.1.0.1...
− .stack-work/logs/enclosed-exceptions-1.0.1.1.log
@@ -1,8 +0,0 @@-Configuring enclosed-exceptions-1.0.1.1...-Building enclosed-exceptions-1.0.1.1...-Preprocessing library enclosed-exceptions-1.0.1.1...-[1 of 1] Compiling Control.Exception.Enclosed ( src/Control/Exception/Enclosed.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Exception/Enclosed.o )-In-place registering enclosed-exceptions-1.0.1.1...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/enclosed-exceptions-1.0.1.1-JGFT1bQLY7rHZgsD1TY8wq-Registering enclosed-exceptions-1.0.1.1...
− .stack-work/logs/exceptions-0.8.2.1.log
@@ -1,9 +0,0 @@-Configuring exceptions-0.8.2.1...-Building exceptions-0.8.2.1...-Preprocessing library exceptions-0.8.2.1...-[1 of 2] Compiling Control.Monad.Catch ( src/Control/Monad/Catch.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Monad/Catch.o )-[2 of 2] Compiling Control.Monad.Catch.Pure ( src/Control/Monad/Catch/Pure.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Monad/Catch/Pure.o )-In-place registering exceptions-0.8.2.1...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/exceptions-0.8.2.1-6lgwjdgwblY7rzh5s6SLd8-Registering exceptions-0.8.2.1...
− .stack-work/logs/feed-0.3.11.1.log
@@ -1,34 +0,0 @@-Configuring feed-0.3.11.1...-Building feed-0.3.11.1...-Preprocessing library feed-0.3.11.1...-[ 1 of 23] Compiling Text.RSS.Syntax  ( src/Text/RSS/Syntax.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS/Syntax.o )-[ 2 of 23] Compiling Text.RSS.Export  ( src/Text/RSS/Export.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS/Export.o )-[ 3 of 23] Compiling Text.DublinCore.Types ( src/Text/DublinCore/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/DublinCore/Types.o )-[ 4 of 23] Compiling Text.RSS1.Syntax ( src/Text/RSS1/Syntax.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS1/Syntax.o )-[ 5 of 23] Compiling Text.RSS1.Utils  ( src/Text/RSS1/Utils.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS1/Utils.o )-[ 6 of 23] Compiling Text.RSS1.Export ( src/Text/RSS1/Export.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS1/Export.o )-[ 7 of 23] Compiling Text.RSS.Import  ( src/Text/RSS/Import.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS/Import.o )-[ 8 of 23] Compiling Text.RSS1.Import ( src/Text/RSS1/Import.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/RSS1/Import.o )-[ 9 of 23] Compiling Text.Atom.Feed.Link ( src/Text/Atom/Feed/Link.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Feed/Link.o )-[10 of 23] Compiling Text.Atom.Feed   ( src/Text/Atom/Feed.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Feed.o )-[11 of 23] Compiling Text.Atom.Feed.Export ( src/Text/Atom/Feed/Export.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Feed/Export.o )-[12 of 23] Compiling Text.Atom.Feed.Import ( src/Text/Atom/Feed/Import.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Feed/Import.o )-[13 of 23] Compiling Text.Atom.Feed.Validate ( src/Text/Atom/Feed/Validate.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Feed/Validate.o )-[14 of 23] Compiling Text.Atom.Pub    ( src/Text/Atom/Pub.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Pub.o )-[15 of 23] Compiling Text.Atom.Pub.Export ( src/Text/Atom/Pub/Export.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Atom/Pub/Export.o )-[16 of 23] Compiling Text.Feed.Types  ( src/Text/Feed/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Types.o )-[17 of 23] Compiling Text.Feed.Constructor ( src/Text/Feed/Constructor.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Constructor.o )--src/Text/Feed/Constructor.hs:131:5: Warning:-    Pattern match(es) are non-exhaustive-    In a case alternative: Patterns not matched: XMLFeed _-[18 of 23] Compiling Text.Feed.Export ( src/Text/Feed/Export.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Export.o )-[19 of 23] Compiling Text.Feed.Import ( src/Text/Feed/Import.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Import.o )-[20 of 23] Compiling Text.Feed.Util   ( src/Text/Feed/Util.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Util.o )-[21 of 23] Compiling Text.Feed.Query  ( src/Text/Feed/Query.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Query.o )-[22 of 23] Compiling Text.Feed.Translate ( src/Text/Feed/Translate.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Text/Feed/Translate.o )-[23 of 23] Compiling Paths_feed       ( .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/autogen/Paths_feed.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Paths_feed.o )-In-place registering feed-0.3.11.1...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/feed-0.3.11.1-Bx5SR4O8Rb3DZHunpzkbxZ-Registering feed-0.3.11.1...
− .stack-work/logs/file-embed-0.0.9.1.log
@@ -1,13 +0,0 @@-Configuring file-embed-0.0.9.1...-Building file-embed-0.0.9.1...-Preprocessing library file-embed-0.0.9.1...-[1 of 1] Compiling Data.FileEmbed   ( Data/FileEmbed.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/FileEmbed.o )--Data/FileEmbed.hs:64:1: Warning:-    The import of ‘Control.Applicative’ is redundant-      except perhaps to import instances from ‘Control.Applicative’-    To import instances alone, use: import Control.Applicative()-In-place registering file-embed-0.0.9.1...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/file-embed-0.0.9.1-ID0BQq7SkFm2s7BTdE1urr-Registering file-embed-0.0.9.1...
− .stack-work/logs/hashable-1.2.4.0.log
@@ -1,15 +0,0 @@-Configuring hashable-1.2.4.0...-Building hashable-1.2.4.0...-Preprocessing library hashable-1.2.4.0...-[1 of 3] Compiling Data.Hashable.Class ( Data/Hashable/Class.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hashable/Class.o )--Data/Hashable/Class.hs:460:28: Warning:-    In the use of ‘B.inlinePerformIO’-    (imported from Data.ByteString.Internal):-    Deprecated: "If you think you know what you are doing, use 'unsafePerformIO'. If you are sure you know what you are doing, use 'unsafeDupablePerformIO'. If you enjoy sharing an address space with a malevolent agent of chaos, try 'accursedUnutterablePerformIO'."-[2 of 3] Compiling Data.Hashable.Generic ( Data/Hashable/Generic.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hashable/Generic.o )-[3 of 3] Compiling Data.Hashable    ( Data/Hashable.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hashable.o )-In-place registering hashable-1.2.4.0...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/hashable-1.2.4.0-8GjadD03dR57AKCJdr90LD-Registering hashable-1.2.4.0...
− .stack-work/logs/hex-0.1.2.log
@@ -1,8 +0,0 @@-Configuring hex-0.1.2...-Building hex-0.1.2...-Preprocessing library hex-0.1.2...-[1 of 1] Compiling Data.Hex         ( Data/Hex.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hex.o )-In-place registering hex-0.1.2...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/hex-0.1.2-7uuCvFVHDBfKR1vfBI01P9-Registering hex-0.1.2...
− .stack-work/logs/hourglass-0.2.10.log
@@ -1,43 +0,0 @@-Configuring hourglass-0.2.10...-Building hourglass-0.2.10...-Preprocessing library hourglass-0.2.10...-[ 1 of 17] Compiling Data.Hourglass.Zone ( Data/Hourglass/Zone.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Zone.o )-[ 2 of 17] Compiling Data.Hourglass.Utils ( Data/Hourglass/Utils.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Utils.o )-[ 3 of 17] Compiling Time.Types       ( Time/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Time/Types.o )-[ 4 of 17] Compiling Data.Hourglass.Types ( Data/Hourglass/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Types.o )-[ 5 of 17] Compiling Data.Hourglass.Internal.Unix ( Data/Hourglass/Internal/Unix.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Internal/Unix.o )--Data/Hourglass/Internal/Unix.hs:24:1: Warning:-    The import of ‘Control.Applicative’ is redundant-      except perhaps to import instances from ‘Control.Applicative’-    To import instances alone, use: import Control.Applicative()-[ 6 of 17] Compiling Data.Hourglass.Internal ( Data/Hourglass/Internal.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Internal.o )-[ 7 of 17] Compiling Data.Hourglass.Calendar ( Data/Hourglass/Calendar.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Calendar.o )-[ 8 of 17] Compiling Data.Hourglass.Diff ( Data/Hourglass/Diff.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Diff.o )--Data/Hourglass/Diff.hs:22:1: Warning:-    The import of ‘Data.Monoid’ is redundant-      except perhaps to import instances from ‘Data.Monoid’-    To import instances alone, use: import Data.Monoid()-[ 9 of 17] Compiling Data.Hourglass.Time ( Data/Hourglass/Time.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Time.o )-[10 of 17] Compiling Data.Hourglass.Epoch ( Data/Hourglass/Epoch.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Epoch.o )-[11 of 17] Compiling Data.Hourglass.Local ( Data/Hourglass/Local.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Local.o )-[12 of 17] Compiling Time.System      ( Time/System.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Time/System.o )--Time/System.hs:23:1: Warning:-    The import of ‘Control.Applicative’ is redundant-      except perhaps to import instances from ‘Control.Applicative’-    To import instances alone, use: import Control.Applicative()-[13 of 17] Compiling System.Hourglass ( System/Hourglass.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/Hourglass.o )-[14 of 17] Compiling Data.Hourglass.Format ( Data/Hourglass/Format.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Format.o )-[15 of 17] Compiling Data.Hourglass   ( Data/Hourglass.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass.o )--Data/Hourglass.hs:40:1: Warning:-    The import of ‘daysInMonth’-    from module ‘Data.Hourglass.Calendar’ is redundant-[16 of 17] Compiling Time.Compat      ( Time/Compat.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Time/Compat.o )-[17 of 17] Compiling Data.Hourglass.Compat ( Data/Hourglass/Compat.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Hourglass/Compat.o )-In-place registering hourglass-0.2.10...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/hourglass-0.2.10-LCfvpegcEVDEeuH0foNCGl-Registering hourglass-0.2.10...
− .stack-work/logs/http-api-data-0.2.2.log
@@ -1,14 +0,0 @@-Configuring http-api-data-0.2.2...-Building http-api-data-0.2.2...-Preprocessing library http-api-data-0.2.2...-[1 of 2] Compiling Web.HttpApiData.Internal ( Web/HttpApiData/Internal.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Web/HttpApiData/Internal.o )--Web/HttpApiData/Internal.hs:472:30: Warning:-    In the use of ‘parseTime’-    (imported from Data.Time, but defined in time-1.5.0.1:Data.Time.Format.Parse):-    Deprecated: "use "parseTimeM True" instead"-[2 of 2] Compiling Web.HttpApiData  ( Web/HttpApiData.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Web/HttpApiData.o )-In-place registering http-api-data-0.2.2...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/http-api-data-0.2.2-4PIMg2QbRyT0SZyC9tOKTV-Registering http-api-data-0.2.2...
− .stack-work/logs/http-types-0.9.log
@@ -1,30 +0,0 @@-Configuring http-types-0.9...-Building http-types-0.9...-Preprocessing library http-types-0.9...-[1 of 7] Compiling Network.HTTP.Types.Version ( Network/HTTP/Types/Version.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types/Version.o )-[2 of 7] Compiling Network.HTTP.Types.URI ( Network/HTTP/Types/URI.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types/URI.o )--Network/HTTP/Types/URI.hs:148:26: Warning:-    In the use of ‘B.breakByte’ (imported from Data.ByteString):-    Deprecated: "It is an internal function and should never have been exported. Use 'break (== x)' instead. (There are rewrite rules that handle this special case of 'break'.)"--Network/HTTP/Types/URI.hs:283:22: Warning:-    In the use of ‘B.breakByte’ (imported from Data.ByteString):-    Deprecated: "It is an internal function and should never have been exported. Use 'break (== x)' instead. (There are rewrite rules that handle this special case of 'break'.)"--Network/HTTP/Types/URI.hs:313:20: Warning:-    In the use of ‘B.breakByte’ (imported from Data.ByteString):-    Deprecated: "It is an internal function and should never have been exported. Use 'break (== x)' instead. (There are rewrite rules that handle this special case of 'break'.)"--Network/HTTP/Types/URI.hs:325:18: Warning:-    In the use of ‘B.breakByte’ (imported from Data.ByteString):-    Deprecated: "It is an internal function and should never have been exported. Use 'break (== x)' instead. (There are rewrite rules that handle this special case of 'break'.)"-[3 of 7] Compiling Network.HTTP.Types.Status ( Network/HTTP/Types/Status.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types/Status.o )-[4 of 7] Compiling Network.HTTP.Types.QueryLike ( Network/HTTP/Types/QueryLike.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types/QueryLike.o )-[5 of 7] Compiling Network.HTTP.Types.Method ( Network/HTTP/Types/Method.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types/Method.o )-[6 of 7] Compiling Network.HTTP.Types.Header ( Network/HTTP/Types/Header.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types/Header.o )-[7 of 7] Compiling Network.HTTP.Types ( Network/HTTP/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Network/HTTP/Types.o )-In-place registering http-types-0.9...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/http-types-0.9-3Bf1bEHnPYIAJ2rfQRlloD-Registering http-types-0.9...
− .stack-work/logs/lifted-base-0.2.3.6.log
@@ -1,43 +0,0 @@-Configuring lifted-base-0.2.3.6...-Building lifted-base-0.2.3.6...-Preprocessing library lifted-base-0.2.3.6...-[1 of 9] Compiling System.Timeout.Lifted ( System/Timeout/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/Timeout/Lifted.o )--System/Timeout/Lifted.hs:4:14: Warning:-    ‘System.Timeout.Lifted’ is marked as Trustworthy but has been inferred as safe!-[2 of 9] Compiling Foreign.Marshal.Utils.Lifted ( Foreign/Marshal/Utils/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Foreign/Marshal/Utils/Lifted.o )--Foreign/Marshal/Utils/Lifted.hs:6:14: Warning:-    ‘Foreign.Marshal.Utils.Lifted’ is marked as Trustworthy but has been inferred as safe!-[3 of 9] Compiling Data.IORef.Lifted ( Data/IORef/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/IORef/Lifted.o )--Data/IORef/Lifted.hs:6:14: Warning:-    ‘Data.IORef.Lifted’ is marked as Trustworthy but has been inferred as safe!-[4 of 9] Compiling Control.Concurrent.QSemN.Lifted ( Control/Concurrent/QSemN/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Concurrent/QSemN/Lifted.o )--Control/Concurrent/QSemN/Lifted.hs:7:14: Warning:-    ‘Control.Concurrent.QSemN.Lifted’ is marked as Trustworthy but has been inferred as safe!-[5 of 9] Compiling Control.Concurrent.QSem.Lifted ( Control/Concurrent/QSem/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Concurrent/QSem/Lifted.o )--Control/Concurrent/QSem/Lifted.hs:7:14: Warning:-    ‘Control.Concurrent.QSem.Lifted’ is marked as Trustworthy but has been inferred as safe!-[6 of 9] Compiling Control.Concurrent.Chan.Lifted ( Control/Concurrent/Chan/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Concurrent/Chan/Lifted.o )--Control/Concurrent/Chan/Lifted.hs:6:14: Warning:-    ‘Control.Concurrent.Chan.Lifted’ is marked as Trustworthy but has been inferred as safe!-[7 of 9] Compiling Control.Concurrent.MVar.Lifted ( Control/Concurrent/MVar/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Concurrent/MVar/Lifted.o )--Control/Concurrent/MVar/Lifted.hs:7:14: Warning:-    ‘Control.Concurrent.MVar.Lifted’ is marked as Trustworthy but has been inferred as safe!-[8 of 9] Compiling Control.Exception.Lifted ( Control/Exception/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Exception/Lifted.o )--Control/Exception/Lifted.hs:11:14: Warning:-    ‘Control.Exception.Lifted’ is marked as Trustworthy but has been inferred as safe!-[9 of 9] Compiling Control.Concurrent.Lifted ( Control/Concurrent/Lifted.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Concurrent/Lifted.o )--Control/Concurrent/Lifted.hs:4:14: Warning:-    ‘Control.Concurrent.Lifted’ is marked as Trustworthy but has been inferred as safe!-In-place registering lifted-base-0.2.3.6...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/lifted-base-0.2.3.6-30rpZxN2vBHCGvcAJlKDqd-Registering lifted-base-0.2.3.6...
− .stack-work/logs/memory-0.11.log
@@ -1,55 +0,0 @@-Configuring memory-0.11...-Building memory-0.11...-Preprocessing library memory-0.11...-[ 1 of 28] Compiling Data.Memory.MemMap.Posix ( .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/MemMap/Posix.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/MemMap/Posix.o )-[ 2 of 28] Compiling Data.Memory.Internal.DeepSeq ( Data/Memory/Internal/DeepSeq.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Internal/DeepSeq.o )-[ 3 of 28] Compiling Data.Memory.Internal.CompatPrim64 ( Data/Memory/Internal/CompatPrim64.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Internal/CompatPrim64.o )-[ 4 of 28] Compiling Data.Memory.Internal.CompatPrim ( Data/Memory/Internal/CompatPrim.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Internal/CompatPrim.o )-[ 5 of 28] Compiling Data.Memory.Internal.Scrubber ( Data/Memory/Internal/Scrubber.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Internal/Scrubber.o )-[ 6 of 28] Compiling Data.Memory.ExtendedWords ( Data/Memory/ExtendedWords.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/ExtendedWords.o )-[ 7 of 28] Compiling Data.Memory.Internal.Imports ( Data/Memory/Internal/Imports.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Internal/Imports.o )-[ 8 of 28] Compiling Data.Memory.PtrMethods ( Data/Memory/PtrMethods.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/PtrMethods.o )-[ 9 of 28] Compiling Data.Memory.Internal.Compat ( Data/Memory/Internal/Compat.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Internal/Compat.o )-[10 of 28] Compiling Data.Memory.Encoding.Base16 ( Data/Memory/Encoding/Base16.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Encoding/Base16.o )-[11 of 28] Compiling Data.Memory.Encoding.Base32 ( Data/Memory/Encoding/Base32.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Encoding/Base32.o )-[12 of 28] Compiling Data.Memory.Encoding.Base64 ( Data/Memory/Encoding/Base64.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Encoding/Base64.o )-[13 of 28] Compiling Data.Memory.Endian ( Data/Memory/Endian.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Endian.o )-[14 of 28] Compiling Data.Memory.Hash.SipHash ( Data/Memory/Hash/SipHash.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Hash/SipHash.o )-[15 of 28] Compiling Data.Memory.Hash.FNV ( Data/Memory/Hash/FNV.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/Memory/Hash/FNV.o )-[16 of 28] Compiling Data.ByteArray.Types ( Data/ByteArray/Types.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Types.o )--Data/ByteArray/Types.hs:15:1: Warning:-    The import of ‘Data.Monoid’ is redundant-      except perhaps to import instances from ‘Data.Monoid’-    To import instances alone, use: import Data.Monoid()-[17 of 28] Compiling Data.ByteArray.Bytes ( Data/ByteArray/Bytes.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Bytes.o )--Data/ByteArray/Bytes.hs:20:1: Warning:-    The import of ‘Data.Monoid’ is redundant-      except perhaps to import instances from ‘Data.Monoid’-    To import instances alone, use: import Data.Monoid()-[18 of 28] Compiling Data.ByteArray.ScrubbedBytes ( Data/ByteArray/ScrubbedBytes.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/ScrubbedBytes.o )--Data/ByteArray/ScrubbedBytes.hs:19:1: Warning:-    The import of ‘Data.Monoid’ is redundant-      except perhaps to import instances from ‘Data.Monoid’-    To import instances alone, use: import Data.Monoid()-[19 of 28] Compiling Data.ByteArray.MemView ( Data/ByteArray/MemView.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/MemView.o )-[20 of 28] Compiling Data.ByteArray.Pack.Internal ( Data/ByteArray/Pack/Internal.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Pack/Internal.o )--Data/ByteArray/Pack/Internal.hs:20:1: Warning:-    The import of ‘Data.Memory.Internal.Imports’ is redundant-      except perhaps to import instances from ‘Data.Memory.Internal.Imports’-    To import instances alone, use: import Data.Memory.Internal.Imports()-[21 of 28] Compiling Data.ByteArray.Methods ( Data/ByteArray/Methods.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Methods.o )-[22 of 28] Compiling Data.ByteArray.View ( Data/ByteArray/View.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/View.o )-[23 of 28] Compiling Data.ByteArray.Encoding ( Data/ByteArray/Encoding.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Encoding.o )-[24 of 28] Compiling Data.ByteArray.Mapping ( Data/ByteArray/Mapping.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Mapping.o )-[25 of 28] Compiling Data.ByteArray.Parse ( Data/ByteArray/Parse.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Parse.o )-[26 of 28] Compiling Data.ByteArray.Hash ( Data/ByteArray/Hash.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Hash.o )-[27 of 28] Compiling Data.ByteArray   ( Data/ByteArray.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray.o )-[28 of 28] Compiling Data.ByteArray.Pack ( Data/ByteArray/Pack.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Data/ByteArray/Pack.o )-In-place registering memory-0.11...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/memory-0.11-0EiEBIg44i8KGjAeoKnPDs-Registering memory-0.11...
− .stack-work/logs/mmorph-1.0.6.log
@@ -1,53 +0,0 @@-Configuring mmorph-1.0.6...-Building mmorph-1.0.6...-Preprocessing library mmorph-1.0.6...-[1 of 2] Compiling Control.Monad.Morph ( src/Control/Monad/Morph.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Monad/Morph.o )--src/Control/Monad/Morph.hs:76:1: Warning:-    Module ‘Control.Monad.Trans.Error’ is deprecated:-      Use Control.Monad.Trans.Except instead--src/Control/Monad/Morph.hs:112:20: Warning:-    In the use of type constructor or class ‘E.ErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:113:19: Warning:-    In the use of data constructor ‘E.ErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:113:34: Warning:-    In the use of ‘E.runErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:233:11: Warning:-    In the use of type constructor or class ‘E.Error’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:233:33: Warning:-    In the use of type constructor or class ‘E.ErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:234:17: Warning:-    In the use of data constructor ‘E.ErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:235:14: Warning:-    In the use of ‘E.runErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"--src/Control/Monad/Morph.hs:235:30: Warning:-    In the use of ‘E.runErrorT’-    (imported from Control.Monad.Trans.Error):-    Deprecated: "Use Control.Monad.Trans.Except instead"-[2 of 2] Compiling Control.Monad.Trans.Compose ( src/Control/Monad/Trans/Compose.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Monad/Trans/Compose.o )-In-place registering mmorph-1.0.6...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/mmorph-1.0.6-42KUkOfzC6q3qCtAMiSHam-Registering mmorph-1.0.6...
− .stack-work/logs/monad-control-1.0.0.5.log
@@ -1,8 +0,0 @@-Configuring monad-control-1.0.0.5...-Building monad-control-1.0.0.5...-Preprocessing library monad-control-1.0.0.5...-[1 of 1] Compiling Control.Monad.Trans.Control ( Control/Monad/Trans/Control.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Control/Monad/Trans/Control.o )-In-place registering monad-control-1.0.0.5...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/monad-control-1.0.0.5-0V0Z5ArSaI68lPP0A0bpaP-Registering monad-control-1.0.0.5...
− .stack-work/logs/mountpoints-1.0.1.log
@@ -1,8 +0,0 @@-Configuring mountpoints-1.0.1...-Building mountpoints-1.0.1...-Preprocessing library mountpoints-1.0.1...-[1 of 1] Compiling System.MountPoints ( .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/MountPoints.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/MountPoints.o )-In-place registering mountpoints-1.0.1...-Installing library in-/home/joey/src/git-annex/.stack-work/install/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/mountpoints-1.0.1-BgeHc197DxiDAiNIQ8ipJs-Registering mountpoints-1.0.1...
− .stack-work/logs/mtl-compat-0.2.1.3.log
@@ -1,7 +0,0 @@-Configuring mtl-compat-0.2.1.3...-Building mtl-compat-0.2.1.3...-Preprocessing library mtl-compat-0.2.1.3...-In-place registering mtl-compat-0.2.1.3...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/mtl-compat-0.2.1.3-HNwvu6hpyqBLqGyy8DsC5w-Registering mtl-compat-0.2.1.3...
− .stack-work/logs/mwc-random-0.13.4.0.log
@@ -1,1 +0,0 @@-Configuring mwc-random-0.13.4.0...
− .stack-work/logs/nats-1.1.log
@@ -1,7 +0,0 @@-Configuring nats-1.1...-Building nats-1.1...-Preprocessing library nats-1.1...-In-place registering nats-1.1...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/nats-1.1-4rT3BkPz6Fa0j9LJSDe5FB-Registering nats-1.1...
− .stack-work/logs/prelude-extras-0.4.0.3.log
@@ -1,8 +0,0 @@-Configuring prelude-extras-0.4.0.3...-Building prelude-extras-0.4.0.3...-Preprocessing library prelude-extras-0.4.0.3...-[1 of 1] Compiling Prelude.Extras   ( src/Prelude/Extras.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Prelude/Extras.o )-In-place registering prelude-extras-0.4.0.3...-Installing library in-/home/joey/.stack/snapshots/x86_64-linux/lts-5.5/7.10.3/lib/x86_64-linux-ghc-7.10.3/prelude-extras-0.4.0.3-1gQpKVfMHul71LsAFgGRhv-Registering prelude-extras-0.4.0.3...
− .stack-work/logs/process-1.3.0.0.log
@@ -1,53 +0,0 @@-[1 of 1] Compiling Main             ( /home/joey/tmp/stack17642/process-1.3.0.0/Setup.hs, /home/joey/tmp/stack17642/process-1.3.0.0/.stack-work/dist/x86_64-linux/Cabal-1.22.5.0/setup/Main.o )-Linking /home/joey/tmp/stack17642/process-1.3.0.0/.stack-work/dist/x86_64-linux/Cabal-1.22.5.0/setup/setup ...-Configuring process-1.3.0.0...-configure: WARNING: unrecognized options: --with-compiler, --with-gcc-checking for gcc... gcc-checking whether the C compiler works... yes-checking for C compiler default output file name... a.out-checking for suffix of executables... -checking whether we are cross compiling... no-checking for suffix of object files... o-checking whether we are using the GNU C compiler... yes-checking whether gcc accepts -g... yes-checking for gcc option to accept ISO C89... none needed-checking how to run the C preprocessor... gcc -E-checking for grep that handles long lines and -e... /bin/grep-checking for egrep... /bin/grep -E-checking for ANSI C header files... yes-checking for sys/types.h... yes-checking for sys/stat.h... yes-checking for stdlib.h... yes-checking for string.h... yes-checking for memory.h... yes-checking for strings.h... yes-checking for inttypes.h... yes-checking for stdint.h... yes-checking for unistd.h... yes-checking for pid_t... yes-checking vfork.h usability... no-checking vfork.h presence... no-checking for vfork.h... no-checking for fork... yes-checking for vfork... yes-checking for working fork... yes-checking for working vfork... (cached) yes-checking signal.h usability... yes-checking signal.h presence... yes-checking for signal.h... yes-checking sys/wait.h usability... yes-checking sys/wait.h presence... yes-checking for sys/wait.h... yes-checking fcntl.h usability... yes-checking fcntl.h presence... yes-checking for fcntl.h... yes-checking for setitimer... yes-checking for sysconf... yes-checking value of SIG_DFL... -1-checking value of SIG_IGN... -1-configure: creating ./config.status-config.status: creating include/HsProcessConfig.h-configure: WARNING: unrecognized options: --with-compiler, --with-gcc-Building process-1.3.0.0...-Preprocessing library process-1.3.0.0...-[1 of 3] Compiling System.Process.Internals ( System/Process/Internals.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/System/Process/Internals.o )
− .stack-work/logs/psqueues-0.2.2.0.log
Annex/AdjustedBranch.hs view
@@ -57,6 +57,8 @@ data Adjustment 	= UnlockAdjustment 	| LockAdjustment+	| FixAdjustment+	| UnFixAdjustment 	| HideMissingAdjustment 	| ShowMissingAdjustment 	deriving (Show, Eq)@@ -66,32 +68,16 @@ reverseAdjustment LockAdjustment = UnlockAdjustment reverseAdjustment HideMissingAdjustment = ShowMissingAdjustment reverseAdjustment ShowMissingAdjustment = HideMissingAdjustment+reverseAdjustment FixAdjustment = UnFixAdjustment+reverseAdjustment UnFixAdjustment = FixAdjustment  {- How to perform various adjustments to a TreeItem. -} adjustTreeItem :: Adjustment -> TreeItem -> Annex (Maybe TreeItem)-adjustTreeItem UnlockAdjustment ti@(TreeItem f m s)-	| toBlobType m == Just SymlinkBlob = do-		mk <- catKey s-		case mk of-			Just k -> do-				Database.Keys.addAssociatedFile k f-				Just . TreeItem f (fromBlobType FileBlob)-					<$> hashPointerFile k-			Nothing -> return (Just ti)-	| otherwise = return (Just ti)-adjustTreeItem LockAdjustment ti@(TreeItem f m s)-	| toBlobType m /= Just SymlinkBlob = do-		mk <- catKey s-		case mk of-			Just k -> do-				absf <- inRepo $ \r -> absPath $-					fromTopFilePath f r-				linktarget <- calcRepo $ gitAnnexLink absf k-				Just . TreeItem f (fromBlobType SymlinkBlob)-					<$> hashSymlink linktarget-			Nothing -> return (Just ti)-	| otherwise = return (Just ti)-adjustTreeItem HideMissingAdjustment ti@(TreeItem _ _ s) = do+adjustTreeItem UnlockAdjustment = ifSymlink adjustToPointer noAdjust+adjustTreeItem LockAdjustment = ifSymlink noAdjust adjustToSymlink+adjustTreeItem FixAdjustment = ifSymlink adjustToSymlink noAdjust+adjustTreeItem UnFixAdjustment = ifSymlink (adjustToSymlink' gitAnnexLinkCanonical) noAdjust+adjustTreeItem HideMissingAdjustment = \ti@(TreeItem _ _ s) -> do 	mk <- catKey s 	case mk of 		Just k -> ifM (inAnnex k)@@ -99,8 +85,41 @@ 			, return Nothing 			) 		Nothing -> return (Just ti)-adjustTreeItem ShowMissingAdjustment ti = return (Just ti)+adjustTreeItem ShowMissingAdjustment = noAdjust +ifSymlink :: (TreeItem -> Annex a) -> (TreeItem -> Annex a) -> TreeItem -> Annex a+ifSymlink issymlink notsymlink ti@(TreeItem _f m _s)+	| toBlobType m == Just SymlinkBlob = issymlink ti+	| otherwise = notsymlink ti++noAdjust :: TreeItem -> Annex (Maybe TreeItem)+noAdjust = return . Just++adjustToPointer :: TreeItem -> Annex (Maybe TreeItem)+adjustToPointer ti@(TreeItem f _m s) = do+	mk <- catKey s+	case mk of+		Just k -> do+			Database.Keys.addAssociatedFile k f+			Just . TreeItem f (fromBlobType FileBlob)+				<$> hashPointerFile k+		Nothing -> return (Just ti)++adjustToSymlink :: TreeItem -> Annex (Maybe TreeItem)+adjustToSymlink = adjustToSymlink' gitAnnexLink++adjustToSymlink' :: (FilePath -> Key -> Git.Repo -> GitConfig -> IO FilePath) -> TreeItem -> Annex (Maybe TreeItem)+adjustToSymlink' gitannexlink ti@(TreeItem f _m s) = do+	mk <- catKey s+	case mk of+		Just k -> do+			absf <- inRepo $ \r -> absPath $+				fromTopFilePath f r+			linktarget <- calcRepo $ gitannexlink absf k+			Just . TreeItem f (fromBlobType SymlinkBlob)+				<$> hashSymlink linktarget+		Nothing -> return (Just ti)+ type OrigBranch = Branch newtype AdjBranch = AdjBranch { adjBranch :: Branch } @@ -123,11 +142,15 @@ serialize LockAdjustment = "locked" serialize HideMissingAdjustment = "present" serialize ShowMissingAdjustment = "showmissing"+serialize FixAdjustment = "fixed"+serialize UnFixAdjustment = "unfixed"  deserialize :: String -> Maybe Adjustment deserialize "unlocked" = Just UnlockAdjustment deserialize "locked" = Just UnlockAdjustment deserialize "present" = Just HideMissingAdjustment+deserialize "fixed" = Just FixAdjustment+deserialize "unfixed" = Just UnFixAdjustment deserialize _ = Nothing  originalToAdjusted :: OrigBranch -> Adjustment -> AdjBranch@@ -160,21 +183,41 @@  - adjusted version of a branch, changes the adjustment of the original  - branch).  -- - Can fail, if no branch is checked out, or perhaps if staged changes- - conflict with the adjusted branch.+ - Can fail, if no branch is checked out, or if the adjusted branch already+ - exists, or perhaps if staged changes conflict with the adjusted branch.  -}-enterAdjustedBranch :: Adjustment -> Annex ()+enterAdjustedBranch :: Adjustment -> Annex Bool enterAdjustedBranch adj = go =<< originalBranch   where 	go (Just origbranch) = do-		AdjBranch b <- preventCommits $ const $ -			adjustBranch adj origbranch-		showOutput -- checkout can have output in large repos-		inRepo $ Git.Command.run-			[ Param "checkout"-			, Param $ fromRef $ Git.Ref.base b-			]-	go Nothing = error "not on any branch!"+		let adjbranch = adjBranch $ originalToAdjusted origbranch adj+		ifM (inRepo (Git.Ref.exists adjbranch) <&&> (not <$> Annex.getState Annex.force))+			( do+				mapM_ (warning . unwords)+					[ [ "adjusted branch"+					  , Git.Ref.describe adjbranch+					  , "already exists."+					  ]+					, [ "Aborting because that branch may have changes that have not yet reached"+					  , Git.Ref.describe origbranch+					  ]+					, [ "You can check out the adjusted branch manually to enter it,"+					  , "or delete the adjusted branch and re-run this command."+					  ]+					]+				return False+			, do+				AdjBranch b <- preventCommits $ const $ +					adjustBranch adj origbranch+				showOutput -- checkout can have output in large repos+				inRepo $ Git.Command.runBool+					[ Param "checkout"+					, Param $ fromRef $ Git.Ref.base b+					]+			)+	go Nothing = do+		warning "not on any branch!"+		return False  adjustToCrippledFileSystem :: Annex () adjustToCrippledFileSystem = do@@ -186,7 +229,8 @@ 			, Param "-m" 			, Param "commit before entering adjusted unlocked branch" 			]-	enterAdjustedBranch UnlockAdjustment+	unlessM (enterAdjustedBranch UnlockAdjustment) $+		warning "Failed to enter adjusted branch!"  setBasisBranch :: BasisBranch -> Ref -> Annex () setBasisBranch (BasisBranch basis) new = 
Annex/AutoMerge.hs view
@@ -52,8 +52,15 @@   where 	go old = ifM isDirect 		( mergeDirect currbranch old branch (resolveMerge old branch False) mergeconfig commitmode-		, inRepo (Git.Merge.merge branch mergeconfig commitmode)-			<||> (resolveMerge old branch False <&&> commitResolvedMerge commitmode)+		, do+			r <- inRepo (Git.Merge.merge branch mergeconfig commitmode)+				<||> (resolveMerge old branch False <&&> commitResolvedMerge commitmode)+			-- Merging can cause new associated files to appear+			-- and the smudge filter will add them to the database.+			-- To ensure that this process sees those changes,+			-- close the database if it was open.+			Database.Keys.closeDb+			return r 		)  {- Resolves a conflicted merge. It's important that any conflicts be
Annex/Branch.hs view
@@ -367,7 +367,7 @@ withIndex = withIndex' False withIndex' :: Bool -> Annex a -> Annex a withIndex' bootstrapping a = do-	f <- liftIO . absPath =<< fromRepo gitAnnexIndex+	f <- fromRepo gitAnnexIndex 	withIndexFile f $ do 		checkIndexOnce $ unlessM (liftIO $ doesFileExist f) $ do 			unless bootstrapping create@@ -522,7 +522,7 @@ 	Annex.Queue.flush 	withIndex $ do 		prepareModifyIndex jl-		run $ mapMaybe getTransitionCalculator $ transitionList ts+		run $ mapMaybe getTransitionCalculator tlist 		Annex.Queue.flush 		if neednewlocalbranch 			then do@@ -535,7 +535,8 @@ 	message 		| neednewlocalbranch && null transitionedrefs = "new branch for transition " ++ tdesc 		| otherwise = "continuing transition " ++ tdesc-	tdesc = show $ map describeTransition $ transitionList ts+	tdesc = show $ map describeTransition tlist+	tlist = transitionList ts  	{- The changes to make to the branch are calculated and applied to 	 - the branch directly, rather than going through the journal,
Annex/CatFile.hs view
@@ -30,6 +30,7 @@ import qualified Annex import Git.Types import Git.FilePath+import Git.Index import qualified Git.Ref import Annex.Link @@ -68,7 +69,7 @@ catFileHandle :: Annex Git.CatFile.CatFileHandle catFileHandle = do 	m <- Annex.getState Annex.catfilehandles-	indexfile <- fromMaybe "" . maybe Nothing (lookup "GIT_INDEX_FILE")+	indexfile <- fromMaybe "" . maybe Nothing (lookup indexEnv) 		<$> fromRepo gitEnv 	case M.lookup indexfile m of 		Just h -> return h
Annex/GitOverlay.hs view
@@ -12,14 +12,18 @@ import Annex.Common import Git import Git.Types+import Git.Index import Git.Env import qualified Annex  {- Runs an action using a different git index file. -} withIndexFile :: FilePath -> Annex a -> Annex a-withIndexFile f = withAltRepo-	(\g -> addGitEnv g "GIT_INDEX_FILE" f)-	(\g g' -> g' { gitEnv = gitEnv g })+withIndexFile f a = do+	f' <- liftIO $ indexEnvVal f+	withAltRepo+		(\g -> addGitEnv g indexEnv f')+		(\g g' -> g' { gitEnv = gitEnv g })+		a  {- Runs an action using a different git work tree.  -
Annex/Locations.hs view
@@ -15,6 +15,7 @@ 	gitAnnexLocation, 	gitAnnexLocationDepth, 	gitAnnexLink,+	gitAnnexLinkCanonical, 	gitAnnexContentLock, 	gitAnnexMapping, 	gitAnnexInodeCache,@@ -80,6 +81,7 @@ import Types.GitConfig import Types.Difference import qualified Git+import qualified Git.Types as Git import Git.FilePath import Annex.DirHashes import Annex.Fixup@@ -149,8 +151,9 @@ 	 - for new content, unless symlinks are supported too. 	 - Then hashDirMixed is used. But, the content could be 	 - in either location so check both. -}-	| symlinkssupported = check $ map inrepo $ reverse $ annexLocations config key-	| crippled = checkall+	| crippled = if symlinkssupported+		then check $ map inrepo $ reverse $ annexLocations config key+		else checkall 	{- Regular repositories only use hashDirMixed, so 	 - don't need to do any work to check if the file is 	 - present. -}@@ -181,6 +184,20 @@ 				Git.repoPath r </> ".git" 		| otherwise = Git.localGitDir r 	whoops = error $ "unable to normalize " ++ file++{- Calculates a symlink target as would be used in a typical git+ - repository, with .git in the top of the work tree. -}+gitAnnexLinkCanonical :: FilePath -> Key -> Git.Repo -> GitConfig -> IO FilePath+gitAnnexLinkCanonical file key r config = gitAnnexLink file key r' config'+  where+	r' = case r of+		Git.Repo { Git.location = l@Git.Local { Git.worktree = Just wt } } ->+			r { Git.location = l { Git.gitdir = wt </> ".git" } }+		_ -> r+	config' = config+		{ annexCrippledFileSystem = False+		, coreSymlinks = True+		}  {- File used to lock a key's content. -} gitAnnexContentLock :: Key -> Git.Repo -> GitConfig -> IO FilePath
Annex/SpecialRemote.hs view
@@ -80,7 +80,7 @@ 		case (M.lookup nameKey c, findType c) of 			(Just name, Right t) -> whenM (canenable u) $ do 				showSideAction $ "Auto enabling special remote " ++ name-				res <- tryNonAsync $ setup t (Just u) Nothing c+				res <- tryNonAsync $ setup t (Just u) Nothing c def 				case res of 					Left e -> warning (show e) 					Right _ -> return ()
Annex/Version.hs view
@@ -26,7 +26,7 @@  upgradableVersions :: [Version] #ifndef mingw32_HOST_OS-upgradableVersions = ["0", "1", "2", "4", "5"]+upgradableVersions = ["0", "1", "2", "3", "4", "5"] #else upgradableVersions = ["2", "3", "4", "5"] #endif
Annex/View.hs view
@@ -341,22 +341,24 @@ 	liftIO . nukeFile =<< fromRepo gitAnnexViewIndex 	uh <- withViewIndex $ inRepo Git.UpdateIndex.startUpdateIndex 	forM_ l $ \f -> do-		relf <- getTopFilePath <$> inRepo (toTopFilePath f)-		go uh relf =<< lookupFile f+		topf <- inRepo (toTopFilePath f)+		go uh topf =<< lookupFile f 	liftIO $ do 		void $ stopUpdateIndex uh 		void clean 	genViewBranch view   where 	genviewedfiles = viewedFiles view mkviewedfile -- enables memoization-	go uh f (Just k) = do+	go uh topf (Just k) = do 		metadata <- getCurrentMetaData k+		let f = getTopFilePath topf 		let metadata' = getfilemetadata f `unionMetaData` metadata 		forM_ (genviewedfiles f metadata') $ \fv -> do 			f' <- fromRepo $ fromTopFilePath $ asTopFilePath fv 			stagesymlink uh f' =<< calcRepo (gitAnnexLink f' k)-	go uh f Nothing-		| "." `isPrefixOf` f = do+	go uh topf Nothing+		| "." `isPrefixOf` getTopFilePath topf = do+			f <- fromRepo $ fromTopFilePath topf 			s <- liftIO $ getSymbolicLinkStatus f 			if isSymbolicLink s 				then stagesymlink uh f =<< liftIO (readSymbolicLink f)
Assistant/MakeRemote.hs view
@@ -101,8 +101,8 @@ 	 - assistant, because otherwise GnuPG may block once the entropy 	 - pool is drained, and as of now there's no way to tell the user 	 - to perform IO actions to refill the pool. -}-	(c', u) <- R.setup remotetype mu mcreds $-		M.insert "highRandomQuality" "false" $ M.union config c+	let weakc = M.insert "highRandomQuality" "false" $ M.union config c+	(c', u) <- R.setup remotetype mu mcreds weakc def 	configSet u c' 	when setdesc $ 		whenM (isNothing . M.lookup u <$> uuidMap) $@@ -168,4 +168,4 @@ 	sametype r = R.typename (R.remotetype r) == R.typename remotetype 	fromstorage r = do 		let storage = getstorage (R.uuid r)-		getRemoteCredPair (R.config r) storage+		getRemoteCredPair (R.config r) (R.gitconfig r) storage
Assistant/Threads/MountWatcher.hs view
@@ -32,7 +32,9 @@ import Control.Concurrent import qualified Control.Exception as E #else+#ifdef linux_HOST_OS #warning Building without dbus support; will use mtab polling+#endif #endif  mountWatcherThread :: UrlRenderer -> NamedThread
Assistant/Threads/Watcher.hs view
@@ -221,7 +221,11 @@ shouldRestage ds = scanComplete ds || forceRestage ds  onAddUnlocked :: Bool -> GetFileMatcher -> Handler-onAddUnlocked = onAddUnlocked' False contentchanged addassociatedfile samefilestatus+onAddUnlocked symlinkssupported matcher f fs = do+	mk <- liftIO $ isPointerFile f+	case mk of+		Nothing -> onAddUnlocked' False contentchanged addassociatedfile addlink samefilestatus symlinkssupported matcher f fs+		Just k -> addlink f k   where 	addassociatedfile key file =  		Database.Keys.addAssociatedFile key@@ -238,15 +242,32 @@ 			=<< inRepo (toTopFilePath file) 		unlessM (inAnnex oldkey) $ 			logStatus oldkey InfoMissing+	addlink file key = do+		mode <- liftIO $ catchMaybeIO $ fileMode <$> getFileStatus file+		liftAnnex $ stagePointerFile file mode =<< hashPointerFile key+		madeChange file $ LinkChange (Just key)  {- In direct mode, add events are received for both new files, and  - modified existing files.  -} onAddDirect :: Bool -> GetFileMatcher -> Handler-onAddDirect = onAddUnlocked' True changedDirect (\k f -> void $ addAssociatedFile k f) sameFileStatus+onAddDirect = onAddUnlocked' True changedDirect addassociatedfile addlink sameFileStatus+  where+	addassociatedfile key file = void $ addAssociatedFile key file+	addlink file key = do+		link <- liftAnnex $ calcRepo $ gitAnnexLink file key+		addLink file link (Just key) -onAddUnlocked' :: Bool -> (Key -> FilePath -> Annex ()) -> (Key -> FilePath -> Annex ()) -> (Key -> FilePath -> FileStatus -> Annex Bool) -> Bool -> GetFileMatcher -> Handler-onAddUnlocked' isdirect contentchanged addassociatedfile samefilestatus symlinkssupported matcher file fs = do+onAddUnlocked'+	:: Bool+	-> (Key -> FilePath -> Annex ())+	-> (Key -> FilePath -> Annex ())+	-> (FilePath -> Key -> Assistant (Maybe Change))+	-> (Key -> FilePath -> FileStatus -> Annex Bool)+	-> Bool+	-> GetFileMatcher+	-> Handler+onAddUnlocked' isdirect contentchanged addassociatedfile addlink samefilestatus symlinkssupported matcher file fs = do 	v <- liftAnnex $ catKeyFile file 	case (v, fs) of 		(Just key, Just filestatus) ->@@ -255,11 +276,9 @@ 				 - an existing file that is not 				 - really modified, but it might have 				 - just been deleted and been put back,-				 - so it symlink is restaged to make sure. -}+				 - so its annex link is restaged to make sure. -} 				( ifM (shouldRestage <$> getDaemonStatus)-					( do-						link <- liftAnnex $ calcRepo $ gitAnnexLink file key-						addLink file link (Just key)+					( addlink file key 					, noChange 					) 				, guardSymlinkStandin (Just key) $ do
Assistant/WebApp/Configurators/WebDAV.hs view
@@ -95,7 +95,7 @@ 	let name = fromJust $ M.lookup "name" c 	let url = fromJust $ M.lookup "url" c 	mcreds <- liftAnnex $-		getRemoteCredPairFor "webdav" c (WebDAV.davCreds uuid)+		getRemoteCredPairFor "webdav" c def (WebDAV.davCreds uuid) 	case mcreds of 		Just creds -> webDAVConfigurator $ liftH $ 			makeWebDavRemote enableSpecialRemote name creds M.empty
Assistant/WebApp/RepoList.hs view
@@ -138,7 +138,10 @@ 		liftAnnex $ do 			unwanted <- S.fromList 				<$> filterM inUnwantedGroup (map Remote.uuid syncremotes)-			rs <- filter selectedrepo . concat . Remote.byCost+			trustmap <- trustMap+			rs <- filter (\r -> M.lookup (Remote.uuid r) trustmap /= Just DeadTrusted)+				. filter selectedrepo +				. concat . Remote.byCost 				<$> Remote.remoteList 			let l = flip map (map mkRepoId rs) $ \r -> case r of 				(RepoUUID u)
Build/Version.hs view
@@ -46,7 +46,7 @@ 	 getChangelogVersion :: IO Version getChangelogVersion = do-	changelog <- readFile "debian/changelog"+	changelog <- readFile "CHANGELOG" 	let verline = takeWhile (/= '\n') changelog 	return $ middle (words verline !! 1)   where
− Build/collect-ghc-options.sh
@@ -1,12 +0,0 @@-#!/bin/sh-# Generate --ghc-options to pass LDFLAGS, CFLAGS, and CPPFLAGS through ghc-# and on to ld, cc, and cpp.-for w in $LDFLAGS; do-	printf -- "-optl%s\n" "$w"-done-for w in $CFLAGS; do-	printf -- "-optc%s\n" "$w"-done-for w in $CPPFLAGS; do-	printf -- "-optc-Wp,%s\n" "$w"-done
− Build/make-sdist.sh
@@ -1,22 +0,0 @@-#!/bin/sh-#-# Workaround for `cabal sdist` requiring all included files to be listed-# in .cabal.--# Create target directory-sdist_dir=git-annex-$(grep '^Version:' git-annex.cabal | sed -re 's/Version: *//')-mkdir --parents dist/$sdist_dir--find . \( -name .git -or -name dist -or -name cabal-dev \) -prune \-	-or -not -name \\*.orig -not -type d -print \-	| perl -ne "print unless length >= 100 - length q{$sdist_dir}" \-	| grep -v ':' \-	| xargs cp --parents --target-directory dist/$sdist_dir--cd dist-tar --format=ustar -caf $sdist_dir.tar.gz $sdist_dir--# Check that tarball can be unpacked by cabal.-# It's picky about tar longlinks etc.-rm -rf $sdist_dir-cabal unpack $sdist_dir.tar.gz
CHANGELOG view
@@ -1,3 +1,43 @@+git-annex (6.20160527) unstable; urgency=medium++  * Split lines in the git-annex branch on \r as well as \n, to deal+    with \r\n terminated lines written by some versions of git-annex on+    Windows. This fixes strange displays in some cases.+  * assistant: Fix bug that caused v6 pointer files to be annexed by the+    assistant.+  * assistant: Fix race in v6 mode that caused downloaded file content to+    sometimes not replace pointer files.+  * add: Adding a v6 pointer file used to annex it; now the pointer file is+    added to git as-is. (git add of a pointer file already did the right+    thing)+  * enableremote: Can now be used to explicitly enable git-annex to use+    git remotes. Using the command this way prevents other git-annex+    commands from probing new git remotes to auto-enable them.+  * enableremote: Remove annex-ignore configuration from a remote.+  * Change git annex info remote encryption description to use wording+    closer to what's used in initremote.+  * Pass the various gnupg-options configs to gpg in several cases where+    they were not before. Most notably, gnupg-decrypt-options is now+    passed when decrypting an encrypted cipher.+  * adjust: Add --fix adjustment, which is useful when the git directory+    is in a nonstandard place.+  * adjust: If the adjusted branch already exists, avoid overwriting it,+    since it might contain changes that have not yet been propigated to the+    original branch.+  * Work around git weirdness in handling of relative path to GIT_INDEX_FILE+    when in a subdirectory of the repository. This affected git annex view.+  * Fix crash when entering/changing view in a subdirectory of a repo that+    has a dotfile in its root.+  * webapp: Avoid confusing display of dead remotes.+  * Support building with ghc 8.0.1.+  * Updated cabal file explicitly lists source files. The tarball+    on hackage will include only the files needed for cabal install;+    it is NOT the full git-annex source tree.+  * debian/changelog, debian/NEWS, debian/copyright: Converted to symlinks+    to CHANGELOG, NEWS, and COPYRIGHT, which used to symlink to these instead.++ -- Joey Hess <id@joeyh.name>  Fri, 27 May 2016 11:48:36 -0400+ git-annex (6.20160511) unstable; urgency=medium    * Fix bug that sometimes prevented git-annex smudge --clean from consuming
@@ -95,6 +95,38 @@   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN   THE SOFTWARE. +Files: Logs/Line.hs+Copyright: 2001, The University Court of the University of Glasgow.+License: other+  All rights reserved.+  .+  Redistribution and use in source and binary forms, with or without+  modification, are permitted provided that the following conditions are met:+  .+  - Redistributions of source code must retain the above copyright notice,+  this list of conditions and the following disclaimer.+  .+  - Redistributions in binary form must reproduce the above copyright notice,+  this list of conditions and the following disclaimer in the documentation+  and/or other materials provided with the distribution.+  .+  - Neither name of the University nor the names of its contributors may be+  used to endorse or promote products derived from this software without+  specific prior written permission.+  .+  THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY COURT OF THE UNIVERSITY OF+  GLASGOW AND THE CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,+  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND+  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE+  UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW OR THE CONTRIBUTORS BE LIABLE+  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL+  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR+  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER+  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT+  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY+  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH+  DAMAGE.+ License: GPL-3+  The full text of version 3 of the GPL is distributed as doc/license/GPL in  this package's source, or in /usr/share/common-licenses/GPL-3 on
Command/Add.hs view
@@ -17,7 +17,9 @@ import qualified Database.Keys import Config import Annex.FileMatcher+import Annex.Link import Annex.Version+import Git.FilePath  cmd :: Command cmd = notBareRepo $ withGlobalOptions (jobsOption : jsonOption : fileMatchingOptions) $@@ -80,8 +82,15 @@ 	return True  start :: FilePath -> CommandStart-start file = ifAnnexed file addpresent add+start file = do+	ifM versionSupportsUnlockedPointers+		( do+			mk <- liftIO $ isPointerFile file+			maybe go fixuppointer mk+		, go+		)   where+	go = ifAnnexed file addpresent add 	add = do 		ms <- liftIO $ catchMaybeIO $ getSymbolicLinkStatus file 		case ms of@@ -114,9 +123,14 @@ 		-- the annexed symlink is present but not yet added to git 		showStart "add" file 		liftIO $ removeFile file-		next $ next $ do-			addLink file key Nothing+		addLink file key Nothing+		next $ next $ 			cleanup key =<< inAnnex key+	fixuppointer key = do+		-- the pointer file is present, but not yet added to git+		showStart "add" file+		Database.Keys.addAssociatedFile key =<< inRepo (toTopFilePath file)+		next $ next $ addFile file  perform :: FilePath -> CommandPerform perform file = do
Command/Adjust.hs view
@@ -21,6 +21,10 @@ 		( long "unlock" 		<> help "unlock annexed files" 		)+	<|> flag' FixAdjustment+		( long "fix"+		<> help "fix symlinks to annnexed files"+		) 	{- Not ready yet 	<|> flag' HideMissingAdjustment 		( long "hide-missing"@@ -35,5 +39,4 @@ start adj = do 	checkVersionSupported 	showStart "adjust" ""-	enterAdjustedBranch adj-	next $ next $ return True+	next $ next $ enterAdjustedBranch adj
Command/EnableRemote.hs view
@@ -1,6 +1,6 @@ {- git-annex command  -- - Copyright 2013 Joey Hess <id@joeyh.name>+ - Copyright 2013-2016 Joey Hess <id@joeyh.name>  -  - Licensed under the GNU GPL version 3 or higher.  -}@@ -8,17 +8,23 @@ module Command.EnableRemote where  import Command+import qualified Annex import qualified Logs.Remote import qualified Types.Remote as R+import qualified Git import qualified Annex.SpecialRemote import qualified Remote+import qualified Types.Remote as Remote+import qualified Remote.Git import Logs.UUID+import Annex.UUID+import Config  import qualified Data.Map as M  cmd :: Command cmd = command "enableremote" SectionSetup-	"enables use of an existing special remote"+	"enables git-annex to use a remote" 	(paramPair paramName $ paramOptional $ paramRepeating paramKeyValue) 	(withParams seek) @@ -26,42 +32,71 @@ seek = withWords start  start :: [String] -> CommandStart-start [] = unknownNameError "Specify the special remote to enable."-start (name:ws) = go =<< Annex.SpecialRemote.findExisting name+start [] = unknownNameError "Specify the remote to enable."+start (name:rest) = go =<< filter matchingname <$> Annex.fromRepo Git.remotes   where-	config = Logs.Remote.keyValToConfig ws-	-	go Nothing = do-		m <- Annex.SpecialRemote.specialRemoteMap-		confm <- Logs.Remote.readRemoteLog-		v <- Remote.nameToUUID' name-		case v of-			Right u | u `M.member` m ->-				go (Just (u, fromMaybe M.empty (M.lookup u confm)))-			_ -> unknownNameError "Unknown special remote."-	go (Just (u, c)) = do-		let fullconfig = config `M.union` c	-		t <- either error return (Annex.SpecialRemote.findType fullconfig)-		showStart "enableremote" name-		next $ perform t u fullconfig+	matchingname r = Git.remoteName r == Just name+	go [] = startSpecialRemote name (Logs.Remote.keyValToConfig rest)+		=<< Annex.SpecialRemote.findExisting name+	go (r:_) = startNormalRemote name r +type RemoteName = String++startNormalRemote :: RemoteName -> Git.Repo -> CommandStart+startNormalRemote name r = do+	showStart "enableremote" name+	next $ next $ do+		setRemoteIgnore r False+		r' <- Remote.Git.configRead False r+		u <- getRepoUUID r'+		return $ u /= NoUUID++startSpecialRemote :: RemoteName -> Remote.RemoteConfig -> Maybe (UUID, Remote.RemoteConfig) -> CommandStart+startSpecialRemote name config Nothing = do+	m <- Annex.SpecialRemote.specialRemoteMap+	confm <- Logs.Remote.readRemoteLog+	v <- Remote.nameToUUID' name+	case v of+		Right u | u `M.member` m ->+			startSpecialRemote name config $+				Just (u, fromMaybe M.empty (M.lookup u confm))+		_ -> unknownNameError "Unknown remote name."+startSpecialRemote name config (Just (u, c)) = do+	let fullconfig = config `M.union` c	+	t <- either error return (Annex.SpecialRemote.findType fullconfig)+	showStart "enableremote" name+	gc <- maybe def Remote.gitconfig <$> Remote.byUUID u+	next $ performSpecialRemote t u fullconfig gc++performSpecialRemote :: RemoteType -> UUID -> R.RemoteConfig -> RemoteGitConfig -> CommandPerform+performSpecialRemote t u c gc = do+	(c', u') <- R.setup t (Just u) Nothing c gc+	next $ cleanupSpecialRemote u' c'++cleanupSpecialRemote :: UUID -> R.RemoteConfig -> CommandCleanup+cleanupSpecialRemote u c = do+	Logs.Remote.configSet u c+	mr <- Remote.byUUID u+	case mr of+		Nothing -> noop+		Just r -> setRemoteIgnore (R.repo r) False+	return True+ unknownNameError :: String -> Annex a unknownNameError prefix = do 	m <- Annex.SpecialRemote.specialRemoteMap 	descm <- M.unionWith Remote.addName <$> uuidMap <*> pure m-	msg <- if M.null m+	specialmsg <- if M.null m 			then pure "(No special remotes are currently known; perhaps use initremote instead?)" 			else Remote.prettyPrintUUIDsDescs 				"known special remotes" 				descm (M.keys m)-	error $ prefix ++ "\n" ++ msg--perform :: RemoteType -> UUID -> R.RemoteConfig -> CommandPerform-perform t u c = do-	(c', u') <- R.setup t (Just u) Nothing c-	next $ cleanup u' c'--cleanup :: UUID -> R.RemoteConfig -> CommandCleanup-cleanup u c = do-	Logs.Remote.configSet u c-	return True+	disabledremotes <- filterM isdisabled =<< Annex.fromRepo Git.remotes+	let remotesmsg = unlines $ map ("\t" ++) $+		mapMaybe Git.remoteName disabledremotes+	error $ concat $ filter (not . null) [prefix ++ "\n", remotesmsg, specialmsg]+  where+	isdisabled r = anyM id+		[ (==) NoUUID <$> getRepoUUID r+		, remoteAnnexIgnore <$> Annex.getRemoteGitConfig r+		]
Command/InitRemote.hs view
@@ -46,7 +46,7 @@  perform :: RemoteType -> String -> R.RemoteConfig -> CommandPerform perform t name c = do-	(c', u) <- R.setup t Nothing Nothing c+	(c', u) <- R.setup t Nothing Nothing c def 	next $ cleanup u name c'  cleanup :: UUID -> String -> R.RemoteConfig -> CommandCleanup
Command/Map.hs view
@@ -75,7 +75,6 @@ 		filter (`notElem` ruuids) (M.keys umap) 	uuidnode u = trustDecorate trustmap u $ 		Dot.graphNode (fromUUID u) $ M.findWithDefault "" u umap-	ts = M.keys (M.filter (== Trusted) trustmap)  hostname :: Git.Repo -> String hostname r
Command/Smudge.hs view
@@ -47,6 +47,7 @@ 	case parseLinkOrPointer b of 		Nothing -> liftIO $ B.putStr b 		Just k -> do+			Database.Keys.addAssociatedFile k =<< inRepo (toTopFilePath file) 			-- A previous unlocked checkout of the file may have 			-- led to the annex object getting modified; 			-- don't provide such modified content as it@@ -61,7 +62,6 @@ 						=<< catchMaybeIO (B.readFile content) 				, liftIO $ B.putStr b 				)-			Database.Keys.addAssociatedFile k =<< inRepo (toTopFilePath file) 	stop  -- Clean filter is fed file content on stdin, decides if a file
Command/TransferKeys.hs view
@@ -16,6 +16,7 @@ import qualified Remote import Utility.SimpleProtocol (dupIoHandles) import Git.Types (RemoteName)+import qualified Database.Keys  data TransferRequest = TransferRequest Direction Remote Key AssociatedFile @@ -41,8 +42,13 @@ 				return ok 		| otherwise = notifyTransfer direction file $ 			download (Remote.uuid remote) key file forwardRetry observer $ \p ->-				getViaTmp (RemoteVerify remote) key $ \t -> -					Remote.retrieveKeyFile remote key file t p+				getViaTmp (RemoteVerify remote) key $ \t -> do+					r <- Remote.retrieveKeyFile remote key file t p+					-- Make sure we get the current+					-- associated files data for the key,+					-- not old cached data.+					Database.Keys.closeDb			+					return r 	 	observer False t tinfo = recordFailedTransfer t tinfo 	observer True _ _ = noop
Config.hs view
@@ -80,6 +80,12 @@ setRemoteAvailability :: Git.Repo -> Availability -> Annex () setRemoteAvailability r c = setConfig (remoteConfig r "availability") (show c) +setRemoteIgnore :: Git.Repo -> Bool -> Annex ()+setRemoteIgnore r b = setConfig (remoteConfig r "ignore") (Git.Config.boolConfig b)++setRemoteBare :: Git.Repo -> Bool -> Annex ()+setRemoteBare r b = setConfig (remoteConfig r "bare") (Git.Config.boolConfig b)+ isDirect :: Annex Bool isDirect = annexDirect <$> Annex.getGitConfig 
Creds.hs view
@@ -51,40 +51,40 @@  - if that's going to be done, so that the creds can be encrypted using the  - cipher. The EncryptionIsSetup phantom type ensures that is the case.  -}-setRemoteCredPair :: EncryptionIsSetup -> RemoteConfig -> CredPairStorage -> Maybe CredPair -> Annex RemoteConfig-setRemoteCredPair encsetup c storage Nothing = -	maybe (return c) (setRemoteCredPair encsetup c storage . Just)-		=<< getRemoteCredPair c storage-setRemoteCredPair _ c storage (Just creds)-	| embedCreds c = case credPairRemoteKey storage of-		Nothing -> localcache-		Just key -> storeconfig key =<< remoteCipher =<< localcache-	| otherwise = localcache+setRemoteCredPair :: EncryptionIsSetup -> RemoteConfig -> RemoteGitConfig -> CredPairStorage -> Maybe CredPair -> Annex RemoteConfig+setRemoteCredPair encsetup c gc storage mcreds = case mcreds of+	Nothing -> maybe (return c) (setRemoteCredPair encsetup c gc storage . Just)+		=<< getRemoteCredPair c gc storage+	Just creds+		| embedCreds c -> case credPairRemoteKey storage of+			Nothing -> localcache creds+			Just key -> storeconfig creds key =<< flip remoteCipher gc =<< localcache creds+		| otherwise -> localcache creds   where-	localcache = do+	localcache creds = do 		writeCacheCredPair creds storage 		return c -	storeconfig key (Just cipher) = do+	storeconfig creds key (Just cipher) = do 		cmd <- gpgCmd <$> Annex.getGitConfig-		s <- liftIO $ encrypt cmd (getGpgEncParams c) cipher+		s <- liftIO $ encrypt cmd (c, gc) cipher 			(feedBytes $ L.pack $ encodeCredPair creds) 			(readBytes $ return . L.unpack) 		return $ M.insert key (toB64 s) c-	storeconfig key Nothing =+	storeconfig creds key Nothing = 		return $ M.insert key (toB64 $ encodeCredPair creds) c  {- Gets a remote's credpair, from the environment if set, otherwise  - from the cache in gitAnnexCredsDir, or failing that, from the  - value in RemoteConfig. -}-getRemoteCredPair :: RemoteConfig -> CredPairStorage -> Annex (Maybe CredPair)-getRemoteCredPair c storage = maybe fromcache (return . Just) =<< fromenv+getRemoteCredPair :: RemoteConfig -> RemoteGitConfig -> CredPairStorage -> Annex (Maybe CredPair)+getRemoteCredPair c gc storage = maybe fromcache (return . Just) =<< fromenv   where 	fromenv = liftIO $ getEnvCredPair storage 	fromcache = maybe fromconfig (return . Just) =<< readCacheCredPair storage 	fromconfig = case credPairRemoteKey storage of 		Just key -> do-			mcipher <- remoteCipher' c+			mcipher <- remoteCipher' c gc 			case (M.lookup key c, mcipher) of 				(Nothing, _) -> return Nothing 				(Just enccreds, Just (cipher, storablecipher)) ->@@ -94,7 +94,7 @@ 		Nothing -> return Nothing 	fromenccreds enccreds cipher storablecipher = do 		cmd <- gpgCmd <$> Annex.getGitConfig-		mcreds <- liftIO $ catchMaybeIO $ decrypt cmd (getGpgDecParams c) cipher+		mcreds <- liftIO $ catchMaybeIO $ decrypt cmd (c, gc) cipher 			(feedBytes $ L.pack $ fromB64 enccreds) 			(readBytes $ return . L.unpack) 		case mcreds of@@ -114,8 +114,8 @@ 			return $ Just credpair 		_ -> error "bad creds" -getRemoteCredPairFor :: String -> RemoteConfig -> CredPairStorage -> Annex (Maybe CredPair)-getRemoteCredPairFor this c storage = go =<< getRemoteCredPair c storage+getRemoteCredPairFor :: String -> RemoteConfig -> RemoteGitConfig -> CredPairStorage -> Annex (Maybe CredPair)+getRemoteCredPairFor this c gc storage = go =<< getRemoteCredPair c gc storage   where 	go Nothing = do 		warnMissingCredPairFor this storage
Crypto.hs view
@@ -3,7 +3,7 @@  - Currently using gpg; could later be modified to support different  - crypto backends if neccessary.  -- - Copyright 2011-2014 Joey Hess <id@joeyh.name>+ - Copyright 2011-2016 Joey Hess <id@joeyh.name>  -  - Licensed under the GNU GPL version 3 or higher.  -}@@ -28,8 +28,7 @@ 	readBytes, 	encrypt, 	decrypt,-	getGpgEncParams,-	getGpgDecParams,+	LensGpgEncParams(..),  	prop_HmacSha1WithCipher_sane ) where@@ -74,11 +73,11 @@ cipherMac (MacOnlyCipher c) = c  {- Creates a new Cipher, encrypted to the specified key id. -}-genEncryptedCipher :: Gpg.GpgCmd -> Gpg.KeyId -> EncryptedCipherVariant -> Bool -> IO StorableCipher-genEncryptedCipher cmd keyid variant highQuality = do+genEncryptedCipher :: LensGpgEncParams c => Gpg.GpgCmd -> c -> Gpg.KeyId -> EncryptedCipherVariant -> Bool -> IO StorableCipher+genEncryptedCipher cmd c keyid variant highQuality = do 	ks <- Gpg.findPubKeys cmd keyid 	random <- Gpg.genRandom cmd highQuality size-	encryptCipher cmd (mkCipher random) variant ks+	encryptCipher cmd c (mkCipher random) variant ks   where 	(mkCipher, size) = case variant of 		Hybrid -> (Cipher, cipherSize) -- used for MAC + symmetric@@ -100,14 +99,14 @@ {- Updates an existing Cipher, making changes to its keyids.  -  - When the Cipher is encrypted, re-encrypts it. -}-updateCipherKeyIds :: Gpg.GpgCmd -> [(Bool, Gpg.KeyId)] -> StorableCipher -> IO StorableCipher-updateCipherKeyIds _ _ SharedCipher{} = error "Cannot update shared cipher"-updateCipherKeyIds _ [] c = return c-updateCipherKeyIds cmd changes encipher@(EncryptedCipher _ variant ks) = do+updateCipherKeyIds :: LensGpgEncParams encparams => Gpg.GpgCmd -> encparams -> [(Bool, Gpg.KeyId)] -> StorableCipher -> IO StorableCipher+updateCipherKeyIds _ _ _ SharedCipher{} = error "Cannot update shared cipher"+updateCipherKeyIds _ _ [] c = return c+updateCipherKeyIds cmd encparams changes encipher@(EncryptedCipher _ variant ks) = do 	ks' <- updateCipherKeyIds' cmd changes ks-	cipher <- decryptCipher cmd encipher-	encryptCipher cmd cipher variant ks'-updateCipherKeyIds cmd changes (SharedPubKeyCipher cipher ks) =+	cipher <- decryptCipher cmd encparams encipher+	encryptCipher cmd encparams cipher variant ks'+updateCipherKeyIds cmd _ changes (SharedPubKeyCipher cipher ks) = 	SharedPubKeyCipher cipher <$> updateCipherKeyIds' cmd changes ks  updateCipherKeyIds' :: Gpg.GpgCmd -> [(Bool, Gpg.KeyId)] -> KeyIds -> IO KeyIds@@ -124,28 +123,33 @@ 	listKeyIds = concat <$$> mapM (keyIds <$$> Gpg.findPubKeys cmd)  {- Encrypts a Cipher to the specified KeyIds. -}-encryptCipher :: Gpg.GpgCmd -> Cipher -> EncryptedCipherVariant -> KeyIds -> IO StorableCipher-encryptCipher cmd c variant (KeyIds ks) = do+encryptCipher :: LensGpgEncParams c => Gpg.GpgCmd -> c -> Cipher -> EncryptedCipherVariant -> KeyIds -> IO StorableCipher+encryptCipher cmd c cip variant (KeyIds ks) = do 	-- gpg complains about duplicate recipient keyids 	let ks' = nub $ sort ks-	let params = Gpg.pkEncTo ks' ++ Gpg.stdEncryptionParams False+	let params = concat+		[ getGpgEncParamsBase c+		, Gpg.pkEncTo ks'+		, Gpg.stdEncryptionParams False+		] 	encipher <- Gpg.pipeStrict cmd params cipher 	return $ EncryptedCipher encipher variant (KeyIds ks')   where-	cipher = case c of+	cipher = case cip of 		Cipher x -> x 		MacOnlyCipher x -> x  {- Decrypting an EncryptedCipher is expensive; the Cipher should be cached. -}-decryptCipher :: Gpg.GpgCmd -> StorableCipher -> IO Cipher-decryptCipher _ (SharedCipher t) = return $ Cipher t-decryptCipher _ (SharedPubKeyCipher t _) = return $ MacOnlyCipher t-decryptCipher cmd (EncryptedCipher t variant _) =-	mkCipher <$> Gpg.pipeStrict cmd [ Param "--decrypt" ] t+decryptCipher :: LensGpgEncParams c => Gpg.GpgCmd -> c -> StorableCipher -> IO Cipher+decryptCipher _ _ (SharedCipher t) = return $ Cipher t+decryptCipher _ _ (SharedPubKeyCipher t _) = return $ MacOnlyCipher t+decryptCipher cmd c (EncryptedCipher t variant _) =+	mkCipher <$> Gpg.pipeStrict cmd params t   where 	mkCipher = case variant of 		Hybrid -> Cipher 		PubKey -> MacOnlyCipher+	params = Param "--decrypt" : getGpgDecParams c  type EncKey = Key -> Key @@ -179,24 +183,24 @@ {- Runs a Feeder action, that generates content that is symmetrically  - encrypted with the Cipher (unless it is empty, in which case  - public-key encryption is used) using the given gpg options, and then- - read by the Reader action.  Note: For public-key encryption,- - recipients MUST be included in 'params' (for instance using- - 'getGpgEncParams'). -}-encrypt :: (MonadIO m, MonadMask m) => Gpg.GpgCmd -> [CommandParam] -> Cipher -> Feeder -> Reader m a -> m a-encrypt cmd params cipher = case cipher of+ - read by the Reader action. -}+encrypt :: (MonadIO m, MonadMask m, LensGpgEncParams c) => Gpg.GpgCmd -> c -> Cipher -> Feeder -> Reader m a -> m a+encrypt cmd c cipher = case cipher of 	Cipher{} -> Gpg.feedRead cmd (params ++ Gpg.stdEncryptionParams True) $ 			cipherPassphrase cipher 	MacOnlyCipher{} -> Gpg.pipeLazy cmd $ params ++ Gpg.stdEncryptionParams False+  where+	params = getGpgEncParams c  {- Runs a Feeder action, that generates content that is decrypted with the  - Cipher (or using a private key if the Cipher is empty), and read by the  - Reader action. -}-decrypt :: (MonadIO m, MonadMask m) => Gpg.GpgCmd -> [CommandParam] -> Cipher -> Feeder -> Reader m a -> m a-decrypt cmd params cipher = case cipher of-	Cipher{} -> Gpg.feedRead cmd params' $ cipherPassphrase cipher-	MacOnlyCipher{} -> Gpg.pipeLazy cmd params'+decrypt :: (MonadIO m, MonadMask m, LensGpgEncParams c) => Gpg.GpgCmd -> c -> Cipher -> Feeder -> Reader m a -> m a+decrypt cmd c cipher = case cipher of+	Cipher{} -> Gpg.feedRead cmd params $ cipherPassphrase cipher+	MacOnlyCipher{} -> Gpg.pipeLazy cmd params   where-	params' = Param "--decrypt" : params+	params = Param "--decrypt" : getGpgDecParams c  macWithCipher :: Mac -> Cipher -> String -> String macWithCipher mac c = macWithCipher' mac (cipherMac c)@@ -210,7 +214,11 @@ 	known_good = "46b4ec586117154dacd49d664e5d63fdc88efb51"  class LensGpgEncParams a where-	{- Parameters for encrypting. -}+	{- Base parameters for encrypting. Does not include specification+	 - of recipient keys. -}+	getGpgEncParamsBase :: a -> [CommandParam]+	{- Parameters for encrypting. When the remote is configured to use+	 - public-key encryption, includes specification of recipient keys. -} 	getGpgEncParams :: a -> [CommandParam] 	{- Parameters for decrypting. -} 	getGpgDecParams :: a -> [CommandParam]@@ -218,22 +226,18 @@ {- Extract the GnuPG options from a pair of a Remote Config and a Remote  - Git Config. -} instance LensGpgEncParams (RemoteConfig, RemoteGitConfig) where-	getGpgEncParams (c,gc) = map Param (remoteAnnexGnupgOptions gc) ++ getGpgEncParams c-	getGpgDecParams (c,gc) = map Param (remoteAnnexGnupgDecryptOptions gc) ++ getGpgDecParams c--{- Extract the GnuPG options from a Remote Config, ignoring any- - git config settings. (Which is ok if the remote is just being set up - - and so doesn't have any.) -}-instance LensGpgEncParams RemoteConfig where- 	{- If the remote is configured to use public-key encryption,-	 - look up the recipient keys and add them to the option list. -}-	getGpgEncParams c = case M.lookup "encryption" c of-		Just "pubkey" -> Gpg.pkEncTo $ maybe [] (split ",") $ M.lookup "cipherkeys" c-		Just "sharedpubkey" -> Gpg.pkEncTo $ maybe [] (split ",") $ M.lookup "pubkeys" c-		_ -> []-	getGpgDecParams _ = []+	getGpgEncParamsBase (_c,gc) = map Param (remoteAnnexGnupgOptions gc)+	getGpgEncParams (c,gc) = getGpgEncParamsBase (c,gc) +++ 		{- When the remote is configured to use public-key encryption,+		 - look up the recipient keys and add them to the option list. -}+		case M.lookup "encryption" c of+			Just "pubkey" -> Gpg.pkEncTo $ maybe [] (split ",") $ M.lookup "cipherkeys" c+			Just "sharedpubkey" -> Gpg.pkEncTo $ maybe [] (split ",") $ M.lookup "pubkeys" c+			_ -> []+	getGpgDecParams (_c,gc) = map Param (remoteAnnexGnupgDecryptOptions gc)  {- Extract the GnuPG options from a Remote. -} instance LensGpgEncParams (RemoteA a) where+	getGpgEncParamsBase r = getGpgEncParamsBase (config r, gitconfig r) 	getGpgEncParams r = getGpgEncParams (config r, gitconfig r) 	getGpgDecParams r = getGpgDecParams (config r, gitconfig r)
Database/Keys.hs view
@@ -9,6 +9,7 @@  module Database.Keys ( 	DbHandle,+	closeDb, 	addAssociatedFile, 	getAssociatedFiles, 	getAssociatedKey,@@ -136,6 +137,16 @@ 	permerr e = case createdb of 		False -> return DbUnavailable 		True -> throwM e++{- Closes the database if it was open. Any writes will be flushed to it.+ -+ - This does not normally need to be called; the database will auto-close+ - when the handle is garbage collected. However, this can be used to+ - force a re-read of the database, in case another process has written+ - data to it.+ -}+closeDb :: Annex ()+closeDb = liftIO . closeDbHandle =<< getDbHandle  addAssociatedFile :: Key -> TopFilePath -> Annex () addAssociatedFile k f = runWriterIO $ SQL.addAssociatedFile (toIKey k) f
Database/Keys/Handle.hs view
@@ -11,6 +11,7 @@ 	DbState(..), 	withDbState, 	flushDbQueue,+	closeDbHandle, ) where  import qualified Database.Queue as H@@ -38,8 +39,7 @@ withDbState 	:: (MonadIO m, MonadCatch m) 	=> DbHandle-	-> (DbState-	-> m (v, DbState))+	-> (DbState -> m (v, DbState)) 	-> m v withDbState (DbHandle mvar) a = do 	st <- liftIO $ takeMVar mvar@@ -55,3 +55,11 @@   where 	go (DbOpen qh) = H.flushDbQueue qh 	go _ = return ()++closeDbHandle :: DbHandle -> IO ()+closeDbHandle h = withDbState h go+  where+	go (DbOpen qh) = do+		H.closeDbQueue qh+		return ((), DbClosed)+	go st = return ((), st)
Git/Index.hs view
@@ -14,6 +14,20 @@ indexEnv :: String indexEnv = "GIT_INDEX_FILE" +{- Gets value to set GIT_INDEX_FILE to. Input should be absolute path,+ - or relative to the CWD.+ -+ - When relative, GIT_INDEX_FILE is interpreted by git as being + - relative to the top of the work tree of the git repository,+ - not to the CWD. Worse, other environment variables (GIT_WORK_TREE)+ - or git options (--work-tree) or configuration (core.worktree)+ - can change what the relative path is interpreted relative to.+ -+ - So, an absolute path is the only safe option for this to return.+ -}+indexEnvVal :: FilePath -> IO String+indexEnvVal = absPath+ {- Forces git to use the specified index file.  -  - Returns an action that will reset back to the default@@ -21,10 +35,11 @@  -  - Warning: Not thread safe.  -}-override :: FilePath -> IO (IO ())-override index = do+override :: FilePath -> Repo -> IO (IO ())+override index _r = do 	res <- getEnv var-	setEnv var index True+	val <- indexEnvVal index+	setEnv var val True 	return $ reset res   where 	var = "GIT_INDEX_FILE"
− INSTALL
@@ -1,35 +0,0 @@-## Pick your OS--[[!table format=dsv header=yes data="""-detailed instructions             | quick install-[[OSX]]                           | [download git-annex.app](https://downloads.kitenet.net/git-annex/OSX/current/)-&nbsp;&nbsp;[[OSX/Homebrew]]      | `brew install git-annex`-[[Android]]                       | [download git-annex.apk](https://downloads.kitenet.net/git-annex/android/current/) **beta**-[[Linux|linux_standalone]]        | [download prebuilt linux tarball](https://downloads.kitenet.net/git-annex/linux/current/)-&nbsp;&nbsp;[[Debian]]            | `apt-get install git-annex`-&nbsp;&nbsp;[[Ubuntu]]            | `apt-get install git-annex`-&nbsp;&nbsp;[[Fedora]]            | `yum install git-annex`-&nbsp;&nbsp;[[FreeBSD]]           | `pkg install hs-git-annex`-&nbsp;&nbsp;[[ArchLinux]]         | `pacman -S git-annex`-&nbsp;&nbsp;[[NixOS]]             | `nix-env -i git-annex`-&nbsp;&nbsp;[[Gentoo]]            | `emerge git-annex`-&nbsp;&nbsp;[[Void]]            | `xbps-install git-annex`-&nbsp;&nbsp;[[ScientificLinux5]]  |-&nbsp;&nbsp;[[openSUSE]]          | -&nbsp;&nbsp;[[Docker]]            | -[[Windows]]                       | [download installer](https://downloads.kitenet.net/git-annex/windows/current/) **beta**-"""]]--All the download links above use https for security. For added security, see-[[verifying_downloads]].--## Building it yourself--git-annex is [[Free Software|license]], written in [Haskell](http://www.haskell.org/).-Experienced users should not find it too hard to build and install-it [[from source|fromsource]].--## See also-- * [[autobuild overview|builds]]- * [[upgrades]]
+ Logs/Line.hs view
@@ -0,0 +1,51 @@+{- ++The Glasgow Haskell Compiler License++Copyright 2001, The University Court of the University of Glasgow.+All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are met:++- Redistributions of source code must retain the above copyright notice,+this list of conditions and the following disclaimer.++- Redistributions in binary form must reproduce the above copyright notice,+this list of conditions and the following disclaimer in the documentation+and/or other materials provided with the distribution.++- Neither name of the University nor the names of its contributors may be+used to endorse or promote products derived from this software without+specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY COURT OF THE UNIVERSITY OF+GLASGOW AND THE CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE+UNIVERSITY COURT OF THE UNIVERSITY OF GLASGOW OR THE CONTRIBUTORS BE LIABLE+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH+DAMAGE.++-}++module Logs.Line where++-- This is the same as Data.List.lines, with \r added.+-- This works around some versions of git-annex which wrote \r+-- into git-annex branch files on Windows. Those \r's sometimes+-- accumulated over time, so a single line could end with multiple \r's+-- before the \n.+splitLines :: String -> [String]+splitLines "" =  []+splitLines s =  cons (case break (\c -> c == '\n' || c == '\r') s of+	(l, s') -> (l, case s' of+		[]      -> []+		_:s''   -> splitLines s''))+  where+	cons ~(h, t) = h : t
Logs/MapLog.hs view
@@ -18,6 +18,7 @@  import Common import Logs.TimeStamp+import Logs.Line  data TimeStamp = Unknown | Date POSIXTime 	deriving (Eq, Ord, Show)@@ -38,7 +39,7 @@ 		unwords ["0", fieldshower f, valueshower v]  parseMapLog :: Ord f => (String -> Maybe f) -> (String -> Maybe v) -> String -> MapLog f v-parseMapLog fieldparser valueparser = M.fromListWith best . mapMaybe parse . lines+parseMapLog fieldparser valueparser = M.fromListWith best . mapMaybe parse . splitLines   where 	parse line = do 		let (ts, rest) = splitword line
Logs/Presence/Pure.hs view
@@ -12,6 +12,7 @@  import Annex.Common import Logs.TimeStamp+import Logs.Line import Utility.QuickCheck  data LogLine = LogLine {@@ -25,7 +26,7 @@  {- Parses a log file. Unparseable lines are ignored. -} parseLog :: String -> [LogLine]-parseLog = mapMaybe parseline . lines+parseLog = mapMaybe parseline . splitLines   where 	parseline l = LogLine 		<$> parsePOSIXTime d@@ -98,7 +99,8 @@ 	arbitrary = LogLine 		<$> arbitrary 		<*> elements [minBound..maxBound]-		<*> arbitrary `suchThat` ('\n' `notElem`)+		<*> arbitrary `suchThat`+			(\c -> '\n' `notElem` c && '\r' `notElem` c)  prop_parse_show_log :: [LogLine] -> Bool prop_parse_show_log l = parseLog (showLog l) == l
Logs/SingleValue.hs view
@@ -16,6 +16,7 @@ import Annex.Common import qualified Annex.Branch import Logs.TimeStamp+import Logs.Line  import qualified Data.Set as S import Data.Time.Clock.POSIX@@ -37,7 +38,7 @@ 	showline (LogEntry t v) = unwords [show t, serialize v]  parseLog :: (Ord v, SingleValueSerializable v) => String -> Log v-parseLog = S.fromList . mapMaybe parse . lines+parseLog = S.fromList . mapMaybe parse . splitLines   where 	parse line = do 		let (ts, s) = splitword line
Logs/Transitions.hs view
@@ -19,6 +19,7 @@  import Annex.Common import Logs.TimeStamp+import Logs.Line  transitionsLog :: FilePath transitionsLog = "transitions.log"@@ -50,7 +51,7 @@  {- If the log contains new transitions we don't support, returns Nothing. -} parseTransitions :: String -> Maybe Transitions-parseTransitions = check . map parseTransitionLine . lines+parseTransitions = check . map parseTransitionLine . splitLines   where 	check l 		| all isJust l = Just $ S.fromList $ catMaybes l@@ -77,7 +78,7 @@ combineTransitions = S.unions  transitionList :: Transitions -> [Transition]-transitionList = map transition . S.elems+transitionList = nub . map transition . S.elems  {- Typically ran with Annex.Branch.change, but we can't import Annex.Branch  - here since it depends on this module. -}
Logs/UUIDBased.hs view
@@ -35,6 +35,7 @@ import Types.UUID import Logs.MapLog import Logs.TimeStamp+import Logs.Line  type Log v = MapLog UUID v @@ -50,7 +51,7 @@ parseLog = parseLogWithUUID . const  parseLogWithUUID :: (UUID -> String -> Maybe a) -> String -> Log a-parseLogWithUUID parser = M.fromListWith best . mapMaybe parse . lines+parseLogWithUUID parser = M.fromListWith best . mapMaybe parse . splitLines   where 	parse line 		-- This is a workaround for a bug that caused
Makefile view
@@ -15,7 +15,7 @@  build: $(all) -Build/SysConfig.hs: configure.hs Build/TestConfig.hs Build/Configure.hs+Build/SysConfig.hs: Build/TestConfig.hs Build/Configure.hs 	if [ "$(BUILDER)" = ./Setup ]; then ghc --make Setup; fi 	if [ "$(BUILDER)" = stack ]; then \ 		$(BUILDER) build $(BUILDEROPTIONS); \@@ -86,15 +86,19 @@ 	mkdir -p man  docs: mans-	LC_ALL=C TZ=UTC $(IKIWIKI) doc html -v --wikiname git-annex \-		--plugin=goodstuff \-		--no-usedirs --disable-plugin=openid --plugin=sidebar \-		--underlaydir=/dev/null --set deterministic=1 \-		--disable-plugin=shortcut --disable-plugin=smiley \-		--plugin=comments --set comments_pagespec="*" \-		--exclude='news/.*' --exclude='design/assistant/blog/*' \-		--exclude='bugs/*' --exclude='todo/*' --exclude='forum/*' \-		--exclude='users/*' --exclude='devblog/*' --exclude='thanks'+	@if [ ! -e doc/index.mdwn ]; then \+		echo "** doc/index.mdwn does not exist, skipping building docs (clone git-annex source to enable full docs build)" >&2; \+	else \+		LC_ALL=C TZ=UTC $(IKIWIKI) doc html -v --wikiname git-annex \+			--plugin=goodstuff \+			--no-usedirs --disable-plugin=openid --plugin=sidebar \+			--underlaydir=/dev/null --set deterministic=1 \+			--disable-plugin=shortcut --disable-plugin=smiley \+			--plugin=comments --set comments_pagespec="*" \+			--exclude='news/.*' --exclude='design/assistant/blog/*' \+			--exclude='bugs/*' --exclude='todo/*' --exclude='forum/*' \+			--exclude='users/*' --exclude='devblog/*' --exclude='thanks'; \+	fi  clean: 	if [ "$(BUILDER)" != ./Setup ] && [ "$(BUILDER)" != cabal ]; then $(BUILDER) clean; fi@@ -118,11 +122,9 @@ Build/LinuxMkLibs: Build/LinuxMkLibs.hs 	$(GHC) --make $@ -Wall -fno-warn-tabs -sdist: clean mans-	./Build/make-sdist.sh- # Upload to hackage.-hackage: sdist+hackage:+	@cabal sdist 	@cabal upload dist/*.tar.gz  LINUXSTANDALONE_DEST=tmp/git-annex.linux@@ -170,7 +172,7 @@  undo-standalone: 	test -e .git-	git checkout debian/changelog+	git checkout debian/changelog CHANGELOG 	quilt pop -a || true  commit-standalone:
Remote.hs view
@@ -31,6 +31,7 @@ 	byNameOrGroup, 	byNameOnly, 	byNameWithUUID,+	byUUID, 	byCost, 	prettyPrintUUIDs, 	prettyPrintUUIDsDescs,@@ -97,6 +98,11 @@ addName desc n 	| desc == n || null desc = "[" ++ n ++ "]" 	| otherwise = desc ++ " [" ++ n ++ "]"++byUUID :: UUID -> Annex (Maybe Remote)+byUUID u = headMaybe . filter matching <$> remoteList+  where+	matching r = uuid r == u  {- When a name is specified, looks up the remote matching that name.  - (Or it can be a UUID.)
Remote/Bup.hs view
@@ -90,14 +90,14 @@ 		{ chunkConfig = NoChunks 		} -bupSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-bupSetup mu _ c = do+bupSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+bupSetup mu _ c gc = do 	u <- maybe (liftIO genUUID) return mu  	-- verify configuration is sane 	let buprepo = fromMaybe (error "Specify buprepo=") $ 		M.lookup "buprepo" c-	(c', _encsetup) <- encryptionSetup c+	(c', _encsetup) <- encryptionSetup c gc  	-- bup init will create the repository. 	-- (If the repository already exists, bup init again appears safe.)@@ -133,12 +133,12 @@ 	showOutput -- make way for bup output 	let cmd = proc "bup" (toCommand params) 	quiet <- commandProgressDisabled-	let runner = if quiet-			then feedWithQuietOutput-			else withHandle StdinHandle-	liftIO $ runner createProcessSuccess cmd $ \h -> do+	let feeder = \h -> do 		meteredWrite p h b 		return True+	liftIO $ if quiet+		then feedWithQuietOutput createProcessSuccess cmd feeder+		else withHandle StdinHandle createProcessSuccess cmd feeder  retrieve :: BupRepo -> Retriever retrieve buprepo = byteRetriever $ \k sink -> do
Remote/Ddar.hs view
@@ -82,14 +82,14 @@ 		{ chunkConfig = NoChunks 		} -ddarSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-ddarSetup mu _ c = do+ddarSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+ddarSetup mu _ c gc = do 	u <- maybe (liftIO genUUID) return mu  	-- verify configuration is sane 	let ddarrepo = fromMaybe (error "Specify ddarrepo=") $ 		M.lookup "ddarrepo" c-	(c', _encsetup) <- encryptionSetup c+	(c', _encsetup) <- encryptionSetup c gc  	-- The ddarrepo is stored in git config, as well as this repo's 	-- persistant state, so it can vary between hosts.
Remote/Directory.hs view
@@ -77,8 +77,8 @@   where 	dir = fromMaybe (error "missing directory") $ remoteAnnexDirectory gc -directorySetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-directorySetup mu _ c = do+directorySetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+directorySetup mu _ c gc = do 	u <- maybe (liftIO genUUID) return mu 	-- verify configuration is sane 	let dir = fromMaybe (error "Specify directory=") $@@ -86,7 +86,7 @@ 	absdir <- liftIO $ absPath dir 	liftIO $ unlessM (doesDirectoryExist absdir) $ 		error $ "Directory does not exist: " ++ absdir-	(c', _encsetup) <- encryptionSetup c+	(c', _encsetup) <- encryptionSetup c gc  	-- The directory is stored in git config, not in this remote's 	-- persistant state, so it can vary between hosts.
Remote/External.hs view
@@ -59,7 +59,7 @@ 			Nothing 			Nothing 	| otherwise = do-		external <- newExternal externaltype u c+		external <- newExternal externaltype u c gc 		Annex.addCleanup (RemoteCleanup u) $ stopExternal external 		cst <- getCost external r gc 		avail <- getAvailability external r gc@@ -108,19 +108,19 @@ 			rmt 	externaltype = fromMaybe (error "missing externaltype") (remoteAnnexExternalType gc) -externalSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-externalSetup mu _ c = do+externalSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+externalSetup mu _ c gc = do 	u <- maybe (liftIO genUUID) return mu 	let externaltype = fromMaybe (error "Specify externaltype=") $ 		M.lookup "externaltype" c-	(c', _encsetup) <- encryptionSetup c+	(c', _encsetup) <- encryptionSetup c gc  	c'' <- case M.lookup "readonly" c of 		Just v | isTrue v == Just True -> do 			setConfig (remoteConfig (fromJust (M.lookup "name" c)) "readonly") (boolConfig True) 			return c' 		_ -> do-			external <- newExternal externaltype u c'+			external <- newExternal externaltype u c' gc 			handleRequest external INITREMOTE Nothing $ \resp -> case resp of 				INITREMOTE_SUCCESS -> Just noop 				INITREMOTE_FAILURE errmsg -> Just $ error errmsg@@ -241,13 +241,15 @@ 		send $ VALUE value 	handleRemoteRequest (SETCREDS setting login password) = do 		c <- liftIO $ atomically $ readTMVar $ externalConfig external-		c' <- setRemoteCredPair encryptionAlreadySetup c (credstorage setting) $+		gc <- liftIO $ atomically $ readTMVar $ externalGitConfig external+		c' <- setRemoteCredPair encryptionAlreadySetup c gc (credstorage setting) $ 			Just (login, password) 		void $ liftIO $ atomically $ swapTMVar (externalConfig external) c' 	handleRemoteRequest (GETCREDS setting) = do 		c <- liftIO $ atomically $ readTMVar $ externalConfig external+		gc <- liftIO $ atomically $ readTMVar $ externalGitConfig external 		creds <- fromMaybe ("", "") <$> -			getRemoteCredPair c (credstorage setting)+			getRemoteCredPair c gc (credstorage setting) 		send $ CREDS (fst creds) (snd creds) 	handleRemoteRequest GETUUID = send $ 		VALUE $ fromUUID $ externalUUID external
Remote/External/Types.hs view
@@ -54,15 +54,18 @@ 	, externalLock :: TMVar ExternalLock 	-- Never left empty. 	, externalConfig :: TMVar RemoteConfig+	-- Never left empty.+	, externalGitConfig :: TMVar RemoteGitConfig 	} -newExternal :: ExternalType -> UUID -> RemoteConfig -> Annex External-newExternal externaltype u c = liftIO $ External+newExternal :: ExternalType -> UUID -> RemoteConfig -> RemoteGitConfig -> Annex External+newExternal externaltype u c gc = liftIO $ External 	<$> pure externaltype 	<*> pure u 	<*> atomically newEmptyTMVar 	<*> atomically (newTMVar ExternalLock) 	<*> atomically (newTMVar c)+	<*> atomically (newTMVar gc)  type ExternalType = String 
Remote/GCrypt.hs view
@@ -169,13 +169,13 @@ unsupportedUrl :: a unsupportedUrl = error "using non-ssh remote repo url with gcrypt is not supported" -gCryptSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-gCryptSetup mu _ c = go $ M.lookup "gitrepo" c+gCryptSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+gCryptSetup mu _ c gc = go $ M.lookup "gitrepo" c   where 	remotename = fromJust (M.lookup "name" c) 	go Nothing = error "Specify gitrepo=" 	go (Just gitrepo) = do-		(c', _encsetup) <- encryptionSetup c+		(c', _encsetup) <- encryptionSetup c gc 		inRepo $ Git.Command.run  			[ Param "remote", Param "add" 			, Param remotename
Remote/Git.hs view
@@ -93,8 +93,8 @@  - No attempt is made to make the remote be accessible via ssh key setup,  - etc.  -}-gitSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-gitSetup Nothing _ c = do+gitSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+gitSetup Nothing _ c _ = do 	let location = fromMaybe (error "Specify location=url") $ 		Url.parseURIRelaxed =<< M.lookup "location" c 	g <- Annex.gitRepo@@ -103,7 +103,7 @@ 		[] -> error "could not find existing git remote with specified location" 		_ -> error "found multiple git remotes with specified location" 	return (c, u)-gitSetup (Just u) _ c = do+gitSetup (Just u) _ c _ = do 	inRepo $ Git.Command.run 		[ Param "remote" 		, Param "add"@@ -247,7 +247,7 @@ 				-- Cache when http remote is not bare for 				-- optimisation. 				unless (Git.Config.isBare r') $-					setremote "annex-bare" (Git.Config.boolConfig False)+					setremote setRemoteBare False 				return r'  	store = observe $ \r' -> do@@ -274,21 +274,18 @@ 			return r 	 	set_ignore msg longmessage = do-		let k = "annex-ignore" 		case Git.remoteName r of 			Nothing -> noop 			Just n -> do-				warning $ "Remote " ++ n ++ " " ++ msg ++ "; setting " ++ k+				warning $ "Remote " ++ n ++ " " ++ msg ++ "; setting annex-ignore" 				when longmessage $-					warning $ "This could be a problem with the git-annex installation on the remote. Please make sure that git-annex-shell is available in PATH when you ssh into the remote. Once you have fixed the git-annex installation, run: git config remote." ++ n ++ "." ++ k ++ " false"-		setremote k (Git.Config.boolConfig True)+					warning $ "This could be a problem with the git-annex installation on the remote. Please make sure that git-annex-shell is available in PATH when you ssh into the remote. Once you have fixed the git-annex installation, run: git annex enableremote " ++ n+		setremote setRemoteIgnore True 	-	setremote k v = case Git.remoteName r of+	setremote setter v = case Git.remoteName r of 		Nothing -> noop-		Just n -> do-			let k' = "remote." ++ n ++ "." ++ k-			inRepo $ Git.Command.run [Param "config", Param k', Param v]-		+		Just _ -> setter r v+	 	handlegcrypt Nothing = return r 	handlegcrypt (Just _cacheduuid) = do 		-- Generate UUID from the gcrypt-id
Remote/Glacier.hs view
@@ -78,17 +78,17 @@ 		{ chunkConfig = NoChunks 		} -glacierSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-glacierSetup mu mcreds c = do+glacierSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+glacierSetup mu mcreds c gc = do 	u <- maybe (liftIO genUUID) return mu-	glacierSetup' (isJust mu) u mcreds c-glacierSetup' :: Bool -> UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-glacierSetup' enabling u mcreds c = do-	(c', encsetup) <- encryptionSetup c-	c'' <- setRemoteCredPair encsetup c' (AWS.creds u) mcreds+	glacierSetup' (isJust mu) u mcreds c gc+glacierSetup' :: Bool -> UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+glacierSetup' enabling u mcreds c gc = do+	(c', encsetup) <- encryptionSetup c gc+	c'' <- setRemoteCredPair encsetup c' gc (AWS.creds u) mcreds 	let fullconfig = c'' `M.union` defaults 	unless enabling $-		genVault fullconfig u+		genVault fullconfig gc u 	gitConfigSpecialRemote u fullconfig "glacier" "true" 	return (fullconfig, u)   where@@ -110,9 +110,10 @@ 	| otherwise = return True  store :: Remote -> Key -> L.ByteString -> MeterUpdate -> Annex Bool-store r k b p = go =<< glacierEnv c u+store r k b p = go =<< glacierEnv c gc u   where 	c = config r+	gc = gitconfig r 	u = uuid r 	params = glacierParams c 		[ Param "archive"@@ -133,9 +134,10 @@ prepareRetrieve = simplyPrepare . byteRetriever . retrieve  retrieve :: Remote -> Key -> (L.ByteString -> Annex Bool) -> Annex Bool-retrieve r k sink = go =<< glacierEnv c u+retrieve r k sink = go =<< glacierEnv c gc u   where 	c = config r+	gc = gitconfig r 	u = uuid r 	params = glacierParams c 		[ Param "archive"@@ -178,7 +180,7 @@ checkKey :: Remote -> CheckPresent checkKey r k = do 	showChecking r-	go =<< glacierEnv (config r) (uuid r)+	go =<< glacierEnv (config r) (gitconfig r) (uuid r)   where 	go Nothing = error "cannot check glacier" 	go (Just e) = do@@ -207,10 +209,10 @@ 			]  glacierAction :: Remote -> [CommandParam] -> Annex Bool-glacierAction r = runGlacier (config r) (uuid r)+glacierAction r = runGlacier (config r) (gitconfig r) (uuid r) -runGlacier :: RemoteConfig -> UUID -> [CommandParam] -> Annex Bool-runGlacier c u params = go =<< glacierEnv c u+runGlacier :: RemoteConfig -> RemoteGitConfig -> UUID -> [CommandParam] -> Annex Bool+runGlacier c gc u params = go =<< glacierEnv c gc u   where 	go Nothing = return False 	go (Just e) = liftIO $@@ -223,10 +225,10 @@ 		fromMaybe (error "Missing datacenter configuration") 			(M.lookup "datacenter" c) -glacierEnv :: RemoteConfig -> UUID -> Annex (Maybe [(String, String)])-glacierEnv c u = do+glacierEnv :: RemoteConfig -> RemoteGitConfig -> UUID -> Annex (Maybe [(String, String)])+glacierEnv c gc u = do 	liftIO checkSaneGlacierCommand-	go =<< getRemoteCredPairFor "glacier" c creds+	go =<< getRemoteCredPairFor "glacier" c gc creds   where 	go Nothing = return Nothing 	go (Just (user, pass)) = do@@ -245,8 +247,8 @@   where 	fileprefix = M.findWithDefault "" "fileprefix" $ config r -genVault :: RemoteConfig -> UUID -> Annex ()-genVault c u = unlessM (runGlacier c u params) $+genVault :: RemoteConfig -> RemoteGitConfig -> UUID -> Annex ()+genVault c gc u = unlessM (runGlacier c gc u params) $ 	error "Failed creating glacier vault."   where 	params = @@ -266,7 +268,7 @@  - not supported.  -} jobList :: Remote -> [Key] -> Annex ([Key], [Key])-jobList r keys = go =<< glacierEnv (config r) (uuid r)+jobList r keys = go =<< glacierEnv (config r) (gitconfig r) (uuid r)   where 	params = [ Param "job", Param "list" ] 	nada = ([], [])@@ -286,7 +288,7 @@ 			else do 				enckeys <- forM keys $ \k -> 					maybe k (\(_, enck) -> enck k)-						<$> cipherKey (config r)+						<$> cipherKey (config r) (gitconfig r) 				let keymap = M.fromList $ zip enckeys keys 				let convert = mapMaybe (`M.lookup` keymap) 				return (convert succeeded, convert failed)
Remote/Helper/Encryptable.hs view
@@ -48,8 +48,8 @@  - an encryption key, or not encrypt. An encrypted cipher is created, or is  - updated to be accessible to an additional encryption key. Or the user  - could opt to use a shared cipher, which is stored unencrypted. -}-encryptionSetup :: RemoteConfig -> Annex (RemoteConfig, EncryptionIsSetup)-encryptionSetup c = do+encryptionSetup :: RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, EncryptionIsSetup)+encryptionSetup c gc = do 	cmd <- gpgCmd <$> Annex.getGitConfig 	maybe (genCipher cmd) (updateCipher cmd) (extractCipher c)   where@@ -63,8 +63,8 @@ 		-- hybrid encryption is the default when a keyid is 		-- specified but no encryption 		_ | maybe (M.member "keyid" c) (== "hybrid") encryption ->-			encsetup $ genEncryptedCipher cmd key Hybrid-		Just "pubkey" -> encsetup $ genEncryptedCipher cmd key PubKey+			encsetup $ genEncryptedCipher cmd (c, gc) key Hybrid+		Just "pubkey" -> encsetup $ genEncryptedCipher cmd (c, gc) key PubKey 		Just "sharedpubkey" -> encsetup $ genSharedPubKeyCipher cmd key 		_ -> error $ "Specify " ++ intercalate " or " 			(map ("encryption=" ++)@@ -78,16 +78,16 @@ 	updateCipher cmd v = case v of 		SharedCipher _ | maybe True (== "shared") encryption -> return (c', EncryptionIsSetup) 		EncryptedCipher _ variant _-			| maybe True (== if variant == Hybrid then "hybrid" else "pubkey") encryption ->-				use "encryption update" $ updateCipherKeyIds cmd newkeys v+			| maybe True (== if variant == Hybrid then "hybrid" else "pubkey") encryption -> do+				use "encryption update" $ updateCipherKeyIds cmd (c, gc) newkeys v 		SharedPubKeyCipher _ _ ->-			use "encryption update" $ updateCipherKeyIds cmd newkeys v+			use "encryption update" $ updateCipherKeyIds cmd (c, gc) newkeys v 		_ -> cannotchange 	encsetup a = use "encryption setup" . a =<< highRandomQuality 	use m a = do 		showNote m 		cipher <- liftIO a-		mapM_ showNote (describeCipher cipher)+		showNote (describeCipher cipher) 		return (storeCipher cipher c', EncryptionIsSetup) 	highRandomQuality =  		(&&) (maybe True ( /= "false") $ M.lookup "highRandomQuality" c)@@ -99,13 +99,13 @@ 		-- remotes (while being backward-compatible). 		[ "keyid", "keyid+", "keyid-", "highRandomQuality" ] -remoteCipher :: RemoteConfig -> Annex (Maybe Cipher)-remoteCipher = fmap fst <$$> remoteCipher'+remoteCipher :: RemoteConfig -> RemoteGitConfig -> Annex (Maybe Cipher)+remoteCipher c gc = fmap fst <$> remoteCipher' c gc  {- Gets encryption Cipher. The decrypted Ciphers are cached in the Annex  - state. -}-remoteCipher' :: RemoteConfig -> Annex (Maybe (Cipher, StorableCipher))-remoteCipher' c = go $ extractCipher c+remoteCipher' :: RemoteConfig -> RemoteGitConfig -> Annex (Maybe (Cipher, StorableCipher))+remoteCipher' c gc = go $ extractCipher c   where 	go Nothing = return Nothing 	go (Just encipher) = do@@ -114,7 +114,7 @@ 			Just cipher -> return $ Just (cipher, encipher) 			Nothing -> do 				cmd <- gpgCmd <$> Annex.getGitConfig-				cipher <- liftIO $ decryptCipher cmd encipher+				cipher <- liftIO $ decryptCipher cmd (c, gc) encipher 				Annex.changeState (\s -> s { Annex.ciphers = M.insert encipher cipher cache }) 				return $ Just (cipher, encipher) @@ -134,8 +134,8 @@ 	| otherwise = False  {- Gets encryption Cipher, and key encryptor. -}-cipherKey :: RemoteConfig -> Annex (Maybe (Cipher, EncKey))-cipherKey c = fmap make <$> remoteCipher c+cipherKey :: RemoteConfig -> RemoteGitConfig -> Annex (Maybe (Cipher, EncKey))+cipherKey c gc = fmap make <$> remoteCipher c gc   where 	make ciphertext = (ciphertext, encryptKey mac ciphertext) 	mac = fromMaybe defaultMac $ M.lookup "mac" c >>= readMac@@ -169,24 +169,20 @@  describeEncryption :: RemoteConfig -> String describeEncryption c = case extractCipher c of-	Nothing -> "not encrypted"-	Just cip -> "encrypted " ++ unwords (map paren (describeCipher cip))-  where-	paren s = "(" ++ s ++ ")"+	Nothing -> "none"+	Just cip -> nameCipher cip ++ " (" ++ describeCipher cip ++ ")" -describeCipher :: StorableCipher -> [String]+nameCipher :: StorableCipher -> String+nameCipher (SharedCipher _) = "shared"+nameCipher (EncryptedCipher _ PubKey _) = "pubkey"+nameCipher (EncryptedCipher _ Hybrid _) = "hybrid"+nameCipher (SharedPubKeyCipher _ _) = "sharedpubkey"++describeCipher :: StorableCipher -> String describeCipher c = case c of-	(SharedCipher _) -> ["encryption key stored in git repository"]-	(EncryptedCipher _ v ks) -> catMaybes-		[ Just $ showkeys ks-		, case v of-			PubKey -> Nothing-			Hybrid -> Just "hybrid mode"-		]-	(SharedPubKeyCipher _ ks) ->-		[ showkeys ks-		, "shared cipher"-		]+	(SharedCipher _) -> "encryption key stored in git repository"+	(EncryptedCipher _ _ ks) -> showkeys ks+	(SharedPubKeyCipher _ ks) -> showkeys ks   where 	showkeys (KeyIds { keyIds = ks }) = "to gpg keys: " ++ unwords ks 
Remote/Helper/Special.hs view
@@ -176,10 +176,8 @@ 			then whereisKey baser 			else Nothing 		}-	cip = cipherKey c+	cip = cipherKey c (gitconfig baser) 	isencrypted = isJust (extractCipher c)-	gpgencopts = getGpgEncParams encr-	gpgdecopts = getGpgDecParams encr  	safely a = catchNonAsync a (\e -> warning (show e) >> return False) @@ -201,7 +199,7 @@ 	storechunk (Just (cipher, enck)) storer k content p = do 		cmd <- gpgCmd <$> Annex.getGitConfig 		withBytes content $ \b ->-			encrypt cmd gpgencopts cipher (feedBytes b) $+			encrypt cmd encr cipher (feedBytes b) $ 				readBytes $ \encb -> 					storer (enck k) (ByteContent encb) p @@ -211,7 +209,7 @@ 	  where 		go (Just retriever) = displayprogress p k $ \p' -> 			retrieveChunks retriever (uuid baser) chunkconfig-				enck k dest p' (sink dest enc gpgdecopts)+				enck k dest p' (sink dest enc encr) 		go Nothing = return False 		enck = maybe id snd enc @@ -244,26 +242,27 @@  - into place. (And it may even already be in the right place..)  -} sink-	:: FilePath+	:: LensGpgEncParams c+	=> FilePath 	-> Maybe (Cipher, EncKey)-	-> [CommandParam]+	-> c 	-> Maybe Handle 	-> Maybe MeterUpdate 	-> ContentSource 	-> Annex Bool-sink dest enc gpgdecopts mh mp content = do+sink dest enc c mh mp content = do 	case (enc, mh, content) of 		(Nothing, Nothing, FileContent f) 			| f == dest -> noop 			| otherwise -> liftIO $ moveFile f dest 		(Just (cipher, _), _, ByteContent b) -> do 			cmd <- gpgCmd <$> Annex.getGitConfig-			decrypt cmd gpgdecopts cipher (feedBytes b) $+			decrypt cmd c cipher (feedBytes b) $ 				readBytes write 		(Just (cipher, _), _, FileContent f) -> do 			cmd <- gpgCmd <$> Annex.getGitConfig 			withBytes content $ \b ->-				decrypt cmd gpgdecopts cipher (feedBytes b) $+				decrypt cmd c cipher (feedBytes b) $ 					readBytes write 			liftIO $ nukeFile f 		(Nothing, _, FileContent f) -> do
Remote/Hook.hs view
@@ -70,12 +70,12 @@   where 	hooktype = fromMaybe (error "missing hooktype") $ remoteAnnexHookType gc -hookSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-hookSetup mu _ c = do+hookSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+hookSetup mu _ c gc = do 	u <- maybe (liftIO genUUID) return mu 	let hooktype = fromMaybe (error "Specify hooktype=") $ 		M.lookup "hooktype" c-	(c', _encsetup) <- encryptionSetup c+	(c', _encsetup) <- encryptionSetup c gc 	gitConfigSpecialRemote u c' "hooktype" hooktype 	return (c', u) 
Remote/Rsync.hs view
@@ -137,13 +137,13 @@ 	loginopt = maybe [] (\l -> ["-l",l]) login 	fromNull as xs = if null xs then as else xs -rsyncSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-rsyncSetup mu _ c = do+rsyncSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+rsyncSetup mu _ c gc = do 	u <- maybe (liftIO genUUID) return mu 	-- verify configuration is sane 	let url = fromMaybe (error "Specify rsyncurl=") $ 		M.lookup "rsyncurl" c-	(c', _encsetup) <- encryptionSetup c+	(c', _encsetup) <- encryptionSetup c gc  	-- The rsyncurl is stored in git config, not only in this remote's 	-- persistant state, so it can vary between hosts.
Remote/S3.hs view
@@ -99,12 +99,14 @@ 			, checkUrl = Nothing 			} -s3Setup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-s3Setup mu mcreds c = do+s3Setup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+s3Setup mu mcreds c gc = do 	u <- maybe (liftIO genUUID) return mu-	s3Setup' (isNothing mu) u mcreds c-s3Setup' :: Bool -> UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-s3Setup' new u mcreds c = if configIA c then archiveorg else defaulthost+	s3Setup' (isNothing mu) u mcreds c gc+s3Setup' :: Bool -> UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+s3Setup' new u mcreds c gc+	| configIA c = archiveorg+	| otherwise = defaulthost   where 	remotename = fromJust (M.lookup "name" c) 	defbucket = remotename ++ "-" ++ fromUUID u@@ -121,16 +123,16 @@ 		return (fullconfig, u)  	defaulthost = do-		(c', encsetup) <- encryptionSetup c-		c'' <- setRemoteCredPair encsetup c' (AWS.creds u) mcreds+		(c', encsetup) <- encryptionSetup c gc+		c'' <- setRemoteCredPair encsetup c' gc (AWS.creds u) mcreds 		let fullconfig = c'' `M.union` defaults 		when new $-			genBucket fullconfig u+			genBucket fullconfig gc u 		use fullconfig  	archiveorg = do 		showNote "Internet Archive mode"-		c' <- setRemoteCredPair noEncryptionUsed c (AWS.creds u) mcreds+		c' <- setRemoteCredPair noEncryptionUsed c gc (AWS.creds u) mcreds 		-- Ensure user enters a valid bucket name, since 		-- this determines the name of the archive.org item. 		let validbucket = replace " " "-" $@@ -146,7 +148,7 @@ 			-- special constraints on key names 			M.insert "mungekeys" "ia" defaults 		info <- extractS3Info archiveconfig-		withS3Handle archiveconfig u $+		withS3Handle archiveconfig gc u $ 			writeUUIDFile archiveconfig u info 		use archiveconfig @@ -154,12 +156,12 @@ -- http connections to be reused across calls to the helper. prepareS3Handle :: Remote -> (S3Handle -> helper) -> Preparer helper prepareS3Handle r = resourcePrepare $ const $-	withS3Handle (config r) (uuid r)+	withS3Handle (config r) (gitconfig r) (uuid r)  -- Allows for read-only actions, which can be run without a S3Handle. prepareS3HandleMaybe :: Remote -> (Maybe S3Handle -> helper) -> Preparer helper prepareS3HandleMaybe r = resourcePrepare $ const $-	withS3HandleMaybe (config r) (uuid r)+	withS3HandleMaybe (config r) (gitconfig r) (uuid r)  store :: Remote -> S3Info -> S3Handle -> Storer store _r info h = fileStorer $ \k f p -> do@@ -311,11 +313,11 @@  - so first check if the UUID file already exists and we can skip doing  - anything.  -}-genBucket :: RemoteConfig -> UUID -> Annex ()-genBucket c u = do+genBucket :: RemoteConfig -> RemoteGitConfig -> UUID -> Annex ()+genBucket c gc u = do 	showAction "checking bucket" 	info <- extractS3Info c-	withS3Handle c u $ \h ->+	withS3Handle c gc u $ \h -> 		go info h =<< checkUUIDFile c u info h   where 	go _ _ (Right True) = noop@@ -408,16 +410,16 @@ 	-> ResourceT IO a sendS3Handle' h r = AWS.pureAws (hawscfg h) (hs3cfg h) (hmanager h) r -withS3Handle :: RemoteConfig -> UUID -> (S3Handle -> Annex a) -> Annex a-withS3Handle c u a = withS3HandleMaybe c u $ \mh -> case mh of+withS3Handle :: RemoteConfig -> RemoteGitConfig -> UUID -> (S3Handle -> Annex a) -> Annex a+withS3Handle c gc u a = withS3HandleMaybe c gc u $ \mh -> case mh of 	Just h -> a h 	Nothing -> do 		warnMissingCredPairFor "S3" (AWS.creds u) 		error "No S3 credentials configured" -withS3HandleMaybe :: RemoteConfig -> UUID -> (Maybe S3Handle -> Annex a) -> Annex a-withS3HandleMaybe c u a = do-	mcreds <- getRemoteCredPair c (AWS.creds u)+withS3HandleMaybe :: RemoteConfig -> RemoteGitConfig -> UUID -> (Maybe S3Handle -> Annex a) -> Annex a+withS3HandleMaybe c gc u a = do+	mcreds <- getRemoteCredPair c gc (AWS.creds u) 	case mcreds of 		Just creds -> do 			awscreds <- liftIO $ genCredentials creds
Remote/Tahoe.hs view
@@ -91,8 +91,8 @@ 		, checkUrl = Nothing 		} -tahoeSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-tahoeSetup mu _ c = do+tahoeSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+tahoeSetup mu _ c _ = do 	furl <- fromMaybe (fromMaybe missingfurl $ M.lookup furlk c) 		<$> liftIO (getEnv "TAHOE_FURL") 	u <- maybe (liftIO genUUID) return mu
Remote/WebDAV.hs view
@@ -81,17 +81,17 @@ 			} 		chunkconfig = getChunkConfig c -webdavSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> Annex (RemoteConfig, UUID)-webdavSetup mu mcreds c = do+webdavSetup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> Annex (RemoteConfig, UUID)+webdavSetup mu mcreds c gc = do 	u <- maybe (liftIO genUUID) return mu 	url <- case M.lookup "url" c of 		Nothing -> error "Specify url=" 		Just url -> return url-	(c', encsetup) <- encryptionSetup c-	creds <- maybe (getCreds c' u) (return . Just) mcreds+	(c', encsetup) <- encryptionSetup c gc+	creds <- maybe (getCreds c' gc u) (return . Just) mcreds 	testDav url creds 	gitConfigSpecialRemote u c' "webdav" "true"-	c'' <- setRemoteCredPair encsetup c' (davCreds u) creds+	c'' <- setRemoteCredPair encsetup c' gc (davCreds u) creds 	return (c'', u)  -- Opens a http connection to the DAV server, which will be reused@@ -234,8 +234,8 @@ 			inLocation d mkCol 		) -getCreds :: RemoteConfig -> UUID -> Annex (Maybe CredPair)-getCreds c u = getRemoteCredPairFor "webdav" c (davCreds u)+getCreds :: RemoteConfig -> RemoteGitConfig -> UUID -> Annex (Maybe CredPair)+getCreds c gc u = getRemoteCredPairFor "webdav" c gc (davCreds u)  davCreds :: UUID -> CredPairStorage davCreds u = CredPairStorage@@ -291,7 +291,7 @@  withDAVHandle :: Remote -> (Maybe DavHandle -> Annex a) -> Annex a withDAVHandle r a = do-	mcreds <- getCreds (config r) (uuid r)+	mcreds <- getCreds (config r) (gitconfig r) (uuid r) 	case (mcreds, configUrl r) of 		(Just (user, pass), Just baseurl) -> 			withDAVContext baseurl $ \ctx ->
Setup.hs view
@@ -19,6 +19,7 @@  import qualified Build.DesktopFile as DesktopFile import qualified Build.Configure as Configure+import Utility.SafeCommand  main :: IO () main = defaultMainWithHooks simpleUserHooks@@ -44,24 +45,19 @@   where 	dstBinDir = bindir $ absoluteInstallDirs pkg lbi copyDest -{- See http://www.haskell.org/haskellwiki/Cabal/Developer-FAQ#Installing_manpages- -- - Man pages are provided prebuilt in the tarball in cabal,- - but may not be available otherwise, in which case, skip installing them.- -}+{- See http://www.haskell.org/haskellwiki/Cabal/Developer-FAQ#Installing_manpages -} installManpages :: CopyDest -> Verbosity -> PackageDescription -> LocalBuildInfo -> IO () installManpages copyDest verbosity pkg lbi = 	installOrdinaryFiles verbosity dstManDir =<< srcManpages   where 	dstManDir   = mandir (absoluteInstallDirs pkg lbi copyDest) </> "man1" 	srcManpages = do-		havemans <- doesDirectoryExist srcManDir+		havemans <- boolSystem "make" [Param "mans"] 		if havemans-			then zip (repeat srcManDir)+			then zip (repeat "man") 				. filter (".1" `isSuffixOf`)-				<$> getDirectoryContents srcManDir+				<$> getDirectoryContents "man" 			else return []-	srcManDir   = "man"  installDesktopFile :: CopyDest -> Verbosity -> PackageDescription -> LocalBuildInfo -> IO () installDesktopFile copyDest _verbosity pkg lbi
Test.hs view
@@ -50,6 +50,7 @@ import qualified Git.FilePath import qualified Annex.Locations import qualified Types.KeySource+import qualified Types.Remote import qualified Types.Backend import qualified Types.TrustLevel import qualified Types@@ -1064,7 +1065,10 @@ 				git_annex "sync" [] @? "sync failed in r2" 				-- need v6 to use adjust 				git_annex "upgrade" [] @? "upgrade failed"-				git_annex "adjust" ["--unlock"] @? "adjust failed"+				-- We might be in an adjusted branch+				-- already, when eg on a crippled+				-- filesystem. So, --force it.+				git_annex "adjust" ["--unlock", "--force"] @? "adjust failed" 			pair r1 r2 			forM_ [r1,r2,r1] $ \r -> indir r $ 				git_annex "sync" [] @? "sync failed"@@ -1522,6 +1526,7 @@ 	testscheme "pubkey"   where 	gpgcmd = Utility.Gpg.mkGpgCmd Nothing+	encparams = (mempty :: Types.Remote.RemoteConfig, def :: Types.RemoteGitConfig) 	testscheme scheme = intmpclonerepo $ whenM (Utility.Path.inPath (Utility.Gpg.unGpgCmd gpgcmd)) $ do 		Utility.Gpg.testTestHarness gpgcmd  			@? "test harness self-test failed"@@ -1577,7 +1582,7 @@ 		checkScheme Types.Crypto.Hybrid = scheme == "hybrid" 		checkScheme Types.Crypto.PubKey = scheme == "pubkey" 		checkKeys cip mvariant = do-			cipher <- Crypto.decryptCipher gpgcmd cip+			cipher <- Crypto.decryptCipher gpgcmd encparams cip 			files <- filterM doesFileExist $ 				map ("dir" </>) $ concatMap (key2files cipher) keys 			return (not $ null files) <&&> allM (checkFile mvariant) files
Types/Remote.hs view
@@ -50,7 +50,7 @@ 	-- generates a remote of this type 	generate :: Git.Repo -> UUID -> RemoteConfig -> RemoteGitConfig -> a (Maybe (RemoteA a)), 	-- initializes or changes a remote-	setup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> a (RemoteConfig, UUID)+	setup :: Maybe UUID -> Maybe CredPair -> RemoteConfig -> RemoteGitConfig -> a (RemoteConfig, UUID) }  instance Eq (RemoteTypeA a) where
Utility/Directory.hs view
@@ -6,15 +6,14 @@  -}  {-# LANGUAGE CPP #-}-{-# OPTIONS_GHC -fno-warn-tabs -w #-}+{-# OPTIONS_GHC -fno-warn-tabs #-}  module Utility.Directory ( 	module Utility.Directory,-	module System.Directory+	module Utility.SystemDirectory ) where  import System.IO.Error-import System.Directory hiding (isSymbolicLink) import Control.Monad import System.FilePath import Control.Applicative@@ -31,6 +30,7 @@ import Control.Monad.IfElse #endif +import Utility.SystemDirectory import Utility.PosixFiles import Utility.Tmp import Utility.Exception
+ Utility/SystemDirectory.hs view
@@ -0,0 +1,16 @@+{- System.Directory without its conflicting isSymbolicLink+ -+ - Copyright 2016 Joey Hess <id@joeyh.name>+ -+ - License: BSD-2-clause+ -}++-- Disable warnings because only some versions of System.Directory export+-- isSymbolicLink.+{-# OPTIONS_GHC -fno-warn-tabs -w #-}++module Utility.SystemDirectory (+	module System.Directory+) where++import System.Directory hiding (isSymbolicLink)
− Utility/libkqueue.h
@@ -1,3 +0,0 @@-int init_kqueue();-void addfds_kqueue(const int kq, const int fdcnt, const int *fdlist);-signed int waitchange_kqueue(const int kq);
− bash-completion.bash
@@ -1,37 +0,0 @@-# Use git-annex's built-in bash completion-# This bash completion is generated by the option parser, so it covers all-# commands, all options, and will never go out of date!-_git-annex()-{-    local cmdline-    CMDLINE=(--bash-completion-index $COMP_CWORD)--    for arg in ${COMP_WORDS[@]}; do-        CMDLINE=(${CMDLINE[@]} --bash-completion-word $arg)-    done--    COMPREPLY=( $(git-annex "${CMDLINE[@]}") )-}--complete -o bashdefault -o default -o filenames -F _git-annex git-annex--# Called by git's bash completion script when completing "git annex"-_git_annex() {-    local cmdline-    CMDLINE=(--bash-completion-index $(($COMP_CWORD - 1)))--    local seen_git-    local seen_annex-    for arg in ${COMP_WORDS[@]}; do-        if [ "$arg" = git ] && [ -z "$seen_git" ]; then-		seen_git=1-		CMDLINE=(${CMDLINE[@]} --bash-completion-word git-annex)-	elif [ "$arg" = annex ] && [ -z "$seen_annex" ]; then-		seen_annex=1-	else-		CMDLINE=(${CMDLINE[@]} --bash-completion-word $arg)-	fi-    done--    COMPREPLY=( $(git-annex "${CMDLINE[@]}") )-}
− build.bat
@@ -1,1 +0,0 @@-sh standalone/windows/build-simple.sh
+ cabal.config view
@@ -0,0 +1,3 @@+-- Temporary to support building with ghc 8.0.1, until all the library+-- dependencies get worked out upstream.+allow-newer: base,time,transformers
− configure.hs
@@ -1,6 +0,0 @@-{- configure program -}--import Build.Configure--main :: IO ()-main = run tests
− debian/NEWS
@@ -1,44 +0,0 @@-git-annex (4.20131002) unstable; urgency=low--   The layout of gcrypt repositories has changed, and-   if you created one you must manually upgrade it.-   See /usr/share/doc/git-annex/html/upgrades/gcrypt.html-- -- Joey Hess <joeyh@debian.org>  Tue, 24 Sep 2013 13:55:23 -0400--git-annex (3.20120123) unstable; urgency=low--  There was a bug in the handling of directory special remotes that-  could cause partial file contents to be stored in them. If you use-  a directory special remote, you should fsck it, to avoid potential-  data loss.--  Example: git annex fsck --from mydirectory-- -- Joey Hess <joeyh@debian.org>  Thu, 19 Jan 2012 15:24:23 -0400--git-annex (3.20110624) experimental; urgency=low--  There has been another change to the git-annex data store.-  Use `git annex upgrade` to migrate your repositories to the new-  layout. See <http://git-annex.branchable.com/upgrades/> or-  /usr/share/doc/git-annex/html/upgrades.html--  The significant change this time is that the .git-annex/ directory-  is gone; instead there is a git-annex branch that is automatically-  maintained by git-annex, and encapsulates all its state nicely out-  of your way.--  You should make sure you include the git-annex branch when-  git pushing and pulling.-- -- Joey Hess <joeyh@debian.org>  Tue, 21 Jun 2011 20:18:00 -0400--git-annex (0.20110316) experimental; urgency=low--  This version reorganises the layout of git-annex's files in your repository.-  There is an upgrade process to convert a repository from the old git-annex-  to this version. See <http://git-annex.branchable.com/upgrades/> or-  /usr/share/doc/git-annex/html/upgrades.html-- -- Joey Hess <joeyh@debian.org>  Wed, 16 Mar 2011 15:49:15 -0400
− debian/cabal-wrapper
@@ -1,14 +0,0 @@-#!/bin/sh-# It would be more usual to use:-#   export BUILDER=./Setup-# But Setup currently has a very bad dependency resolver, and very bad-# debugging output, and tends to eat all memory and die on small buildds.-# See https://github.com/haskell/cabal/issues/2777-set -e--# Avoid cabal writing to HOME, and avoid local cabal settings-# influencing the build.-HOME=$(mktemp -d)-export HOME--cabal "$@"
− debian/changelog
@@ -1,4587 +0,0 @@-git-annex (6.20160511) unstable; urgency=medium--  * Fix bug that sometimes prevented git-annex smudge --clean from consuming-    all its input, which resulted in git add bypassing git-annex.-  * Fix build with directory-1.2.6.2.-  * Improve behavior when a just added http remote is not available-    during uuid probe. Do not mark it as annex-ignore, so it will be tried-    again later.-  * Android: Icon refresh.-    Thanks, freewheelinfranks.-  * Added DIRHASH-LOWER to external special remote protocol.-  * git-annex.cabal: Add Setup-Depends.-  * stack.yaml: Enable explicit-setup-deps.-  * Windows: Fix several bugs in propigation of changes from the adjusted-    branch back to the master branch.-  * Windows: Fix an over-long temp directory name.-  * map: Hide dead repositories that are not connected to the graph.-  * map: Changed colors; red is used for untrusted repositories and grey-    for dead.-  * version: Display OS version and architecture too.-  * Propigate GIT_DIR and GIT_WORK_TREE environment to external special-    remotes.-  * Added annex.gnupg-decrypt-options and-    remote.<name>.annex-gnupg-decrypt-options, which are passed to gpg-    when it's decrypting data.-  * fsck: When a key is not previously known in the location log,-    record something so that reinject --known will work.-  * In the unusual configuration where annex.crippledfilesystem=true but-    core.symlinks=true, store object contents in mixed case hash-    directories so that symlinks will point to them.-  * Added new encryption=sharedpubkey mode for special remotes.-    This is useful for makking a special remote that anyone with a clone-    of the repo and your public keys can upload files to, but only you can-    decrypt the files stored in it.-- -- Joey Hess <id@joeyh.name>  Wed, 11 May 2016 12:41:42 -0400--git-annex (6.20160419) unstable; urgency=medium--  * Fix bug that prevented resuming of uploads to encrypted special remotes-    that used chunking.-  * That bug could also expose the names of keys to such remotes, so it is a-    minor security issue.-  * Fix duplicate progress meter display when downloading from a git remote-    over http with -J.-  * reinject: When src file's content cannot be verified, leave it alone,-    instead of deleting it.-  * reinject: Added new mode which can reinject known files into the annex.-    For example: git-annex reinject --known /mnt/backup/*-  * calckey: New plumbing command, calculates the key that would be used-    to refer to a file.-  * Fix bug that prevented annex.sshcaching=false configuration from taking-    effect when on a crippled filesystem. Thanks, divergentdave.-  * git 2.9.0 is going to prevent git merge from merging in unrelated-    branches. Since the webapp's pairing etc features often combine-    together repositories with unrelated histories, work around-    this behavior change when the assistant merges, by passing-    --allow-unrelated-histories. Note though that this is not done-    for git annex sync's merges, so it will follow git's default or-    configured behavior.-  * When git-annex is used with a git version older than 2.2.0, disable-    support for adjusted branches, since GIT_COMMON_DIR is needed to update-    them and was first added in that version of git.-  * Avoid setting LOCPATH in linux standalone builds that are built with-    a ghc that has been fixed to not hang when it cannot find locale files.-  * Isolate test suite from global git config settings.-- -- Joey Hess <id@joeyh.name>  Thu, 28 Apr 2016 09:31:14 -0400--git-annex (6.20160418) unstable; urgency=medium--  * smudge: Print a warning when annex.thin is set, as git's smudge-    interface does not allow honoring that configuration.-  * webapp: When $HOME is a git repository, and has been initialized for-    use by git-annex, opening the webapp went ahead and ran the assistant-    there, annexing all files. Since this is almost certianly not-    desirable, especially when the user is just opening the webapp from-    a dekstop menu which happens to run it in $HOME, the webapp will now not-    treat such a $HOME git repository as a git-annex repository.-  * webapp: Update url to add gitlab.com ssh key.-  * Fix bug in v6 mode that prevented treating unlocked executable files-    as annexed. If you have such files, run git annex init --version=6-    to update the cache after upgrading to this version of git-annex.-  * Preserve execute bits of unlocked files in v6 mode.-  * fsck: Warn when core.sharedRepository is set and an annex object file's-    write bit is not set and cannot be set due to the file being owned-    by a different user.-  * Fix hang when dropping content needs to lock the content on a-    ssh remote, which occurred when the remote has git-annex version-    5.20151019 or newer. (The bug was in the client side; the remote-    git-annex-shell does not need to be upgraded.)-- -- Joey Hess <id@joeyh.name>  Mon, 18 Apr 2016 18:33:52 -0400--git-annex (6.20160412) unstable; urgency=medium--  * adjust --unlock: Enters an adjusted branch in which all annexed files-    are unlocked. The v6 equivilant of direct mode, but much cleaner!-  * 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.-  * init --version=6: Automatically enter the adjusted unlocked branch-    when filesystem doesn't support symlinks.-  * ddar remote: fix ssh calls-    Thanks, Robie Basak-  * log: Display time with time zone.-  * log --raw-date: Use to display seconds from unix epoch.-  * v6: Close pointer file handles more quickly, to avoid problems on Windows.-  * sync: Show output of git commit.-  * annex.thin and annex.hardlink are now supported on Windows.-  * unannex --fast now makes hard links on Windows.-  * Fix bug in annex.largefiles mimetype= matching when git-annex-    is run in a subdirectory of the repository.-  * Fix build with ghc v7.11. Thanks, Gabor Greif.-- -- Joey Hess <id@joeyh.name>  Tue, 12 Apr 2016 14:53:22 -0400--git-annex (6.20160318) unstable; urgency=medium--  * metadata: Added -r to remove all current values of a field.-  * Fix data loss that can occur when annex.pidlock is set in a repository.-  * Fix bug preventing moving files to/from a repository with annex.pidlock set.-  * Fix shared lock file FD leak.-  * Fix metadata hook behavior when multiple files are added at once.-    Thanks, Klaus Ethgen.-  * Added dependencies on haskell mountpoints and disk-free-space-    libraries, removing FFI code from git-annex.-  * dropkey: Add --batch and --json.-  * Fix OSX dmg to include libraries needed by bundled gpg,-    lost in last release.-  * Always try to thaw content, even when annex.crippledfilesystem is set.-  * Correct git-annex info to include unlocked files in v6 repository.-  * Sped up git-annex add in direct mode and v6 by using-    git hash-object --stdin-paths.-  * Sped up git-annex merge by using git hash-object --stdin-paths.-- -- Joey Hess <id@joeyh.name>  Fri, 18 Mar 2016 11:30:36 -0400--git-annex (6.20160229) unstable; urgency=medium--  * Update perlmagick build dependency. Closes: #789225-  * Fix memory leak in last release, which affected commands like-    git-annex status when a large non-annexed file is present in the work-    tree.-  * fsck: When the only copy of a file is in a dead repository, mention-    the repository.-  * info: Mention when run in a dead repository.-  * Linux and OSX standalone builds put the bundled gpg last in PATH,-    so any system gpg will be preferred over it.-  * Avoid crashing when built with MagicMime support, but when the magic-    database cannot be loaded.-  * Include magic database in the linux and OSX standalone builds.-  * Fix memory leak when hashing files, which triggered during fsck-    when an external hash program was not used.-    (This leak was introduced in version 6.20160114.)-  * Support --metadata field<number, --metadata field>number etc-    to match ranges of numeric values.-  * Similarly, support preferred content expressions like-    metadata=field<number and metadata=field>number-  * The pre-commit-annex hook script that automatically extracts-    metadata has been updated to also use exiftool.-    Thanks, Klaus Ethgen.-- -- Joey Hess <id@joeyh.name>  Mon, 29 Feb 2016 12:41:49 -0400--git-annex (6.20160217) unstable; urgency=medium--  * Support getting files from read-only repositories.-  * checkpresentkey: Allow to be run without an explicit remote.-  * checkpresentkey: Added --batch.-  * Work around problem with concurrent-output when in a non-unicode locale-    by avoiding use of it in such a locale. Instead -J will behave as if-    it was built without concurrent-output support in this situation.-  * Fix storing of filenames of v6 unlocked files when the filename is not-    representable in the current locale.-  * fsck: Detect and fix missing associated file mappings in v6 repositories.-  * fsck: Populate unlocked files in v6 repositories whose content is-    present in annex/objects but didn't reach the work tree.-  * When initializing a v6 repo on a crippled filesystem, don't force it-    into direct mode.-  * Windows: Fix v6 unlocked files to actually work.-  * add, addurl, import, importfeed: When in a v6 repository on a crippled-    filesystem, add files unlocked.-  * annex.addunlocked: New configuration setting, makes files always be-    added unlocked. (v6 only)-  * Improve format of v6 unlocked pointer files to support keys containing-    slashes.-- -- Joey Hess <id@joeyh.name>  Wed, 17 Feb 2016 14:48:51 -0400--git-annex (6.20160211) unstable; urgency=medium--  * annex.addsmallfiles: New option controlling what is done when-    adding files not matching annex.largefiles.-  * Fix reversion in lookupkey, contentlocation, and examinekey which-    caused them to sometimes output side messages.-  * webapp: Fix deletion of current repository directory.-  * Added "nothing" to preferred content expression syntax.-  * annex.largefiles can be configured in .gitattributes too;-    this is particulary useful for v6 repositories, since the-    .gitattributes configuration will apply in all clones of the-    repository.-  * Limit annex.largefiles parsing to the subset of preferred content-    expressions that make sense in its context. So, not "standard"-    or "lackingcopies", etc.-  * annex.largefiles: Add support for mimetype=text/* etc, when git-annex-    is linked with libmagic.-  * matchexpression: Added --largefiles option to parse an annex.largefiles-    expression.-  * Brought back the dbus and xmpp build flags, so build from source can be-    done without C libraries that may be hard to install.-  * init: Fix bugs in submodule .git symlink fixup, that occurred when-    initializing in a subdirectory of a submodule and a submodule of a-    submodule.-  * WebDAV: Set depth 1 in PROPFIND request, for better compatibility with-    some servers. Thanks, wzhd.-  * WebDAV: Remove a bogus trailing slash from the end of the url to the-    temporary store location for a key. Thanks, wzhd.-  * S3: Allow configuring with requeststyle=path to use path-style bucket-    access instead of the default DNS-style access.-- -- Joey Hess <id@joeyh.name>  Thu, 11 Feb 2016 11:42:19 -0400--git-annex (6.20160126) unstable; urgency=medium--  * Fix nasty reversion in the last release that broke sync --content's-    handling of many preferred content expressions.-  * whereis --json: Urls are now listed inside the remote that claims them,-    rather than all together at the end.-  * info, add, whereis, find: Support --batch mode.-  * Force output to be line-buffered, even when it's not connected to the-    terminal. This is particuarly important for commands with --batch-    output, which was not always being flushed at an appropriate time.-  * add, import: Support --json output.-  * addurl --json: Include field for added key (unless the file was-    added directly to git due to annex.largefiles configuration.)-    (Also done by add --json and import --json)-  * registerurl: Check if a remote claims the url, same as addurl does.-  * Bug fix: Git config settings passed to git-annex -c did not always take-    effect.-  * assistant: Use udisks2 dbus events to detect when disks are mounted,-    instead of relying on gnome/kde stuff that is not stable.-  * Fix build with QuickCheck 2.8.2-  * matchexpression: New plumbing command to check if a preferred content-    expression matches some data.-  * Removed the webapp-secure build flag, rolling it into the webapp build-    flag.-  * Removed the quvi, tahoe, feed, and tfds build flags, adding-    aeson feed and regex-tdfa to the core dependencies.-  * Roll the dns build flag into the assistant build flag.-  * Debian: Avoid building debug package, since gdb is not often useful-    to debug haskell programs.-- -- Joey Hess <id@joeyh.name>  Tue, 26 Jan 2016 14:57:42 -0400--git-annex (6.20160114) unstable; urgency=medium--  "hexapodia as the key insight"--  * Added v6 repository mode, but v5 is still the default for now.-  * unlock, lock: In v6 mode, unlocking a file changes it from a symlink to a-    pointer file, and this change can be committed to the git repository.-    For details, see http://git-annex.branchable.com/tips/unlocked_files/-  * The upgrade to version 6 is not done fully automatically yet, because-    upgrading a direct mode repository to version 6 will prevent old-    versions of git-annex from working in other clones of that repository.-    For details, see http://git-annex.branchable.com/upgrades/-  * init: --version parameter added to control which supported repository-    version to use.-  * init, upgrade: Configure .git/info/attributes to use git-annex-    as a smudge filter. In v6 repository mode, this makes git add-    add files to the annex in unlocked mode, unless overridden by-    annex.largefiles configuration.-  * assistant: In v6 mode, adds files in unlocked mode, so they can-    continue to be modified.-  * Added annex.thin setting, which makes unlocked files in v6 repositories-    be hard linked to their content, instead of a copy. This saves disk-    space but means any modification of an unlocked file will lose the local-    (and possibly only) copy of the old version.-  * Enable annex.thin by default on upgrade from direct mode to v6, since-    direct mode made the same tradeoff.-  * fix: Adjusts unlocked files as configured by annex.thin.-  * persistent-sqlite is now a hard build dependency, since v6 repository-    mode needs it.---  * status: On crippled filesystems, was displaying M for all annexed files-    that were present. Probably caused by a change to what git status-    displays in this situation. Fixed by treating files git thinks are-    modified the same as typechanged files.-  * addurl: Added --batch and --with-files options.-  * addurl: Support --json, particularly useful in --batch mode.-  * addurl: Refuse to overwrite any existing, non-annexed file.-  * Debian: Adjust build dependencies for webapp, DAV. Now available on-    mips, mipsel, but temporarily removed armel since build is failing-    there.-  * info: Fix "backend usage" numbers, which were counting present keys-    twice.-  * info --json: Improve json for "backend usage", using a nested object-    with fields for each backend instead of the previous weird nested lists.-    This may break existing parsers of this json output, if there were any.-  * whereis --json: Make url list be included in machine-parseable form.-  * test: Added --keep-failures option.-  * unused: Bug fix when a new file was added to the annex, and then-    removed (but not git rmed). git still has the add staged in this case,-    so the content should not be unused and was wrongly treated as such.-  * migrate: Copy over metadata to new key.-  * rekey: No longer copies over urls from the old to the new key.-    It makes sense for migrate to do that, but not for this low-level-    (and little used) plumbing command to.-  * view: Fix crash in non-unicode capable locale when entering a view-    of metadata containing a slash or backslash.-  * When annex.http-headers is used to set the User-Agent header, avoid-    sending User-Agent: git-annex-  * Windows: Fix rsync cross-drive hack to work with msys2 rsync.-    Thanks, Pieter Kitslaar.-- -- Joey Hess <id@joeyh.name>  Thu, 14 Jan 2016 10:14:19 -0400--git-annex (5.20151218) unstable; urgency=medium--  * Add S3 features to git-annex version output.-  * webdav: When testing the WebDAV server, send a file with content.-    The empty file it was sending tickled bugs in some php WebDAV server.-  * fsck: Failed to honor annex.diskreserve when checking a remote.-  * Debian: Build depend on concurrent-output.-  * Fix insecure temporary permissions when git-annex repair is used in-    in a corrupted git repository.-  * Fix potential denial of service attack when creating temp dirs.-- -- Joey Hess <id@joeyh.name>  Fri, 18 Dec 2015 12:09:33 -0400--git-annex (5.20151208) unstable; urgency=medium--  * Build with -j1 again to get reproducible build.-  * Display progress meter in -J mode when copying from a local git repo,-    to a local git repo, and from a remote git repo.-  * Display progress meter in -J mode when downloading from the web.-  * map: Improve display of git remotes with non-ssh urls, including http-    and gcrypt. -  * When core.sharedRepository is set, annex object files are not made mode-    444, since that prevents a user other than the file owner from locking-    them. Instead, a mode such as 664 is used in this case.-  * tahoe: Include tahoe capabilities in whereis display.-  * import: Changed to honor annex.largefiles settings.-  * addurl, importfeed: Changed to honor annex.largefiles settings,-    when the content of the url is downloaded. (Not when using --fast or-    --relaxed.)-  * webapp: Fix bugs that could result in a relative path such as "."-    being written to ~/.config/git-annex/autostart, and ignore any such -    relative paths in the file.-    This was a reversion caused by the relative path changes in 5.20150113.-  * dropunused: Make more robust when trying to drop an object that has-    already been dropped.-  * Fix reversion in handling of long filenames, particularly when using-    addurl/importfeed, which was introduced in the previous release.-- -- Joey Hess <id@joeyh.name>  Tue, 08 Dec 2015 11:14:03 -0400--git-annex (5.20151116) unstable; urgency=medium--  * Use concurrent-output library when configured with -fConcurrentOutput.-    This allows nicely displayed messages when using the -J flag.-  * Additional commands now support the -J flag: -    fsck, drop, add, addurl, import-  * import: Avoid very ugly error messages when the directory files-    are imported to is not a directort, but perhaps an annexed file.-  * Concurrent progress bars are now displayed when using -J with a command-    that moves file contents around.-  * Fix race that could result in an annexed file's symlink not being-    created, when eg, running concurrent git-annex adds.-  * add: Fix error recovery rollback to not move the injested file content-    out of the annex back to the file, because other files may point to-    that same content. Instead, copy the injected file content out to-    recover.-  * quvi may output utf-8 encoded data when the conifigured locale doesn't-    support that; avoid crashing on such invalid encoding.-  * runshell: Avoid failing when $HOME/.ssh does not exist and cannot be-    created.-  * Make the git-annex-standalone.deb prevent runshell from installing-    wrappers into $HOME/.ssh-  * Make git-annex-standalone.deb include the git-annex html documentation,-    desktop file, and base completion file, same as the regular git-annex.deb.-  * fsck: When fscking a dead repo, avoid incorrect "fixing location log"-    message, and display a warning about it being dead, since it's unusual-    to have access to a dead repo.-  * assistant: Pass ssh-options through 3 more git pull/push calls-    that were missed before.-  * Added annex.pidlock and annex.pidlocktimeout configuration to support-    filesystems where POSIX fcntl locks cannot be used.-  * init: Automatically enable annex.pidlock when necessary.-- -- Joey Hess <id@joeyh.name>  Mon, 16 Nov 2015 14:17:40 -0400--git-annex (5.20151102.1) unstable; urgency=medium--  * Avoid installing desktop file and program file if cabal install-    git-annex is run as root, since that is not a systemwide install,-    but to /root, and so generating a systemwide desktop file is not right.-  * When cabal install is run with the desktop file location not writable,-    display a warning, but continue successfully.-- -- Joey Hess <id@joeyh.name>  Tue, 03 Nov 2015 12:08:38 -0400--git-annex (5.20151102) unstable; urgency=medium--  * Use statvfs on OSX.-  * Symlink timestamp preservation code uses functions-    from unix-2.7.0 when available, which should be more portable.-  * enableremote: List uuids and descriptions of remotes that can be-    enabled, and accept either the uuid or the description in leu if the-    name.-  * Catch up with current git behavior when both repo and repo.git exist;-    it seems it now prefers repo in this case, although historically it may-    have preferred repo.git.-  * Fix failure to build with aws-0.13.0.-  * When built with aws-0.13.0, the S3 special remote can be used to create-    google nearline buckets, by setting storageclass=NEARLINE.-- -- Joey Hess <id@joeyh.name>  Mon, 02 Nov 2015 12:41:20 -0400--git-annex (5.20151019) unstable; urgency=medium--  * Fix a longstanding, but unlikely to occur bug, where dropping-    a file from a remote could race with other drops of the same file,-    and result in all copies of its content being lost.-  * git-annex-shell: Added lockcontent command, to prevent dropping of-    a key's content. This is necessary due to the above bugfix.-  * In some cases, the above bugfix changes what git-annex allows you to-    drop:-    - When a file is present in several special remotes,-      but not in any accessible git repositories, dropping it from one of-      the special remotes will now fail. Instead, the file has to be-      moved from one of the special remotes to the git repository, and can-      then safely be dropped from the git repository.-    - If a git remote has too old a version of git-annex-shell installed,-      git-annex won't trust it to hold onto a copy of a file when dropping-      that file from the local git repository.-  * Changed drop ordering when using git annex sync --content or the-    assistant, to drop from remotes first and from the local repo last.-    This works better with the behavior changes to drop in many cases.-  * Do verification of checksums of annex objects downloaded from remotes.-  * When annex objects are received into git repositories from other git-    repos, their checksums are verified then too.-  * To get the old, faster, behavior of not verifying checksums, set-    annex.verify=false, or remote.<name>.annex-verify=false.-  * setkey, rekey: These commands also now verify that the provided file-    matches the expected checksum of the key, unless annex.verify=false.-  * reinject: Already verified content; this can now be disabled by-    setting annex.verify=false.-  * sync, merge, assistant: When git merge failed for a reason other-    than a conflicted merge, such as a crippled filesystem not allowing-    particular characters in filenames, git-annex would make a merge commit-    that could omit such files or otherwise be bad. Fixed by aborting the-    whole merge process when git merge fails for any reason other than a-    merge conflict.-  * Allow building with S3 disabled again.-  * Ported disk free space checking code to work on Solaris.-  * Windows webapp: Fix support for entering password when setting-    up a ssh remote.-  * copy --auto was checking the wrong repo's preferred content.-    (--from was checking what --to should, and vice-versa.)-    Fixed this bug, which was introduced in version 5.20150727.-  * Avoid unncessary write to the location log when a file is unlocked-    and then added back with unchanged content.-  * S3: Fix support for using https.-  * Avoid displaying network transport warning when a ssh remote-    does not yet have an annex.uuid set.-  * Debian: Add torrent library to build-depends as it's packaged now,-    and stop recommending bittornado | bittorrent.-  * Debian: Remove build dependency on transformers library, as it is now-    included in ghc.-  * Debian: Remove menu file, since a desktop file is provided and-    lintian says there can be only one.-- -- Joey Hess <id@joeyh.name>  Mon, 19 Oct 2015 13:59:01 -0400--git-annex (5.20150930) unstable; urgency=medium--  * Added new linux standalone "ancient" build to support kernels-    like 2.6.32.-  * info: Don't allow use in a non-git-annex repository, since it-    uses the git-annex branch and would create it if it were missing.-  * assistant: When updating ~/.ssh/config, preserve any symlinks.-  * webapp: Remove the "disable remote" feature from the UI.-  * S3: When built with aws-0.13.0, supports using more storage classes.-    In particular, storageclass=STANDARD_IA to use Amazon's-    new Infrequently Accessed storage, and storageclass=NEARLINE-    to use Google's NearLine storage.-  * Improve ~/.ssh/config modification code to not add trailing spaces-    to lines it cannot parse.-  * Fix a crash at direct mode merge time when .git/index doesn't exist-    yet. Triggered by eg, git-annex sync --no-commit in a fresh clone of-    a repository.-  * status: Show added but not yet committed files.-  * Added stack.yaml to support easy builds from source with stack.-- -- Joey Hess <id@joeyh.name>  Wed, 30 Sep 2015 14:31:52 -0400--git-annex (5.20150916) unstable; urgency=medium--  * Fix Windows build to work with ghc 7.10.-  * init: Fix reversion in detection of repo made with git clone --shared-  * info: Support querying info of individual files in direct mode.-  * unused: Fix reversion in 5.20150727 that broke parsing of the-    --unused-refspec option. Thanks, Øyvind A. Holm.-  * Make full option parsing be done when not in a git repo, so --help-    can be displayed for commands that require a git repo, etc.-  * fsck: Work around bug in persistent that broke display of-    problematically encoded filenames on stderr when using --incremental.-  * When gpg.program is configured, it's used to get the command to run-    for gpg. Useful on systems that have only a gpg2 command or want to-    use it instead of the gpg command.-  * Windows: Switched to using git for Windows, rather than msysgit.-    Using msysgit with git-annex is no longer supported.-  * Windows: Even when the user neglects to tell the git installer to-    add git to PATH, git-annex will still work from within the git bash-    shell, and the webapp can be used too.-  * sync: Add --no-commit, --no-pull, --no-push options to turn off parts of-    the sync process, as well as supporting --commit, --pull, --push, and-    --no-content options to specify the (current) default behavior.-  * annex.hardlink extended to also try to use hard links when copying from-    the repository to a remote.-  * Improve bash completion, so it completes names of remotes and backends-    in appropriate places.-  * Special remotes configured with autoenable=true will be automatically-    enabled when git-annex init is run.-  * Fix bug in combination of preferred and required content settings.-    When one was set to the empty string and the other set to some expression,-    this bug caused all files to be wanted, instead of only files matching-    the expression.-- -- Joey Hess <id@joeyh.name>  Wed, 16 Sep 2015 10:31:24 -0400--git-annex (5.20150824) unstable; urgency=medium--  * Sped up downloads of files from ssh remotes, reducing the-    non-data-transfer overhead 6x.-  * sync: Support --jobs-  * sync --content: Avoid unnecessary second pull from remotes when -    no file transfers are made.-  * External special remotes can now be built that can be used in readonly-    mode, where git-annex downloads content from the remote using regular-    http.-  * Added WHEREIS to external special remote protocol.-  * importfeed --relaxed: Avoid hitting the urls of items in the feed.-  * Fix reversion in init when ran as root, introduced in version 5.20150731.-  * Reorder declaration to fix build with yesod-core > 1.4.13.-    Thanks, Michael Alan Dorman.-  * Fix building without quvi and without database.-    Thanks, Ben Boeckel.-  * Avoid building the assistant on the hurd, since an inotify equivalent-    is not yet implemented in git-annex for the hurd.-  * --debug log messages are now timestamped with fractional seconds.-  * --debug is passed along to git-annex-shell when git-annex is in debug mode.-  * Makefile: Pass LDFLAGS, CFLAGS, and CPPFLAGS through ghc and on to-    ld, cc, and cpp.-  * As a result of the Makefile changes, the Debian package is built-    with various hardening options. Although their benefit to a largely-    haskell program is unknown.-- -- Joey Hess <id@joeyh.name>  Mon, 24 Aug 2015 14:11:05 -0700--git-annex (5.20150812) unstable; urgency=medium--  * Added support for SHA3 hashed keys (in 8 varieties), when git-annex is-    built using the cryptonite library.-  * metadata: Fix reversion introduced in 5.20150727 that caused recursive-    display of metadata to not work.-  * Windows: Fix bug that caused git-annex sync to fail due to missing-    environment variable.-  * Fix setting/setting/viewing metadata that contains unicode or other-    special characters, when in a non-unicode locale.-  * Simplify setup process for a ssh remote. Now it suffices to run git-    remote add, followed by git-annex sync. Now the remote is automatically-    initialized for use by git-annex, where before the git-annex branch had-    to manually be pushed before using git-annex sync. Note that this-    involved changes to git-annex-shell, so if the remote is using an old-    version, the manual push is still needed.-  * git-annex-shell: Don't let configlist auto-init repository when in-    readonly mode.-  * Perform a clean shutdown when --time-limit is reached.-    This includes running queued git commands, and cleanup actions normally-    run when a command is finished.-  * fsck: Commit incremental fsck database when --time-limit is reached.-    Previously, some of the last files fscked did not make it into the-    database when using --time-limit.-  * fsck: Commit incremental fsck database after every 1000 files-    fscked, or every 5 minutes, whichever comes first. Previously,-    commits were made every 1000 files fscked.-  * Linux standalone: Work around problem that prevented it from working-    properly if unpacked into a directory that contains ":" or ";" in its-    name.-  * proxy: Fix proxy git commit of non-annexed files in direct mode. -  * proxy: If a non-proxied git command, such as git revert-    would normally fail because of unstaged files in the work tree,-    make the proxied command fail the same way.-  * proxy: Fix removal of files deleted by the proxied command.-  * proxy: Fix behavior when run in subdirectory of git repo.-  * Improve Setup.hs file so that cabal copy --destdir works.-    Thanks, Magnus Therning.-  * Tighten dependency on optparse-applicative to 0.11.0.-  * Added back debian/cabal-wrapper, since it still seems needed after all.-- -- Joey Hess <id@joeyh.name>  Wed, 12 Aug 2015 11:14:58 -0400--git-annex (5.20150731) unstable; urgency=medium--  * webapp: Support enabling known gitlab.com remotes.-  * Fix rsync special remote to work when -Jn is used for concurrent-    uploads.-  * The last release accidentially removed a number of options from the-    copy command. (-J, file matching options, etc). These have been added-    back.-  * init: Detect when the filesystem is crippled such that it ignores-    attempts to remove the write bit from a file, and enable direct mode.-    Seen with eg, NTFS fuse on linux.-  * Fix man page installation by cabal install; all the new man pages are-    now installed.-- -- Joey Hess <id@joeyh.name>  Fri, 31 Jul 2015 11:34:36 -0400--git-annex (5.20150727) unstable; urgency=medium--  * Fix bug that prevented uploads to remotes using new-style chunking-    from resuming after the last successfully uploaded chunk.-  * Switched option parsing to use optparse-applicative. This was a very large-    and invasive change, and may have caused some minor behavior changes to-    edge cases of option parsing. (For example, the metadata command no-    longer accepts the combination of --get and --set, which never actually-    worked.)-  * Bash completion file is now included in the git-annex source tree, -    and installed into Debian package (and any other packages built using make-    install). This bash completion is generated by the option parser, so it-    covers all commands, all options, and will never go out of date!-  * As well as tab completing "git-annex" commands, "git annex" will also tab-    complete. However, git's bash completion script needs a patch,-    which I've submitted, for this to work prefectly.-  * version --raw now works when run outside a git repository.-  * assistant --startdelay now works when run outside a git repository.-  * dead now accepts multiple --key options.-  * addurl now accepts --prefix and --suffix options to adjust the-    filenames used.-  * sync --content: Fix bug that caused files to be uploaded to eg,-    more archive remotes than wanted copies, only to later be dropped-    to satisfy the preferred content settings.-  * importfeed: Improve detection of known items whose url has changed,-    and avoid adding redundant files. Where before this only looked at-    permalinks in rss feeds, it now also looks at guids.-  * importfeed: Look at not only permalinks, but now also guids-    to identify previously downloaded files.-  * Webapp: Now features easy setup of git-annex repositories on gitlab.com.-  * Adjust debian build deps: The webapp can now build on arm64, s390x-    and hurd-i386. WebDAV support is also available on those architectures.-  * Debian package now maintained by Richard Hartmann.-  * Support building without persistent database on for systems that-    lack TH. This removes support for incremental fsck.-- -- Joey Hess <id@joeyh.name>  Mon, 27 Jul 2015 12:24:49 -0400--git-annex (5.20150710) unstable; urgency=medium--  * add: Stage symlinks the same as git add would, even if they are not a-    link to annexed content.-  * sync: When annex.autocommit=false, avoid making any commit of local-    changes, while still merging with remote to the extent possible.-  * unused: --used-refspec can now be configured to look at refs in the-    reflog. This provides a way to not consider old versions of files to be-    unused after they have reached a specified age, when the old refs in-    the reflog expire.-  * log: Fix reversion introduced in version 5.20150528 that broke this command.-  * assistant --autostart: First stop any daemons that are already running,-    which might be left over from a previous login session and so unable to-    use the ssh agent of a new login session.-  * assistant: Fix local pairing to not include newline in ssh pubkey,-    which is rejected on the other end for security reasons.-  * assistant: Fix ANNEX_SHELL_DIR written to ~/.ssh/authorized_keys -    in local pairing to be the absolute path to the repository, not "."-    This was a reversion caused by the relative path changes in 5.20150113.-  * Brought back the setkey plumbing command that was removed in 2011, since-    we found a use case for it. Note that the command's syntax was changed-    for consistency.-  * bugfix: Pass --full-tree when using git ls-files to get a list of files-    on the git-annex branch, so it works when run in a subdirectory.-    This bug affected git-annex unused, and potentially also transitions-    running code and other things.-  * Support git's undocumented core.sharedRepository=2 value, which-    is equivalent to "world", and is set when a repo was created using-    git init --shared=world.-  * When building on linux, pass --as-needed to linker to avoid linking-    with unused shared libraries including libyaml.-  * import: Fix failure of cross-device import on Windows.-  * merge: Avoid creating the synced/master branch.-  * Removed support for optparse-applicative versions older than 0.10.-- -- Joey Hess <id@joeyh.name>  Fri, 10 Jul 2015 16:36:42 -0400--git-annex (5.20150617) unstable; urgency=medium--  * Now supports git annex sync --all --content to sync all versions of all-    files with all repos that want them.-  * Added new "anything" preferred content expression, which matches all-    versions of all files.-  * Standard preferred content for client, backup, incremental backup,-    and unwanted groups have been adjusted to work better when used-    with git annex sync --all --content.-  * fromkey, registerurl: Improve handling of urls that happen to also-    be parsable as strange keys.-  * sync, remotedaemon: Pass configured ssh-options even when-    annex.sshcaching is disabled.-  * assistant: Consume systemd-networkd dbus events to learn about-    changes to network connections, as was already done with-    network-manager and wicd.-    Thanks to Sebastian Reuße for the patches.-  * get --incomplete: New option to resume any interrupted downloads.-  * dead --key: Can be used to mark a key as dead.-  * fsck: Ignore keys that are known to be dead when running in-    --all/--unused/--key mode or a in a bare repo. Closes: #753888-    Otherwise, still reports files with lost contents, even if the content-    is dead.-  * S3: Special remotes can be configured with public=yes to allow-    the public to access the bucket's content.-  * S3: Publically accessible buckets can be used without creds.-  * import --clean-duplicates: Fix bug that didn't count local or trusted-    repo's copy of a file as one of the necessary copies to allow removing-    it from the import location.-  * tahoe: Use ~/.tahoe-git-annex/ rather than ~/.tahoe/git-annex/-    when setting up a tahoe special remote to avoid old versions of-    tahoe create-client choking.-  * Fix bug that prevented enumerating locally present objects in repos-    tuned with annex.tune.objecthash1=true.-    Fixes: unused, object count in info, unannex.-  * Improve url parsing to handle some urls containing illegal []-    characters in their paths.-  * info: Added json output for "backend usage", "numcopies stats",-    "repositories containing these files", and "transfers in progress".-  * Fix incremental backup standard preferred content expression to match-    its documentation, which says it does not want files that have reached-    a backup repository.-  * Increased the default annex.bloomaccuracy from 1000 to 10000000.-    This makes git annex unused use up to 16 mb more memory than it did-    before, but the massive increase in accuracy makes this worthwhile-    for all but the smallest systems.-  * Build documentation with deterministic=1 for reproducible builds.-    (A new ikiwiki feature.) Closes: #785736-  * Re-remove dependency on obsolete hamlet package. Closes: #786659-  * debian/cabal-wrapper: Removed this hack which should not be needed anymore.-- -- Joey Hess <id@joeyh.name>  Wed, 17 Jun 2015 13:50:35 -0400--git-annex (5.20150528) unstable; urgency=medium--  * fromkey, registerurl: Allow urls to be specified instead of keys,-    and generate URL keys.-  * Linux standalone, OSX app: Improve runshell script to always quote-    shell vars, so that it will work when eg, untarred into a directory-    path with spaces in its name.-  * Revert removal dependency on obsolete hamlet package, since the-    autobuilders are not ready for this change yet and it prevented them-    from building the webapp. Reopens: #786659-  * fsck: When checksumming a file fails due to a hardware fault,-    the file is now moved to the bad directory, and the fsck proceeds.-    Before, the fsck immediately failed.-  * Linux standalone: The webapp was not built in the previous release,-    this release fixes that oversight.-- -- Joey Hess <id@joeyh.name>  Thu, 28 May 2015 10:48:03 -0400--git-annex (5.20150522) unstable; urgency=medium--  * import: Refuse to import files that are within the work tree, as that-    does not make sense and could cause data loss.-  * drop: Now supports --all, --unused, and --key.-  * drop: Now defaults to --all when run in a bare repository.-    (Previously, did nothing when run in a bare repository.)-  * get, move, copy, mirror: Concurrent transfers are now supported!-    For example: git-annex get -J10-    However, progress bars are not yet displayed for concurrent transfers,-    pending an updated version of the ascii-progress library.-  * --quiet now makes progress output by rsync, wget, etc be quiet too.-  * Take space that will be used by other running downloads into account when-    checking annex.diskreserve.-  * Avoid accumulating transfer failure log files unless the assistant is-    being used.-  * Fix an unlikely race that could result in two transfers of the same key-    running at once.-  * Stale transfer lock and info files will be cleaned up automatically-    when get/unused/info commands are run.-  * unused: Add --used-refspec option and annex.used-refspec, which can-    specify a set of refs to consider used, rather than the default of-    considering all refs used.-  * webapp: Fix zombie xdg-open process left when opening file browser.-    Closes: #785498-  * Safer posix fctnl locking implementation, using lock pools and STM.-  * Build documentation with TZ=UTC for reproducible builds. See #785736.-  * OSX: Corrected the location of trustedkeys.gpg, so the built-in-    upgrade code will find it. Fixes OSX upgrade going forward, but-    older versions won't upgrade themselves due to this problem.-  * Remove dependency on obsolete hamlet package. Closes: #786659-- -- Joey Hess <id@joeyh.name>  Fri, 22 May 2015 14:20:18 -0400--git-annex (5.20150508.1) unstable; urgency=medium--  * Now builds cleanly using ghc 7.10 (as well as ghc back to 7.6).-  * Imrovements to the git-annex-standalone.deb build process.-    (Thanks, Yaroslav Halchenko)-- -- Joey Hess <id@joeyh.name>  Mon, 11 May 2015 12:08:58 -0400--git-annex (5.20150508) unstable; urgency=medium--  * Improve behavior when a git-annex command is told to operate-    on a file that doesn't exist. It will now continue to other-    files specified after that on the command line, and only error out at-    the end.-  * S3: Enable debug logging when annex.debug or --debug is set.-  * S3: git annex info will show additional information about a S3 remote-    (endpoint, port, storage class)-  * S3: Let git annex enableremote be used, without trying to recreate-    a bucket that should already exist.-  * S3: Fix incompatability with bucket names used by hS3; the aws library-    cannot handle upper-case bucket names. git-annex now converts them to-    lower case automatically.-  * import: Check for gitignored files before moving them into the tree.-    (Needs git 1.8.4 or newer.)-  * import: Don't stop entire import when one file fails due to being-    gitignored or conflicting with something in the work tree.-  * import: Before removing a duplicate file in --deduplicate or-    --clean-duplicates mode, verify that enough copies of its content still-    exist.-  * Improve integration with KDE's file manager to work with dolphin-    version 14.12.3 while still being compatable with 4.14.2.-    Thanks, silvio.-  * assistant: Added --autostop to complement --autostart.-  * Work around wget bug #784348 which could cause it to clobber git-annex-    symlinks when downloading from ftp.-  * Support checking ftp urls for file presence.-  * Fix bogus failure of fsck --fast.-  * fsck: Ignore error recording the fsck in the activity log,-    which can happen when running fsck in a read-only repository.-    Closes: #698559-    (fsck can still need to write to the repository if it find problems,-    but a successful fsck can be done read-only)-  * Improve quvi 0.4 output parsing to handle cases wher there is no known-    filename extension. This is currently the case when using quvi with-    youtube. In this case, the extension ".m" will be used.-  * Dropped support for older versions of yesod, warp, and dbus than the ones-    in Debian Jessie.-  * Switch from the obsolete dataenc library for base64 encoding to sandi.-    (Thanks, Magnus Therning)-  * Debian's ghc now supports TH on arm! Adjust build dependencies-    to build the webapp on arm, and enable DAV support on arm. \o/-  * Adjust some other arch specific build dependencies that are now-    available on more architectures in Devian unstable.-  * Windows: Remove cygwin ssh, the newer version of which has stopped-    honoring the setting of HOME. Instead, copy msysgit's ssh into PATH.-    Note that setting up a remote ssh server using password authentication-    is known to be broken in this release on Windows.-  * Windows: Roll back to an older version of rsync from cygwin.-    The newer version has some dependency on a newer ssh from cygwin.-- -- Joey Hess <id@joeyh.name>  Fri, 08 May 2015 13:42:30 -0400--git-annex (5.20150420) unstable; urgency=medium--  * Fix activity log parsing, which caused the log to not retain-    activity from other uuids.-  * Union merge could fall over if there was a file in the repository-    with the same name as a git ref. Now fixed.-  * info dir: Added information about repositories that-    contain files in the specified directory.-  * info: Added --bytes option.-  * bittorrent: Fix handling of magnet links.-  * When a key's size is unknown, still check the annex.diskreserve,-    and avoid getting content if the disk is too full.-  * Fix fsck --from a git remote in a local directory, and from-    a directory special remote.-    This was a reversion caused by the relative path changes in 5.20150113.-  * fsck --from remote: When bad content is found in the remote,-    and the local repo does not have a copy of the content, preserve-    the bad content in .git/annex/bad/ to avoid further data loss.-  * fsck --from remote: Avoid downloading a key if it would go over-    the annex.diskreserve limit.-  * required: New command, like wanted, but for required content.-  * Removed dependency on haskell SHA library,-    instead using cryptohash >= 0.11.0.-  * Make repo init more robust.-  * New debian/rules build-standalone target, which generates a-    git-annex-standalone.deb that should work on many old Debian etc-    systems. Thanks, Yaroslav Halchenko.-  * Windows: Renamed start menu file to avoid loop in some versions-    of Windows where the menu file is treated as a git-annex program.-  * Windows: Fixed support of remotes on other drives.-    (A reversion introduced in version 5.20150113.)-  * Windows: Bundled versions of rsync, wget, ssh, and gpg from-    cygwin all updated. Thanks, Yury V. Zaytsev.-- -- Joey Hess <id@joeyh.name>  Mon, 20 Apr 2015 14:44:04 -0400--git-annex (5.20150409) unstable; urgency=medium--  * This fixes a bug in the assistant introduced by the literal pathspec-    changes in version 5.20150406.-  * --quiet now suppresses progress displays from eg, rsync.-    (Second time's the charm..)-  * fromkey, registerurl: When reading from stdin, allow the-    filename and url, respectively, to contain whitespace.-  * add: If annex.largefiles is set and does not match a file that's being-    added, the file will be checked into git rather than being added to the-    annex. Previously, git annex add skipped over such files; this new-    behavior is more useful in direct mode.-  * proxy: Made it work when run in a new repository before initial-    commit.-  * info: Display repository mode: bare when in a bare (non-direct mode)-    repo.-  * importfeed: Fix feed download when curl is used.-  * importfeed: Error out when passed a non-url.-  * webapp: When adding another local repository, and combining it-    with the current repository, the new repository's remote path-    was set to "." rather than the path to the current repository.-    This was a reversion caused by the relative path changes in 5.20150113.-  * contentlocationn: New plumbing command.-- -- Joey Hess <id@joeyh.name>  Thu, 09 Apr 2015 15:06:38 -0400--git-annex (5.20150406.1) unstable; urgency=medium--  * Fixes a bug in the last release that caused rsync and possibly-    other commands to hang at the end of a file transfer.-    (--quiet is back to not blocking progress displays until-    that code can be fixed properly.)-- -- Joey Hess <id@joeyh.name>  Mon, 06 Apr 2015 17:13:13 -0400--git-annex (5.20150406) unstable; urgency=medium--  * Prevent git-ls-files from double-expanding wildcards when an-    unexpanded wildcard is passed to a git-annex command like add or find.-  * Fix make build target. Thanks, Justin Geibel.-  * Fix GETURLS in external special remote protocol to strip-    downloader prefix from logged url info before checking for the-    specified prefix.-  * importfeed: Avoid downloading a redundant item from a feed whose-    permalink has been seen before, even when the url has changed.-  * importfeed: Always store itemid in metadata; before this was only-    done when annex.genmetadata was set.-  * Relax debian package dependencies to git >= 1:1.8.1 rather-    than needing >= 1:2.0.-  * test: Fix --list-tests-  * addurl --file: When used with a special remote that claims-    urls and checks their contents, don't override the user's provided-    filename with filenames that the special remote suggests. Also,-    don't allow adding the url if the special remote says it contains-    multiple files.-  * import: --deduplicate and --cleanduplicates now output the keys-    corresponding to duplicated files they process.-  * expire: New command, for expiring inactive repositories.-  * fsck: Record fsck activity for use by expire command.-  * Fix truncation of parameters that could occur when using xargs git-annex.-  * Significantly sped up processing of large numbers of directories-    passed to a single git-annex command.-  * version: Add --raw-  * init: Improve fifo test to detect NFS systems that support fifos-    but not well enough for sshcaching.-  * --quiet now suppresses progress displays from eg, rsync.-    (The option already suppressed git-annex's own built-in progress-    displays.)-- -- Joey Hess <id@joeyh.name>  Mon, 06 Apr 2015 12:48:48 -0400--git-annex (5.20150327) unstable; urgency=medium--  * readpresentkey: New plumbing command for checking location log.-  * checkpresentkey: New plumbing command to check if a key can be verified-    to be present on a remote.-  * Added a post-update-annex hook, which is run after the git-annex branch-    is updated. Needed for git update-server-info.-  * migrate: --force will force migration of keys already using the-    destination backend. Useful in rare cases.-  * Man pages for individual commands now available, and can be-    opened using "git annex help <command>"-  * --auto is no longer a global option; only get, drop, and copy-    accept it. (Not a behavior change unless you were passing it to a-    command that ignored it.)-  * Improve error message when --in @date is used and there is no-    reflog for the git-annex branch.-  * assistant: Committing a whole lot of files at once could overflow-    command-line length limits and cause the commit to fail. This-    only happened when using the assistant in an indirect mode repository.-  * Work around curl bug when asked to download an empty url to a file.-  * Fix bug introduced in the last release that broke git-annex sync-    when git-annex was installed from the standalone tarball.-- -- Joey Hess <id@joeyh.name>  Fri, 27 Mar 2015 13:10:59 -0400--git-annex (5.20150317) unstable; urgency=medium--  * fsck: Incremental fsck uses sqlite to store its records, instead-    of abusing the sticky bit. Existing sticky bits are ignored;-    incremental fscks started by old versions won't be resumed by-    this version.-  * fsck: Multiple incremental fscks of different repos (including remotes)-    can now be running at the same time in the same repo without it-    getting confused about which files have been checked for which remotes.-  * unannex: Refuse to unannex when repo is too new to have a HEAD,-    since in this case there must be staged changes in the index-    (if there is anything to unannex), and the unannex code path-    needs to run with a clean index.-  * Linux standalone: Set LOCPATH=/dev/null to work around-    https://ghc.haskell.org/trac/ghc/ticket/7695-    This prevents localization from working, but git-annex-    is not localized anyway.-  * sync: As well as the synced/git-annex push, attempt a-    git-annex:git-annex push, as long as the remote branch-    is an ancestor of the local branch, to better support bare git repos.-    (This used to be done, but it forgot to do it since version 4.20130909.)-  * When re-execing git-annex, use current program location, rather than-    ~/.config/git-annex/program, when possible.-  * Submodules are now supported by git-annex!-  * metadata: Fix encoding problem that led to mojibake when storing-    metadata strings that contained both unicode characters and a space-    (or '!') character.-  * Also potentially fixes encoding problem when embedding credentials-    that contain unicode characters.-  * sync: Fix committing when in a direct mode repo that has no HEAD ref.-    (For example, a newly checked out git submodule.)-  * Added SETURIPRESENT and SETURIMISSING to external special remote protocol,-    useful for things like ipfs that don't use regular urls.-  * addurl: Added --raw option, which bypasses special handling of quvi,-    bittorrent etc urls.-  * git-annex-shell: Improve error message when the specified repository-    doesn't exist or git config fails for some reason.-  * fromkey --force: Skip test that the key has its content in the annex.-  * fromkey: Add stdin mode.-  * registerurl: New plumbing command for mass-adding urls to keys.-  * remotedaemon: Fixed support for notifications of changes to gcrypt-    remotes, which was never tested and didn't quite work before.-- -- Joey Hess <id@joeyh.name>  Tue, 17 Mar 2015 13:02:36 -0400--git-annex (5.20150219) unstable; urgency=medium--  * glacier: Detect when the glacier command in PATH is the wrong one,-    from boto, rather than from glacier-cli, and refuse to use it,-    since the boto program fails to fail when passed-    parameters it does not understand.-  * groupwanted: New command to set the groupwanted preferred content-    expression.-  * import: Support file matching options such as --exclude, --include, -    --smallerthan, --largerthan-  * The file matching options are now only accepted by commands that-    can actually use them, instead of by all commands.-  * import: Avoid checksumming file twice when run in the default-    or --duplicate mode.-  * Windows: Fix bug in dropping an annexed file, which-    caused a symlink to be staged that contained backslashes.-  * webapp: Fix reversion in opening webapp when starting it manually-    inside a repository.-  * assistant: Improve sanity check for control characters when pairing.-  * Improve race recovery code when committing to git-annex branch.-  * addurl: Avoid crash if quvi is not installed, when git-annex was-    built with process-1.2-  * bittorrent: Fix mojibake introduced in parsing arai2c progress output.-  * fsck --from: If a download from a remote fails, propagate the failure.-  * metadata: When setting metadata, do not recurse into directories by-    default, since that can be surprising behavior and difficult to recover-    from. The old behavior is available by using --force.-  * sync, assistant: Include repository name in head branch commit message.-  * The ssh-options git config is now used by gcrypt, rsync, and ddar-    special remotes that use ssh as a transport.-  * sync, assistant: Use the ssh-options git config when doing git pull-    and push.-  * remotedaemon: Use the ssh-options git config.-  * Linux standalone: Improved process names of linker shimmed programs.-- -- Joey Hess <id@joeyh.name>  Thu, 19 Feb 2015 14:16:03 -0400--git-annex (5.20150205) unstable; urgency=medium--  * info: Can now display info about a given uuid.-  * Added to remote/uuid info: Count of the number of keys present-    on the remote, and their size. This is rather expensive to calculate,-    so comes last and --fast will disable it.-  * info remote: Include the date of the last sync with the remote.-  * sync: Added --message/-m option like git commit.-  * remotedaemon: Fix problem that could prevent ssh connections being-    made after two LOSTNET messages were received in a row (perhaps due to-    two different network interfaces being brought down).-  * Fix build failure when wget is not installed.-  * Fix wording of message displayed when unable to get a file that-    is available in untrusted repositories.-  * addurl: When a Content-Disposition header suggests a filename to use,-    addurl will consider using it, if it's reasonable and doesn't conflict-    with an existing file. (--file overrides this)-  * Fix default repository description created by git annex init,-    which got broken by the relative path changes in the last release.-  * init: Repository tuning parameters can now be passed when initializing a-    repository for the first time. For details, see-    http://git-annex.branchable.com/tuning/-  * merge: Refuse to merge changes from a git-annex branch of a repo-    that has been tuned in incompatible ways.-  * Support annex.tune.objecthash1, annex.tune.objecthashlower, and-    annex.tune.branchhash1.-  * Remove support for building without cryptohash.-  * Added MD5 and MD5E backends.-  * assistant: Fix local pairing when ssh pubkey comment contains spaces.-  * Avoid using fileSize which maxes out at just 2 gb on Windows.-    Instead, use hFileSize, which doesn't have a bounded size.-    Fixes support for files > 2 gb on Windows.-  * Windows: Fix running of the pre-commit-annex hook.-  * Windows: Fix S3 special remote; need to call withSocketsDo. Thanks, Trent.-- -- Joey Hess <id@joeyh.name>  Thu, 05 Feb 2015 14:08:33 -0400--git-annex (5.20150113) unstable; urgency=medium--  * unlock: Don't allow unlocking files that have never been committed to git-    before, to avoid an intractable problem that prevents the pre-commit-    hook from telling if such a file is intended to be an annexed file or not.-  * Avoid re-checksumming when migrating from hash to hashE backend.-    Closes: #774494-  * Fix build with process 1.2.1.0.-  * Android: Provide a version built with -fPIE -pie to support Android 5.0.-  * sync: Fix an edge case where syncing in a bare repository would try to-    merge and so fail.-  * Check git version at runtime, rather than assuming it will be the same-    as the git version used at build time when running git-checkattr and-    git-branch remove.-  * Switch to using relative paths to the git repository.-    - This allows the git repository to be moved while git-annex is running in-      it, with fewer problems.-    - On Windows, this avoids some of the problems with the absurdly small-      MAX_PATH of 260 bytes. In particular, git-annex repositories should-      work in deeper/longer directory structures than before.-  * Generate shorter keys for WORM and URL, avoiding keys that are longer-    than used for SHA256, so as to not break on systems like Windows that-    have very small maximum path length limits.-  * Bugfix: A file named HEAD in the work tree could confuse some git commands-    run by git-annex.-- -- Joey Hess <id@joeyh.name>  Tue, 13 Jan 2015 12:10:08 -0400--git-annex (5.20141231) unstable; urgency=medium--  * vicfg: Avoid crashing on badly encoded config data.-  * Work around statfs() overflow on some XFS systems.-  * sync: Now supports remote groups, the same way git remote update does.-  * setpresentkey: A new plumbing-level command.-  * Run shutdown cleanup actions even if there were failures processing-    the command. Among other fixes, this means that addurl will stage-    added files even if adding one of the urls fails.-  * bittorrent: Fix locking problem when using addurl file://-  * Windows: Fix local rsync filepath munging (fixes 26 test suite failures).-  * Windows: Got the rsync special remote working.-  * Windows: Fix handling of views of filenames containing '%'-  * OSX: Switched away from deprecated statfs64 interface.-- -- Joey Hess <id@joeyh.name>  Wed, 31 Dec 2014 15:15:46 -0400--git-annex (5.20141219) unstable; urgency=medium--  * Webapp: When adding a new box.com remote, use the new style chunking.-    Thanks, Jon Ander Peñalba.-  * External special remote protocol now includes commands for setting-    and getting the urls associated with a key.-  * Urls can now be claimed by remotes. This will allow creating,-    for example, a external special remote that handles magnet: and-    *.torrent urls.-  * Use wget -q --show-progress for less verbose wget output,-    when built with wget 1.16.-  * Added bittorrent special remote.-  * addurl behavior change: When downloading an url ending in .torrent,-    it will download files from bittorrent, instead of the old behavior-    of adding the torrent file to the repository.-  * Added Recommends on aria2.-  * When possible, build with the haskell torrent library for parsing-    torrent files. As a fallback, can instead use btshowmetainfo from-    bittornado | bittorrent.-  * Fix build with -f-S3.-- -- Joey Hess <id@joeyh.name>  Fri, 19 Dec 2014 16:53:26 -0400--git-annex (5.20141203) unstable; urgency=medium--  * proxy: New command for direct mode repositories, allows bypassing-    the direct mode guard in a safe way to do all sorts of things-    including git revert, git mv, git checkout ...-  * undo: New command to undo the most recent change to a file-    or to the contents of a directory.-  * Add undo action to nautilus and konqueror integration.-  * diffdriver: New git-annex command, to make git external diff drivers-    work with annexed files.-  * pre-commit: Block partial commit of unlocked annexed file, since-    that left a typechange staged in index due to some infelicity of git's-    handling of partial commits.-  * Work around behavior change in lsof 4.88's -F output format.-  * S3: Switched to using the haskell aws library.-  * S3: No longer buffers entire files in memory when uploading without-    chunking.-  * S3: When built with a new enough version of the haskell aws library,-    supports doing multipart uploads, in order to store extremely large-    files in S3 when not using chunking.-  * Don't show "(gpg)" when decrypting the remote encryption cipher,-    since this could be taken to read that's the only time git-annex-    runs gpg, which is not the case.-  * Debian package is now maintained by Gergely Nagy.-  * Windows: Remove Alt+A keyboard shortcut, which turns out to have scope-    outside the menus.-  * Windows: Install ssh and other bundled programs to Git/cmd,-    instead of Git/bin, since the latter is not in the default msysgit PATH.-- -- Joey Hess <id@joeyh.name>  Wed, 03 Dec 2014 15:16:52 -0400--git-annex (5.20141125) unstable; urgency=medium--  * Remove fixup code for bad bare repositories created by-    versions 5.20131118 through 5.20131127. That fixup code would-    accidentially fire when --git-dir was incorrectly-    pointed at the working tree of a git-annex repository,-    possibly resulting in data loss. Closes: #768093-  * Windows: Fix crash when user.name is not set in git config.-- -- Joey Hess <joeyh@debian.org>  Wed, 05 Nov 2014 11:41:51 -0400--git-annex (5.20141024) unstable; urgency=medium--  * vicfg: Deleting configurations now resets to the default, where-    before it has no effect.-  * Remove hurd stuff from cabal file, since hackage currently rejects-    it, and the test suite fails on hurd.-  * initremote: Don't allow creating a special remote that has the same-    name as an existing git remote.-  * Windows: Use haskell setenv library to clean up several ugly workarounds-    for inability to manipulate the environment on windows. This includes-    making git-annex not re-exec itself on start on windows, and making the-    test suite on Windows run tests without forking.-  * glacier: Fix pipe setup when calling glacier-cli to retrieve an object.-  * info: When run on a single annexed file, displays some info about the -    file, including its key and size.-  * info: When passed the name or uuid of a remote, displays info about that-    remote. Remotes that support encryption, chunking, or embedded-    creds will include that in their info.-  * enableremote: When the remote has creds, update the local creds cache-    file. Before, the old version of the creds could be left there, and-    would continue to be used.-- -- Joey Hess <joeyh@debian.org>  Fri, 24 Oct 2014 13:03:29 -0400--git-annex (5.20141013) unstable; urgency=medium--  * Adjust cabal file to support building w/o assistant on the hurd.-  * Support building with yesod 1.4.-  * S3: Fix embedcreds=yes handling for the Internet Archive.-  * map: Handle .git prefixed remote repos. Closes: #614759-  * repair: Prevent auto gc from happening when fetching from a remote.-- -- Joey Hess <joeyh@debian.org>  Mon, 13 Oct 2014 10:13:06 -0400--git-annex (5.20140927) unstable; urgency=medium--  * Really depend (not just build-depend) on new enough git for --no-gpg-sign-    to work. Closes: #763057-  * Add temporary workaround for bug #763078 which broke building on armel-    and armhf.-- -- Joey Hess <joeyh@debian.org>  Sat, 27 Sep 2014 14:25:09 -0400--git-annex (5.20140926) unstable; urgency=high--  * Depend on new enough git for --no-gpg-sign to work. Closes: #762446-  * Work around failure to build on mips by using cabal, not Setup,-    to build in debian/rules.-- -- Joey Hess <joeyh@debian.org>  Fri, 26 Sep 2014 15:09:02 -0400--git-annex (5.20140919) unstable; urgency=high--  * Security fix for S3 and glacier when using embedcreds=yes with-    encryption=pubkey or encryption=hybrid. CVE-2014-6274-    The creds embedded in the git repo were *not* encrypted.-    git-annex enableremote will warn when used on a remote that has-    this problem. For details, see:-    https://git-annex.branchable.com/upgrades/insecure_embedded_creds/-  * assistant: Detect when repository has been deleted or moved, and-    automatically shut down the assistant. Closes: #761261-  * Windows: Avoid crashing trying to list gpg secret keys, for gcrypt-    which is not yet supported on Windows.-  * WebDav: Fix enableremote crash when the remote already exists.-    (Bug introduced in version 5.20140817.)-  * add: In direct mode, adding an annex symlink will check it into git,-    as was already done in indirect mode.-- -- Joey Hess <joeyh@debian.org>  Fri, 19 Sep 2014 12:53:42 -0400--git-annex (5.20140915) unstable; urgency=medium--  * New annex.hardlink setting. Closes: #758593-  * init: Automatically detect when a repository was cloned with --shared,-    and set annex.hardlink=true, as well as marking the repository as-    untrusted.-  * Fix parsing of ipv6 address in git remote address when it was not-    formatted as an url.-  * The annex-rsync-transport configuration is now also used when checking-    if a key is present on a rsync remote, and when dropping a key from-    the remote.-  * Promote file not found warning message to an error.-  * Fix transfer lock file FD leak that could occur when two separate-    git-annex processes were both working to perform the same set of-    transfers.-  * sync: Ensure that pending changes to git-annex branch are committed-    before push when in direct mode. (Fixing a very minor reversion.)-  * WORM backend: Switched to include the relative path to the file inside-    the repository, rather than just the file's base name. Note that if you're-    relying on such things to keep files separate with WORM, you should really-    be using a better backend.-  * Rather than crashing when there's a problem with the requested bloomfilter-    capacity/accuracy, fall back to a reasonable default bloom filter size.-  * Fix build with optparse-applicative 0.10. Closes: #761484-  * webapp: Fixed visual glitch in xmpp pairing that was reported live by a-    user who tracked me down in front of a coffee cart in Portland. -    (New bug reporting method of choice?)-- -- Joey Hess <joeyh@debian.org>  Mon, 15 Sep 2014 10:45:00 -0400--git-annex (5.20140831) unstable; urgency=medium--  * Make --help work when not in a git repository. Closes: #758592-  * Ensure that all lock fds are close-on-exec, fixing various problems with-    them being inherited by child processes such as git commands.-  * When accessing a local remote, shut down git-cat-file processes-    afterwards, to ensure that remotes on removable media can be unmounted.-    Closes: #758630-  * Fix handing of autocorrection when running outside a git repository.-  * Fix stub git-annex test support when built without tasty.-  * Do not preserve permissions and acls when copying files from-    one local git repository to another. Timestamps are still preserved-    as long as cp --preserve=timestamps is supported. Closes: #729757-- -- Joey Hess <joeyh@debian.org>  Sun, 31 Aug 2014 12:30:08 -0700--git-annex (5.20140817) unstable; urgency=medium--  * New chunk= option to chunk files stored in special remotes.-    Supported by: directory, S3, webdav, gcrypt, rsync, and all external-    and hook special remotes.-  * Partially transferred files are automatically resumed when using-    chunked remotes!-  * The old chunksize= option is deprecated. Do not use for new remotes.-  * Legacy code for directory remotes using the old chunksize= option-    will keep them working, but more slowly than before.-  * webapp: Automatically install Konqueror integration scripts-    to get and drop files.-  * repair: Removing bad objects could leave fsck finding no more-    unreachable objects, but some branches no longer accessible.-    Fix this, including support for fixing up repositories that-    were incompletely repaired before.-  * Fix cost calculation for non-encrypted remotes.-  * Display exception message when a transfer fails due to an exception.-  * WebDAV: Sped up by avoiding making multiple http connections-    when storing a file.-  * WebDAV: Avoid buffering whole file in memory when uploading and-    downloading.-  * WebDAV: Dropped support for DAV before 1.0.-  * testremote: New command to test uploads/downloads to a remote.-  * Dropping an object from a bup special remote now deletes the git branch-    for the object, although of course the object's content cannot be deleted-    due to the nature of bup.-  * unlock: Better error handling; continue past files that are not available-    or cannot be unlocked due to disk space, and try all specified files.-  * Windows: Now uses actual inode equivilants in new direct mode-    repositories, for safer detection of eg, renaming of files with the same-    size and mtime.-  * direct: Fix ugly warning messages.-  * WORM backend: When adding a file in a subdirectory, avoid including the-    subdirectory in the key name.-  * S3, Glacier, WebDAV: Fix bug that prevented accessing the creds-    when the repository was configured with encryption=shared embedcreds=yes.-  * direct: Avoid leaving file content in misctemp if interrupted.-  * git-annex-shell sendkey: Don't fail if a remote asks for a key to be sent-    that already has a transfer lock file indicating it's being sent to that-    remote. The remote may have moved between networks, or reconnected.-  * Switched from the old haskell HTTP library to http-conduit.-- -- Joey Hess <joeyh@debian.org>  Sun, 17 Aug 2014 10:30:58 -0400--git-annex (5.20140717) unstable; urgency=high--  * Fix minor FD leak in journal code. Closes: #754608-  * direct: Fix handling of case where a work tree subdirectory cannot-    be written to due to permissions.-  * migrate: Avoid re-checksumming when migrating from hashE to hash backend.-  * uninit: Avoid failing final removal in some direct mode repositories-    due to file modes.-  * S3: Deal with AWS ACL configurations that do not allow creating or-    checking the location of a bucket, but only reading and writing content to-    it.-  * resolvemerge: New plumbing command that runs the automatic merge conflict-    resolver.-  * Deal with change in git 2.0 that made indirect mode merge conflict-    resolution leave behind old files.-  * sync: Fix git sync with local git remotes even when they don't have an-    annex.uuid set. (The assistant already did so.)-  * Set gcrypt-publish-participants when setting up a gcrypt repository,-    to avoid unncessary passphrase prompts.-    This is a security/usability tradeoff. To avoid exposing the gpg key-    ids who can decrypt the repository, users can unset-    gcrypt-publish-participants.-  * Install nautilus hooks even when ~/.local/share/nautilus/ does not yet-    exist, since it is not automatically created for Gnome 3 users.-  * Windows: Move .vbs files out of git\bin, to avoid that being in the-    PATH, which caused some weird breakage. (Thanks, divB)-  * Windows: Fix locking issue that prevented the webapp starting-    (since 5.20140707).-- -- Joey Hess <joeyh@debian.org>  Thu, 17 Jul 2014 11:27:25 -0400--git-annex (5.20140709) unstable; urgency=medium--  * Fix race in direct mode merge code that could cause all files in the-    repository to be removed. It should be able to recover repositories-    experiencing this bug without data loss. See:-    http://git-annex.branchable.com/bugs/bad_merge_commit_deleting_all_files/-  * Fix git version that supported --no-gpg-sign.-  * Fix bug in automatic merge conflict resolution, when one side is an-    annexed symlink, and the other side is a non-annexed symlink.-  * Really fix bug that caused the assistant to make many unncessary-    empty merge commits.-- -- Joey Hess <joeyh@debian.org>  Wed, 09 Jul 2014 15:28:03 -0400--git-annex (5.20140707) unstable; urgency=medium--  * assistant: Fix bug, introduced in last release, that caused the assistant-    to make many unncessary empty merge commits.-  * assistant: Fix one-way assistant->assistant sync in direct mode.-  * Fix bug in annex.queuesize calculation that caused much more-    queue flushing than necessary.-  * importfeed: When annex.genmetadata is set, metadata from the feed-    is added to files that are imported from it.-  * Support users who have set commit.gpgsign, by disabling gpg signatures-    for git-annex branch commits and commits made by the assistant.-  * Fix memory leak when committing millions of changes to the git-annex-    branch, eg after git-annex add has run on 2 million files in one go.-  * Support building with bloomfilter 2.0.0.-  * Run standalone install process when the assistant is started-    (was only being run when the webapp was opened).-  * Android: patch git to avoid fchmod, which fails on /sdcard.-  * Windows: Got rid of that pesky DOS box when starting the webapp.-  * Windows: Added Startup menu item so assistant starts automatically-    on login.-  * Windows: Fix opening file browser from webapp when repo is in a-    directory with spaces.-  * Windows: Assistant now logs to daemon.log.-- -- Joey Hess <joeyh@debian.org>  Mon, 07 Jul 2014 12:24:13 -0400--git-annex (5.20140613) unstable; urgency=medium--  * Ignore setsid failures.-  * Avoid leaving behind .tmp files when failing in some cases, including-    importing files to a disk that is full.-  * Avoid bad commits after interrupted direct mode sync (or merge).-  * Fix build with wai 0.3.0.-  * Deal with FAT's low resolution timestamps, which in combination with-    Linux's caching of higher res timestamps while a FAT is mounted, caused-    direct mode repositories on FAT to seem to have modified files after-    they were unmounted and remounted.-  * Windows: Fix opening webapp when repository is in a directory with-    spaces in the path.-  * Detect when Windows has lost its mind in a timezone change, and-    automatically apply a delta to the timestamps it returns, to get back to-    sane values.-- -- Joey Hess <joeyh@debian.org>  Fri, 13 Jun 2014 09:58:07 -0400--git-annex (5.20140606) unstable; urgency=medium--  * webapp: When adding a new local repository, fix bug that caused its-    group and preferred content to be set in the current repository,-    even when not combining.-  * webapp: Avoid stomping on existing description, group and-    preferred content settings when enabling or combining with-    an already existing remote.-  * assistant: Make sanity checker tmp dir cleanup code more robust.-  * unused: Avoid checking view branches for unused files.-  * webapp: Include ssh port in mangled hostname.-  * Windows: Fix bug introduced in last release that caused files-    in the git-annex branch to have lines teminated with \r.-  * Windows: Fix retrieving of files from local bare git repositories.-- -- Joey Hess <joeyh@debian.org>  Fri, 06 Jun 2014 12:54:06 -0400--git-annex (5.20140529) unstable; urgency=medium--  * Fix encoding of data written to git-annex branch. Avoid truncating-    unicode characters to 8 bits. Allow any encoding to be used, as with-    filenames (but utf8 is the sane choice). Affects metadata and repository-    descriptions, and preferred content expressions.-  * assistant: When there are multiple remotes giving different ways-    to access the same repository, honor remote cost settings and use-    the cheapest available.-  * webapp: More robust startup when annex directory is not a git repo.-  * initremote/enableremote: Basic support for using with regular git remotes;-    initremote stores the location of an already existing git remote,-    and enableremote setups up a remote using its stored location.-  * webapp: Support for enabling known git repositories on ssh servers.-    The repository must have been added using initremote.-  * webapp: When setting up a ssh remote, record it using initremote,-    so that it can be easily enabled elsewhere.-  * webapp: When setting up a ssh remote, if the user inputs ~/foo,-    normalize that to foo, since it's in the home directory by default.-  * Use exceptions in place of deprecated MonadCatchIO-transformers-    Thanks, Ben Gamari.-  * android: Run busybox install with -s, since some versions of Android-    prohibit making hard links.-  * Android webapp: Fix EvilSplicer bugs that mangled the css files,-    preventing icons from displaying, and also slightly broke the js files.-- -- Joey Hess <joeyh@debian.org>  Thu, 29 May 2014 14:41:56 -0400--git-annex (5.20140517) unstable; urgency=medium--  * webapp: Switched to bootstrap 3.-    Thanks, Sören Brunk.-  * Standalone builds now check gpg signatures before upgrading.-  * Simplified repository description line format. The remote name,-    if any, is always in square brackets after the description.-  * assistant: Clean up stale tmp files on startup.-  * webapp: Better ssh password prompting.-  * Depend on git-remote-gcrypt 0.20130908-6. Older versions-    fail when the assistant is run with no controlling tty.-  * Added ddar special remote.-    Thanks, Robie Basak.-  * webapp: Fixed drag and drop to reorder the list of remotes.-  * group: When no groups are specified to set, lists the current groups-    of a repository.-  * Add remote.$name.annex-shell configuration.-    Thanks, Fraser Tweedale -  * Support symlinking git-annex and git-annex-shell-    from the Linux standalone bundle into PATH.-    Thanks, jlebar.-- -- Joey Hess <joeyh@debian.org>  Sat, 17 May 2014 13:30:39 -0400--git-annex (5.20140421) unstable; urgency=medium--  * assistant: Now detects immediately when other repositories push-    changes to a ssh remote, and pulls.-    ** XMPP is no longer needed in this configuration! **-    This requires the remote server have git-annex-shell with-    notifychanges support (>= 5.20140405)-  * webapp: Show a network signal icon next to ssh and xmpp remotes that-    it's currently connected with.-  * webapp: Rework xmpp nudge to prompt for either xmpp or a ssh remote -    to be set up.-  * sync, assistant, remotedaemon: Use ssh connection caching for git pushes-    and pulls.-  * remotedaemon: When network connection is lost, close all cached ssh-    connections.-  * Improve handling of monthly/yearly scheduling.-  * Avoid depending on shakespeare except for when building the webapp.-  * uninit: Avoid making unncessary copies of files.-  * info: Allow use in a repository where annex.uuid is not set.-  * reinit: New command that can initialize a new repository using-    the configuration of a previously known repository.-    Useful if a repository got deleted and you want-    to clone it back the way it was.-  * drop --from: When local repository is untrusted, its copy of a file does-    not count.-  * Bring back rsync -p, but only when git-annex is running on a non-crippled-    file system. This is a better approach to fix #700282 while not-    unncessarily losing file permissions on non-crippled systems.-  * webapp: Start even if the current directory is listed in-    ~/.config/git-annex/autostart but no longer has a git repository in it.-  * findref: New command, like find but shows files in a specified git ref.-  * webapp: Fix UI for removing XMPP connection.-  * When init detects that git is not configured to commit, and sets-    user.email to work around the problem, also make it set user.name.-  * webapp: Support using git-annex on a remote server, which was installed-    from the standalone tarball or OSX app, and so does not have-    git-annex in PATH (and may also not have git or rsync in PATH).-  * standalone tarball, OSX app: Install a ~/.ssh/git-annex-wrapper, which-    can be used to run git-annex, git, rsync, etc.-- -- Joey Hess <joeyh@debian.org>  Sun, 20 Apr 2014 19:43:14 -0400--git-annex (5.20140412) unstable; urgency=high--  * Last release didn't quite fix the high cpu issue in all cases, this should.-- -- Joey Hess <joeyh@debian.org>  Fri, 11 Apr 2014 17:14:38 -0400--git-annex (5.20140411) unstable; urgency=high--  * importfeed: Filename template can now contain an itempubdate variable.-    Needs feed 0.3.9.2.-  * Fix rsync progress parsing in locales that use comma in number display.-    Closes: #744148-  * assistant: Fix high CPU usage triggered when a monthly fsck is scheduled,-    and the last time the job ran was a day of the month > 12. This caused a-    runaway loop. Thanks to Anarcat for his assistance, and to Maximiliano-    Curia for identifying the cause of this bug.-  * Remove wget from OSX dmg, due to issues with cert paths that broke-    git-annex automatic upgrading. Instead, curl is used, unless the-    OSX system has wget installed, which will then be used.-- -- Joey Hess <joeyh@debian.org>  Fri, 11 Apr 2014 14:59:49 -0400--git-annex (5.20140405) unstable; urgency=medium--  * git-annex-shell: Added notifychanges command.-  * Improve display of dbus notifications. Thanks, Johan Kiviniemi.-  * Fix nautilus script installation to not crash when the nautilus script dir-    does not exist. Instead, only install scripts when the directory already-    exists.-- -- Joey Hess <joeyh@debian.org>  Sat, 05 Apr 2014 16:54:33 -0400--git-annex (5.20140402) unstable; urgency=medium--  * unannex, uninit: Avoid committing after every file is unannexed,-    for massive speedup.-  * --notify-finish switch will cause desktop notifications after each -    file upload/download/drop completes-    (using the dbus Desktop Notifications Specification)-  * --notify-start switch will show desktop notifications when each-    file upload/download starts.-  * webapp: Automatically install Nautilus integration scripts-    to get and drop files.-  * tahoe: Pass -d parameter before subcommand; putting it after-    the subcommand no longer works with tahoe-lafs version 1.10.-    (Thanks, Alberto Berti)-  * forget --drop-dead: Avoid removing the dead remote from the trust.log,-    so that if git remotes for it still exist anywhere, git annex info-    will still know it's dead and not show it.-  * git-annex-shell: Make configlist automatically initialize-    a remote git repository, as long as a git-annex branch has-    been pushed to it, to simplify setup of remote git repositories,-    including via gitolite.-  * add --include-dotfiles: New option, perhaps useful for backups.-  * Version 5.20140227 broke creation of glacier repositories,-    not including the datacenter and vault in their configuration.-    This bug is fixed, but glacier repositories set up with the broken-    version of git-annex need to have the datacenter and vault set-    in order to be usable. This can be done using git annex enableremote-    to add the missing settings. For details, see-    http://git-annex.branchable.com/bugs/problems_with_glacier/-  * Added required content configuration.-  * assistant: Improve ssh authorized keys line generated in local pairing-    or for a remote ssh server to set environment variables in an -    alternative way that works with the non-POSIX fish shell, as well-    as POSIX shells.-- -- Joey Hess <joeyh@debian.org>  Wed, 02 Apr 2014 16:42:53 -0400--git-annex (5.20140320) unstable; urgency=medium--  * Fix zombie leak and general inneficiency when copying files to a-    local git repo.-  * Fix ssh connection caching stop method to work with openssh 6.5p1,-    which broke the old method.-  * webapp: Added a "Sync now" item to each repository's menu.-  * webapp: Use securemem for constant time auth token comparisons.-  * copy --fast --to remote: Avoid printing anything for files that-    are already believed to be present on the remote.-  * Commands that allow specifying which repository to act on using-    the repository's description will now fail when multiple repositories-    match, rather than picking a repository at random.-    (So will --in=)-  * Better workaround for problem umasks when eg, setting up ssh keys.-  * "standard" can now be used as a first-class keyword in preferred content-    expressions. For example "standard or (include=otherdir/*)"-  * groupwanted can be used in preferred content expressions.-  * vicfg: Allows editing preferred content expressions for groups.-  * Improve behavior when unable to parse a preferred content expression-    (thanks, ion).-  * metadata: Add --get-  * metadata: Support --key option (and some other ones like --all)-  * For each metadata field, there's now an automatically maintained-    "$field-lastchanged" that gives the date of the last change to that-    field. Also the "lastchanged" field for the date of the last change-    to any of a file's metadata.-  * unused: In direct mode, files that are deleted from the work tree-    and so have no content present are no longer incorrectly detected as-    unused.-  * Avoid encoding errors when using the unused log file.-  * map: Fix crash when one of the remotes of a repo is a local directory-    that does not exist, or is not a git repo.-  * repair: Improve memory usage when git fsck finds a great many broken-    objects.-  * Windows: Fix some filename encoding bugs.-  * rsync special remote: Fix slashes when used on Windows.-- -- Joey Hess <joeyh@debian.org>  Thu, 20 Mar 2014 13:21:12 -0400--git-annex (5.20140306) unstable; urgency=high--  * sync: Fix bug in direct mode that caused a file that was not-    checked into git to be deleted when there was a conflicting-    merge with a remote.-  * webapp: Now supports HTTPS.-  * webapp: No longer supports a port specified after --listen, since-    it was buggy, and that use case is better supported by setting up HTTPS.-  * annex.listen can be configured, instead of using --listen-  * annex.startupscan can be set to false to disable the assistant's startup-    scan.-  * Probe for quvi version at run time.-  * webapp: Filter out from Switch Repository list any-    repositories listed in autostart file that don't have a-    git directory anymore. (Or are bare)-  * webapp: Refuse to start in a bare git repository.-  * assistant --autostart: Refuse to start in a bare git repository.-  * webapp: Don't list the public repository group when editing a-    git repository; it only makes sense for special remotes.-  * view, vfilter: Add support for filtering tags and values out of a view,-    using !tag and field!=value.-  * vadd: Allow listing multiple desired values for a field.-  * view: Refuse to enter a view when no branch is currently checked out.-  * metadata: To only set a field when it's not already got a value, use-    -s field?=value-  * Run .git/hooks/pre-commit-annex whenever a commit is made.-  * sync: Automatically resolve merge conflict between and annexed file-    and a regular git file.-  * glacier: Pass --region to glacier checkpresent.-  * webdav: When built with a new enough haskell DAV (0.6), disable-    the http response timeout, which was only 5 seconds.-  * webapp: Include no-pty in ssh authorized_keys lines.-  * assistant: Smarter log file rotation, which takes free disk space-    into account.-- -- Joey Hess <joeyh@debian.org>  Thu, 06 Mar 2014 12:28:04 -0400--git-annex (5.20140227) unstable; urgency=medium--  * metadata: Field names limited to alphanumerics and a few whitelisted-    punctuation characters to avoid issues with views, etc.-  * metadata: Field names are now case insensative.-  * When constructing views, metadata is available about the location of the-    file in the view's reference branch. Allows incorporating parts of the-    directory hierarchy in a view.-    For example `git annex view tag=* podcasts/=*` makes a view in the form-    tag/showname.-  * --metadata field=value can now use globs to match, and matches-    case insensatively, the same as git annex view field=value does.-  * annex.genmetadata can be set to make git-annex automatically set-    metadata (year and month) when adding files.-  * Make annex.web-options be used in several places that call curl.-  * Fix handling of rsync remote urls containing a username,-    including rsync.net.-  * Preserve metadata when staging a new version of an annexed file.-  * metadata: Support --json-  * webapp: Fix creation of box.com and Amazon S3 and Glacier-    repositories, broken in 5.20140221.-  * webdav: When built with DAV 0.6.0, use the new DAV monad to avoid-    locking files, which is not needed by git-annex's use of webdav, and-    does not work on Box.com.-  * webdav: Fix path separator bug when used on Windows.-  * repair: Optimise unpacking of pack files, and avoid repeated error-    messages about corrupt pack files.-  * Add build dep on regex-compat to fix build on mipsel, which lacks-    regex-tdfa.-  * Disable test suite on sparc, which is missing optparse-applicative.-  * Put non-object tmp files in .git/annex/misctmp, leaving .git/annex/tmp-    for only partially transferred objects.-- -- Joey Hess <joeyh@debian.org>  Thu, 27 Feb 2014 11:34:19 -0400--git-annex (5.20140221) unstable; urgency=medium--  * metadata: New command that can attach metadata to files.-  * --metadata can be used to limit commands to acting on files-    that have particular metadata.-  * Preferred content expressions can use metadata=field=value-    to limit them to acting on files that have particular metadata.-  * view: New command that creates and checks out a branch that provides-    a structured view of selected metadata.-  * vfilter, vadd, vpop, vcycle: New commands for operating within views.-  * pre-commit: Update metadata when committing changes to locations-    of annexed files within a view.-  * Add progress display for transfers to/from external special remotes.-  * unused: Fix to actually detect unused keys when in direct mode.-  * fsck: When run with --all or --unused, while .gitattributes-    annex.numcopies cannot be honored since it's operating on keys-    instead of files, make it honor the global numcopies setting,-    and the annex.numcopies git config setting.-  * trust, untrust, semitrust, dead: Warn when the trust level is-    overridden in .git/config.-  * glacier: Do not try to run glacier value create when an existing glacier-    remote is enabled.-  * fsck: Refuse to do anything if more than one of --incremental, --more,-    and --incremental-schedule are given, since it's not clear which option-    should win.-  * Windows webapp: Can set up box.com, Amazon S3, and rsync.net remotes-  * Windows webapp: Can create repos on removable drives.-  * Windows: Ensure HOME is set, as needed by bundled cygwin utilities.-- -- Joey Hess <joeyh@debian.org>  Fri, 21 Feb 2014 11:23:59 -0400--git-annex (5.20140210) unstable; urgency=medium--  * --in can now refer to files that were located in a repository at-    some past date. For example, --in="here@{yesterday}"-  * Fixed direct mode annexed content locking code, which is used to-    guard against recursive file drops.-  * This is the first beta-level release of the Windows port with important-    fixes (see below).-    (The webapp and assistant are still alpha-level on Windows.)-  * sync --content: Honor annex-ignore configuration.-  * sync: Don't try to sync with xmpp remotes, which are only currently-    supported when using the assistant.-  * sync --content: Re-pull from remotes after downloading content,-    since that can take a while and other changes may be pushed in the-    meantime.-  * sync --content: Reuse smart copy code from copy command, including-    handling and repairing out of date location tracking info.-    Closes: #737480-  * sync --content: Drop files from remotes that don't want them after-    getting them.-  * sync: Fix bug in automatic merge conflict resolution code when used-    on a filesystem not supporting symlinks, which resulted in it losing-    track of the symlink bit of annexed files.-  * Added ways to configure rsync options to be used only when uploading-    or downloading from a remote. Useful to eg limit upload bandwidth.-  * Fix initremote with encryption=pubkey to work with S3, glacier, webdav,-    and external special remotes.-  * Avoid building with DAV 0.6 which is badly broken (see #737902).-  * Fix dropping of unused keys with spaces in their name.-  * Fix build on platforms not supporting the webapp.-  * Document in man page that sshcaching uses ssh ControlMaster.-    Closes: #737476-  * Windows: It's now safe to run multiple git-annex processes concurrently-    on Windows; the lock files have been sorted out.-  * Windows: Avoid using unix-compat's rename, which refuses to rename-    directories.-  * Windows: Fix deletion of repositories by test suite and webapp.-  * Windows: Test suite 100% passes again.-  * Windows: Fix bug in symlink calculation code.-  * Windows: Fix handling of absolute unix-style git repository paths.-  * Android: Avoid crashing when unable to set file mode for ssh config file-    due to Android filesystem horribleness.-- -- Joey Hess <joeyh@debian.org>  Mon, 10 Feb 2014 12:54:57 -0400--git-annex (5.20140127) unstable; urgency=medium--  * sync --content: New option that makes the content of annexed files be-    transferred. Similar to the assistant, this honors any configured-    preferred content expressions.-  * Remove --json option from commands not supporting it.-  * status: Support --json.-  * list: Fix specifying of files to list.-  * Allow --all to be mixed with matching options like --copies and --in-    (but not --include and --exclude).-  * numcopies: New command, sets global numcopies value that is seen by all-    clones of a repository.-  * The annex.numcopies git config setting is deprecated. Once the numcopies-    command is used to set the global number of copies, any annex.numcopies-    git configs will be ignored.-  * assistant: Make the prefs page set the global numcopies.-  * Add lackingcopies, approxlackingcopies, and unused to-    preferred content expressions.-  * Client, transfer, incremental backup, and archive repositories-    now want to get content that does not yet have enough copies.-  * Client, transfer, and source repositories now do not want to retain-    unused file contents.-  * assistant: Checks daily for unused file contents, and when possible-    moves them to a repository (such as a backup repository) that-    wants to retain them.-  * assistant: annex.expireunused can be configured to cause unused-    file contents to be deleted after some period of time.-  * webapp: Nudge user to see if they want to expire old unused file-    contents when a lot of them seem to be piling up in the repository.-  * repair: Check git version at run time.-  * assistant: Run the periodic git gc in batch mode.-  * added annex.secure-erase-command config option.-  * test suite: Use tasty-rerun, and expose tasty command-line options.-  * Optimise non-bare http remotes; no longer does a 404 to the wrong-    url every time before trying the right url. Needs annex-bare to be-    set to false, which is done when initially probing the uuid of a-    http remote.-  * webapp: After upgrading a git repository to git-annex, fix-    bug that made it temporarily not be synced with.-  * whereis: Support --all.-  * All commands that support --all also support a --key option,-    which limits them to acting on a single key.-- -- Joey Hess <joeyh@debian.org>  Mon, 27 Jan 2014 13:43:28 -0400--git-annex (5.20140117) unstable; urgency=medium--  * Really fix FTBFS on mipsel and sparc due to test suite not being available-    on those architectures.-- -- Joey Hess <joeyh@debian.org>  Fri, 17 Jan 2014 14:46:27 -0400--git-annex (5.20140116) unstable; urgency=medium--  * Added tahoe special remote.-  * external special remote protocol: Added GETGITDIR, and GETAVAILABILITY.-  * Refuse to build with git older than 1.7.1.1, which is needed for-    git checkout -B-  * map: Fix display of v5 direct mode repos.-  * repair: Support old git versions from before git fsck --no-dangling was-    implemented.-  * Fix a long-standing bug that could cause the wrong index file to be used-    when committing to the git-annex branch, if GIT_INDEX_FILE is set in the-    environment. This typically resulted in git-annex branch log files being-    committed to the master branch and later showing up in the work tree.-    (These log files can be safely removed.)-  * assistant: Detect if .git/annex/index is corrupt at startup, and-    recover.-  * repair: Fix bug in packed refs file exploding code that caused a .gitrefs-    directory to be created instead of .git/refs-  * Fix FTBFS on mipsel and sparc due to test suite not being available-    on those architectures.-  * Android: Avoid passing --clobber to busybox wget.-- -- Joey Hess <joeyh@debian.org>  Thu, 16 Jan 2014 11:34:54 -0400--git-annex (5.20140107) unstable; urgency=medium--  * mirror: Support --all (and --unused).-  * external special remote protocol: Added GETUUID, GETWANTED, SETWANTED,-    SETSTATE, GETSTATE, DEBUG.-  * Windows: Fix bug in direct mode merge code that could cause files-    in subdirectories to go missing.-  * Windows: Avoid eating stdin when running ssh to add a authorized key,-    since this is used for password prompting.-  * Avoid looping if long-running git cat-file or git hash-object crashes-    and keeps crashing when restarted.-  * Assistant: Remove stale MERGE_HEAD files in lockfile cleanup.-  * Remotes can now be made read-only, by setting remote.<name>.annex-readonly-  * wanted, schedule: Avoid printing "ok" after requested value.-  * assistant: Ensure that .ssh/config and .ssh/authorized_keys are not-    group or world writable when writing to those files, as that can make-    ssh refuse to use them, if it allows another user to write to them.-  * addurl, importfeed: Honor annex.diskreserve as long as the size of the-    url can be checked.-  * add: Fix rollback when disk is completely full.-  * assistant: Fixed several minor memory leaks that manifested when-    adding a large number of files.-  * assistant: Start a new git-annex transferkeys process-    after a network connection change, so that remotes that use a persistent-    network connection are restarted.-  * Adjust Debian build deps to match current state of sparc, mipsel.-- -- Joey Hess <joeyh@debian.org>  Tue, 07 Jan 2014 12:22:18 -0400--git-annex (5.20131230) unstable; urgency=medium--  * Added new external special remote interface.-  * importfeed: Support youtube playlists.-  * Add tasty to build-depends, so that test suite builds again.-    (tasty was stuck in incoming.)-  * Fix typo in test suite.-  * Fix bug in Linux standalone build's shimming that broke git-annex-shell.-  * Include git-receive-pack, git-upload-pack, git, and git-shell wrappers-    in the Linux standalone build, and OSX app, so they will be available-    when it's added to PATH.-  * addurl, importfeed: Sanitize | and some other symbols and special-    characters.-  * Auto-upgrade v3 indirect repos to v5 with no changes.-    This also fixes a problem when a direct mode repo was somehow set to v3-    rather than v4, and so the automatic direct mode upgrade to v5 was not-    done.-  * Android: Avoid trying to use Android's own ionice, which does not-    allow specifying a command to run. Fixes transferring files to/from-    android and probably a few other things.-- -- Joey Hess <joeyh@debian.org>  Mon, 30 Dec 2013 14:13:40 -0400--git-annex (5.20131221) unstable; urgency=low--  * assistant: Fix OSX-specific bug that caused the startup scan to try to-    follow symlinks to other directories, and add their contents to the annex.-  * assistant: Set StrictHostKeyChecking yes when creating ssh remotes,-    and add it to the configuration for any ssh remotes previously created-    by the assistant. This avoids repeated prompts by ssh if the host key-    changes, instead syncing with such a remote will fail. Closes: #732602-  * Fix test suite to cover lock --force change.-  * Add plumbing-level lookupkey and examinekey commands.-  * find --format: Added hashdirlower, hashdirmixed, keyname, and mtime-    format variables.-  * assistant: Always batch changes found in startup scan.-  * An armel Linux standalone build is now available, which includes the-    webapp.-  * Programs from Linux and OSX standalone builds can now be symlinked-    into a directory in PATH as an alternative installation method, and will-    use readlink to find where the build was unpacked.-  * Include man pages in Linux and OSX standalone builds.-  * Linux standalone build now includes its own glibc and forces the linker to-    use it, to remove dependence on the host glibc.-- -- Joey Hess <joeyh@debian.org>  Sat, 21 Dec 2013 12:00:17 -0400--git-annex (5.20131213) unstable; urgency=low--  * Avoid using git commit in direct mode, since in some situations-    it will read the full contents of files in the tree.-  * assistant: Batch jobs are now run with ionice and nocache, when-    those commands are available.-  * assistant: Run transferkeys as batch jobs.-  * Automatically fix up bad bare repositories created by-    versions 5.20131118 through 5.20131127.-  * rsync special remote: Fix fallback mode for rsync remotes that-    use hashDirMixed. Closes: #731142-  * copy --from, get --from: When --force is used, ignore the-    location log and always try to get the file from the remote.-  * Deal with box.com changing the url of their webdav endpoint.-  * Android: Fix SRV record lookups for XMPP to use android getprop-    command to find DNS server, since there is no resolv.conf.-  * import: Add --skip-duplicates option.-  * lock: Require --force. Closes: #731606-  * import: better handling of overwriting an existing file/directory/broken-    link when importing-  * Windows: assistant and webapp work! (very experimental)-  * Windows: Support annex.diskreserve.-  * Fix bad behavior in Firefox, which was caused by an earlier fix to-    bad behavior in Chromium.-  * repair: Improve repair of git-annex index file.-  * repair: Remove damaged git-annex sync branches.-  * status: Ignore new files that are gitignored.-  * Fix direct mode's handling when modifications to non-annexed files-    are pulled from a remote. A bug prevented the files from being updated-    in the work tree, and this caused the modification to be reverted.-  * OSX: Remove ssh and ssh-keygen from dmg as they're included in OSX by-    default.-- -- Joey Hess <joeyh@debian.org>  Fri, 13 Dec 2013 14:20:32 -0400--git-annex (5.20131130) unstable; urgency=low--  * init: Fix a bug that caused git annex init, when run in a bare-    repository, to set core.bare=false.-- -- Joey Hess <joeyh@debian.org>  Sat, 30 Nov 2013 16:32:35 -0400--git-annex (5.20131127.1) unstable; urgency=low--  * Rebuild that does not try to use quvi 0.9 from experimental.-- -- Joey Hess <joeyh@debian.org>  Thu, 28 Nov 2013 07:57:36 -0400--git-annex (5.20131127) unstable; urgency=low--  * webapp: Detect when upgrades are available, and upgrade if the user-    desires.-    (Only when git-annex is installed using the prebuilt binaries-    from git-annex upstream, not from eg Debian.)-  * assistant: Detect when the git-annex binary is modified or replaced,-    and either prompt the user to restart the program, or automatically-    restart it.-  * annex.autoupgrade configures both the above upgrade behaviors.-  * Added support for quvi 0.9. Slightly suboptimal due to limitations in its-    interface compared with the old version.-  * Bug fix: annex.version did not get set on automatic upgrade to v5 direct-    mode repo, so the upgrade was performed repeatedly, slowing commands down.-  * webapp: Fix bug that broke switching between local repositories-    that use the new guarded direct mode.-  * Android: Fix stripping of the git-annex binary.-  * Android: Make terminal app show git-annex version number.-  * Android: Re-enable XMPP support.-  * reinject: Allow to be used in direct mode.-  * Futher improvements to git repo repair. Has now been tested in tens-    of thousands of intentionally damaged repos, and successfully-    repaired them all.-  * Allow use of --unused in bare repository.-- -- Joey Hess <joeyh@debian.org>  Wed, 27 Nov 2013 18:41:44 -0400--git-annex (5.20131120) unstable; urgency=low--  * Fix Debian package to not try to run test suite, since haskell-tasty-    is not out of new or in Build-Depends yet.-  * dropunused, addunused: Allow "all" instead of a range to-    act on all unused data.-  * Ensure execute bit is set on directories when core.sharedrepository is set.-  * Ensure that core.sharedrepository is honored when creating the .git/annex-    directory.-  * Improve repair code in the case where the index file is corrupt,-    and this hides other problems from git fsck.-- -- Joey Hess <joeyh@debian.org>  Wed, 20 Nov 2013 12:54:18 -0400--git-annex (5.20131118) unstable; urgency=low--  * Direct mode repositories now have core.bare=true set, to prevent-    accidentally running git commands that try to operate on the work tree,-    and so do the wrong thing in direct mode.-  * annex.version is now set to 5 for direct mode repositories.-    This upgrade is handled fully automatically, no need to run-    git annex upgrade-  * The "status" command has been renamed to "info", to allow-    "git annex status" to be used in direct mode repositories, now that-    "git status" won't work in them.-  * The -c option now not only modifies the git configuration seen by-    git-annex, but it is passed along to every git command git-annex runs.-  * watcher: Avoid loop when adding a file owned by someone else fails-    in indirect mode because its permissions cannot be modified.-  * webapp: Avoid encoding problems when displaying the daemon log file.-  * webapp: Improve UI around remote that have no annex.uuid set,-    either because setup of them is incomplete, or because the remote-    git repository is not a git-annex repository.-  * Include ssh-keygen in standalone bundle.-  * Allow optionally configuring git-annex with -fEKG to enable awesome-    remote monitoring interfaceat http://localhost:4242/-  * Fix bug that caused bad information to be written to the git-annex branch-    when running describe or other commands with a remote that has no uuid.-  * Work around Android linker problem that had prevented git-annex from-    running on Android 4.3 and 4.4.-  * repair: Handle case where index file is corrupt, but all objects are ok.-  * assistant: Notice on startup when the index file is corrupt, and-    auto-repair.-  * Fix direct mode merge bug when a direct mode file was deleted and replaced-    with a directory. An ordering problem caused the directory to not get-    created in this case.-    Thanks to Tim for the test case.-  * Direct mode .git/annex/objects directories are no longer left writable,-    because that allowed writing to symlinks of files that are not present,-    which followed the link and put bad content in an object location.-    Thanks to Tim for the test case.-  * fsck: Fix up .git/annex/object directory permissions.-  * Switched to the tasty test framework.-  * Android: Adjust default .gitignore to ignore .thumbnails at any location-    in the tree, not just at its top.-  * webapp: Check annex.version.-- -- Joey Hess <joeyh@debian.org>  Mon, 18 Nov 2013 10:45:43 -0400--git-annex (4.20131106) unstable; urgency=low--  * Improve local pairing behavior when two computers both try to start-    the pairing process separately.-  * sync: Work even when the local git repository is new and empty,-    with no master branch.-  * gcrypt, bup: Fix bug that prevented using these special remotes-    with encryption=pubkey.-  * Fix enabling of gcrypt repository accessed over ssh;-    git-annex-shell gcryptsetup had a bug that caused it to fail-    with permission denied.-  * Fix zombie process that occurred when switching between repository-    views in the webapp.-  * map: Work when there are gcrypt remotes.-  * Fix build w/o webapp.-  * Fix exception handling bug that could cause .git/annex/index to be used-    for git commits outside the git-annex branch. Known to affect git-annex-    when used with the git shipped with Ubuntu 13.10.-- -- Joey Hess <joeyh@debian.org>  Wed, 06 Nov 2013 11:17:47 -0400--git-annex (4.20131101) unstable; urgency=low--  * The "git annex content" command is renamed to "git annex wanted".-  * New --want-get and --want-drop options which can be used to-    test preferred content settings.-    For example, "git annex find --in . --want-drop"-  * assistant: When autostarted, wait 5 seconds before running the startup-    scan, to avoid contending with the user's desktop login process.-  * webapp: When setting up a bare shared repository, enable non-fast-forward-    pushes.-  * sync: Show a hint about receive.denyNonFastForwards when a push fails.-  * directory, webdav: Fix bug introduced in version 4.20131002 that-    caused the chunkcount file to not be written. Work around repositories-    without such a file, so files can still be retreived from them.-  * assistant: Automatically repair damanged git repository, if it can-    be done without losing data.-  * assistant: Support repairing git remotes that are locally accessible-    (eg, on removable drives).-  * add: Fix reversion in 4.20130827 when adding unlocked files that have-    not yet been committed.-  * unannex: New, much slower, but more safe behavior: Copies files out of-    the annex. This avoids an unannex of one file breaking other files that-    link to the same content. Also, it means that the content-    remains in the annex using up space until cleaned up with -    "git annex unused".-    (The behavior of unannex --fast has not changed; it still hard links-    to content in the annex. --fast was not made the default because it is-    potentially unsafe; editing such a hard linked file can unexpectedly-    change content stored in the annex.)-- -- Joey Hess <joeyh@debian.org>  Fri, 01 Nov 2013 11:34:27 -0400--git-annex (4.20131024) unstable; urgency=low--  * webapp: Fix bug when adding a remote and git-remote-gcrypt-    is not installed.-  * The assitant can now run scheduled incremental fsck jobs on the local-    repository and remotes. These can be configured using vicfg or with the-    webapp.-  * repair: New command, which can repair damaged git repositories-    (even ones not using git-annex).-  * webapp: When git repository damange is detected, repairs can be-    done using the webapp UI.-  * Automatically and safely detect and recover from dangling-    .git/annex/index.lock files, which would prevent git from-    committing to the git-annex branch, eg after a crash.-  * assistant: Detect stale git lock files at startup time, and remove them.-  * addurl: Better sanitization of generated filenames.-  * Better sanitization of problem characters when generating URL and WORM-    keys.-  * The control socket path passed to ssh needs to be 17 characters-    shorter than the maximum unix domain socket length, because ssh-    appends stuff to it to make a temporary filename. Closes: #725512-  * status: Fix space leak in local mode, introduced in version 4.20130920.-  * import: Skip .git directories.-  * Remove bogus runshell loop check.-  * addurl: Improve message when adding url with wrong size to existing file.-  * Fixed handling of URL keys that have no recorded size.-  * status: Fix a crash if a temp file went away while its size was-    being checked for status.-  * Deal with git check-attr -z output format change in git 1.8.5.-  * Work around sed output difference that led to version containing a newline-    on OSX.-  * sync: Fix automatic resolution of merge conflicts where one side is an-    annexed file, and the other side is a non-annexed file, or a directory.-  * S3: Try to ensure bucket name is valid for archive.org.-  * assistant: Bug fix: When run in a subdirectory, files from incoming merges-    were wrongly added to that subdirectory, and removed from their original-    locations.-  * Windows: Deal with strange msysgit 1.8.4 behavior of not understanding-    DOS formatted paths for --git-dir and --work-tree.-  * Removed workaround for bug in git 1.8.4r0.-  * Added git-recover-repository command to git-annex source-    (not built by default; this needs to move to someplace else).-  * webapp: Move sidebar to the right hand side of the screen.-- -- Joey Hess <joeyh@debian.org>  Thu, 24 Oct 2013 12:59:55 -0400--git-annex (4.20131002) unstable; urgency=low--  * Note that the layout of gcrypt repositories has changed, and-    if you created one you must manually upgrade it.-    See http://git-annex.branchable.com/upgrades/gcrypt/-  * webapp: Support setting up and using encrypted git repositories on-    any ssh server, as well as on rsync.net.-  * git-annex-shell: Added support for operating inside gcrypt repositories.-  * Disable receive.denyNonFastForwards when setting up a gcrypt special-    remote, since gcrypt needs to be able to fast-forward the master branch.-  * import: Preserve top-level directory structure.-  * Use cryptohash rather than SHA for hashing when no external hash program-    is available. This is a significant speedup for SHA256 on OSX, for-    example.-  * Added SKEIN256 and SKEIN512 backends.-  * Android build redone from scratch, many dependencies updated,-    and entire build can now be done using provided scripts.-  * assistant: Clear the list of failed transfers when doing a full transfer-    scan. This prevents repeated retries to download files that are not-    available, or are not referenced by the current git tree.-  * indirect, direct: Better behavior when a file is not owned by-    the user running the conversion.-  * add, import, assistant: Better preserve the mtime of symlinks,-    when when adding content that gets deduplicated.-  * Send a git-annex user-agent when downloading urls.-    Overridable with --user-agent option.-    (Not yet done for S3 or WebDAV due to limitations of libraries used.)-  * webapp: Fixed a bug where when a new remote is added, one file-    may fail to sync to or from it due to the transferrer process not-    yet knowing about the new remote.-  * OSX: Bundled gpg upgraded, now compatible with config files-    written by MacGPG.-  * assistant: More robust inotify handling; avoid crashing if a directory-    cannot be read.-  * Moved list of backends and remote types from status to version-    command.-- -- Joey Hess <joeyh@debian.org>  Wed, 02 Oct 2013 16:00:39 -0400--git-annex (4.20130920) unstable; urgency=low--  * webapp: Initial support for setting up encrypted removable drives.-  * Recommend using my patched gcrypt, which fixes some bugs:-    https://github.com/joeyh/git-remote-gcrypt-  * Support hot-swapping of removable drives containing gcrypt repositories.-  * list: New command, displays a compact table of remotes that-    contain files.-    (Thanks, anarcat for display code and mastensg for inspiration.)-  * fsck: Fix detection and fixing of present direct mode files that are-    wrongly represented as standin symlinks on crippled filesystems.-  * sync: Fix bug that caused direct mode mappings to not be updated-    when merging files into the tree on Windows.-  * sync: Don't fail if the directory it is run in gets removed by the-    sync.-  * addurl: Fix quvi audodetection, broken in last release.-  * status: In local mode, displays information about variance from configured-    numcopies levels. (--fast avoids calculating these)-  * gcrypt: Ensure that signing key is set to one of the participants keys.-  * webapp: Show encryption information when editing a remote.-  * Avoid unnecessarily catting non-symlink files from git, which can be-    so large it runs out of memory.-- -- Joey Hess <joeyh@debian.org>  Fri, 20 Sep 2013 10:34:51 -0400--git-annex (4.20130911) unstable; urgency=low--  * Fix problem with test suite in non-unicode locale.-- -- Joey Hess <joeyh@debian.org>  Wed, 11 Sep 2013 12:14:16 -0400--git-annex (4.20130909) unstable; urgency=low--  * initremote: Syntax change when setting up an encrypted special remote.-    Now use keyid=$KEYID rather than the old encryption=$KEYID-  * forget: New command, causes git-annex branch history to be forgotten-    in a way that will spread to other clones of the repository.-    (As long as they're running this version or newer of git-annex.)-  * forget --drop-dead: Completely removes mentions of repositories that-    have been marked as dead from the git-annex branch.-  * sync, assistant: Force push of the git-annex branch. Necessary-    to ensure it gets pushed to remotes after being rewritten by forget.-  * Added gcrypt support. This combines a fully encrypted git-    repository (using git-remote-gcrypt) with an encrypted git-annex special-    remote.-  * sync: Support syncing with gcrypt remotes.-  * importfeed: Also ignore transient problems with downloading content-    from feeds.-  * Honor core.sharedrepository when receiving and adding files in direct-    mode.-  * enableremote: gpg keys can be removed from those a remote encrypts-    to by passing "keyid-=$KEYID". keyid+= is also provided.-    (Thanks, guilhem for the patch.)-  * Added encryption=pubkey scheme, which encrypts to public keys directly-    rather than the hybrid approach. See documentation for advantages-    and disadvantages, but encryption=hybrid is the recommended scheme still.-    (Thanks, guilhem for the patch.)-  * Fix Feeds display in build flags.-  * Remind user when annex-ignore is set for some remotes, if unable to-    get or drop a file, possibly because it's on an ignored remote.-  * gpg: Force --no-textmode in case the user has it turned on in config.-  * webapp: Improve javascript's handling of longpolling connection-    failures, by reloading the current page in this case.-    Works around chromium behavior where ajax connections to urls-    that were already accessed are denied after navigating back to-    a previous page.-  * Allow building without quvi support.-- -- Joey Hess <joeyh@debian.org>  Mon, 09 Sep 2013 09:47:02 -0400--git-annex (4.20130827) unstable; urgency=low--  * Youtube support! (And 53 other video hosts). When quvi is installed,-    git-annex addurl automatically uses it to detect when an page is-    a video, and downloads the video file.-  * web special remote: Also support using quvi, for getting files,-    or checking if files exist in the web.-  * unused: Is now a minimum of 30 times faster, and typically many-    more times than that (when a repository has several branches).-    (Thanks, guilhem for the patch.)-  * unused: Fix bugs in two edge cases involving manually staged changes.-    (Thanks, guilhem for the patch.)-  * Android: Fix bug in terminal app that caused it to spin using much -    CPU and battery. This problem was introduced in version 4.20130601.-  * sync, merge: Bug fix: Don't try to merge into master when in a bare repo.-  * import: Add options to control handling of duplicate files:-    --duplicate, --deduplicate, and --clean-duplicates-  * mirror: New command, makes two repositories contain the same set of files.-  * Set --clobber when running wget to ensure resuming works properly.-  * Unescape characters in 'file://...' URIs. (Thanks, guilhem for the patch.)-  * Better error message when trying to use a git remote that has annex.ignore-    set.-  * Fix bug that caused typechanged symlinks to be assumed to be unlocked-    files, so they were added to the annex by the pre-commit hook.-  * Debian: Run the builtin test suite as an autopkgtest.-  * Debian: Recommend ssh-askpass, which ssh will use when the assistant-    is run w/o a tty. Closes: #719832-- -- Joey Hess <joeyh@debian.org>  Tue, 27 Aug 2013 11:03:00 -0400--git-annex (4.20130815) unstable; urgency=low--  * assistant, watcher: .gitignore files and other git ignores are now-    honored, when git 1.8.4 or newer is installed.-    (Thanks, Adam Spiers, for getting the necessary support into git for this.)-  * importfeed: Ignores transient problems with feeds. Only exits nonzero-    when a feed has repeatedly had a problems for at least 1 day.-  * importfeed: Fix handling of dots in extensions.-  * Windows: Added support for encrypted special remotes.-  * Windows: Fixed permissions problem that prevented removing files-    from directory special remote. Directory special remotes now fully usable.-- -- Joey Hess <joeyh@debian.org>  Thu, 15 Aug 2013 10:14:33 +0200--git-annex (4.20130802) unstable; urgency=low--  * dropunused behavior change: Now refuses to drop the last copy of a-    file, 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.) -  * Fix inverted logic in last release's fix for data loss bug,-    that caused git-annex sync on FAT or other crippled filesystems to add-    symlink standin files to the annex.-  * importfeed can be used to import files from podcast feeds.-  * webapp: When setting up a dedicated ssh key to access the annex-    on a host, set IdentitiesOnly to prevent the ssh-agent from forcing-    use of a different ssh key. That could result in unncessary password-    prompts, or prevent git-annex-shell from being run on the remote host.-  * webapp: Improve handling of remotes whose setup has stalled.-  * Add status message to XMPP presence tag, to identify to others that-    the client is a git-annex client. Closes: #717652-  * webapp: When creating a repository on a removable drive, set-    core.fsyncobjectfiles, to help prevent data loss when the drive is yanked.-  * Always build with -threaded, to avoid a deadlock when communicating with-    gpg.-  * unused: No longer shows as unused tmp files that are actively being-    transferred.-  * assistant: Fix NetWatcher to not sync with remotes that have-    remote.<name>.annex-sync set to false.-  * assistant: Fix deadlock that could occur when adding a lot of files-    at once in indirect mode.-  * assistant: Fix bug that caused it to stall when adding a very large-    number of files at once (around 5 thousand).-  * OSX: Make git-annex-webapp run in the background, so that the app icon-    can be clicked on the open a new webapp when the assistant is already-    running.-  * Improve test suite on Windows; now tests git annex sync.-  * Fix a few bugs involving filenames that are at or near the filesystem's-    maximum filename length limit.-  * find: Avoid polluting stdout with progress messages. Closes: #718186-  * Escape ':' in file/directory names to avoid it being treated-    as a pathspec by some git commands. Closes: #718185-  * Slow and ugly work around for bug #718517 in git 1.8.4~rc0, which broke-    git-cat-file --batch for filenames containing spaces.-    (Will be reverted after next git pre-release fixes the problem.)-- -- Joey Hess <joeyh@debian.org>  Fri, 02 Aug 2013 11:35:16 -0400--git-annex (4.20130723) unstable; urgency=low--  * Fix data loss bug when adding an (uncompressed) tarball of a-    git-annex repository, or other file that begins with something-    that can be mistaken for a git-annex link. Closes: #717456-  * New improved version of the git-annex logo, contributed by-    John Lawrence.-  * Rsync.net have committed to support git-annex and offer a special-    discounted rate for git-annex users. Updated the webapp to reflect this.-    http://www.rsync.net/products/git-annex-pricing.html-  * Install XDG desktop icon files.-  * Support unannex and uninit in direct mode.-  * Support import in direct mode.-  * webapp: Better display of added files.-  * fix: Preserve the original mtime of fixed symlinks.-  * uninit: Preserve .git/annex/objects at the end, if it still-    has content, so that old versions of files and deleted files-    are not deleted. Print a message with some suggested actions.-  * When a transfer is already being run by another process,-    proceed on to the next file, rather than dying.-  * Fix checking when content is present in a non-bare repository-    accessed via http.-  * Display byte sizes with more precision.-  * watcher: Fixed a crash that could occur when a directory was renamed-    or deleted before it could be scanned.-  * watcher: Partially worked around a bug in hinotify, no longer crashes-    if hinotify cannot process a directory (but can't detect changes in it)-  * directory special remote: Fix checking that there is enough disk space-    to hold an object, was broken when using encryption.-  * webapp: Differentiate between creating a new S3/Glacier/WebDav remote,-    and initializing an existing remote. When creating a new remote, avoid-    conflicts with other existing (or deleted) remotes with the same name.-  * When an XMPP server has SRV records, try them, but don't then fall-    back to the regular host if they all fail.-  * For long hostnames, use a hash of the hostname to generate the socket-    file for ssh connection caching.-- -- Joey Hess <joeyh@debian.org>  Tue, 23 Jul 2013 10:46:05 -0400--git-annex (4.20130709) unstable; urgency=low--  * --all: New switch that makes git-annex operate on all data stored-    in the git annex, including old versions of files. Supported by-    fsck, get, move, copy.-  * --unused: New switch that makes git-annex operate on all data found-    by the last run of git annex unused. Supported by fsck, move, copy.-  * get, move, copy: Can now be run in a bare repository,-    like fsck already could. --all is enabled automatically in this case.-  * merge: Now also merges synced/master or similar branches, which -    makes it 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.-  * webapp: Fix ssh setup with nonstandard port, broken in last release.-  * init: Detect systems on which git commit fails due to not being able to-    determine the FQDN, and put in a workaround so committing to the git-annex-    branch works.-  * addurl --pathdepth: Fix failure when the pathdepth specified is deeper-    than the urls's path.-  * Windows: Look for .exe extension when searching for a command in path.-  * Pass -f to curl when downloading a file with it, so it propigates failure. -  * Windows: Fix url to object when using a http remote.-  * webapp: Fix authorized_keys line added when setting up a rsync remote-    on a server that also supports git-annex, to not force running-    git-annex-shell.-  * OSX Mountain Lion: Fixed gpg bundled in dmg to not fail due to a missing-    gpg-agent.-  * Android: gpg is built without --enable-minimal, so it interoperates-    better with other gpg builds that may default to using other algorithms-    for encryption.-  * dropunused, addunused: Complain when asked to operate on a number that-    does not correspond to any unused key.-  * fsck: Don't claim to fix direct mode when run on a symlink whose content-    is not present.-  * Make --numcopies override annex.numcopies set in .gitattributes.-- -- Joey Hess <joeyh@debian.org>  Tue, 09 Jul 2013 13:55:39 -0400--git-annex (4.20130627) unstable; urgency=low--  * assistant --autostart: Automatically ionices the daemons it starts.-  * assistant: Daily sanity check thread is run niced.-  * bup: Handle /~/ in bup remote paths.-    Thanks, Oliver Matthews-  * fsck: Ensures that direct mode is used for files when it's enabled.-  * webapp: Fix bug when setting up a remote ssh repo repeatedly on the same-    server.-  * webapp: Ensure that ssh keys generated for different directories-    on a server are always different.-  * webapp: Fix bug setting up ssh repo if the user enters "~/" at the start -    of the path.-  * assistant: Fix bug that prevented adding files written by gnucash, -    and more generally support adding hard links to files. However,-    other operations on hard links are still unsupported.-  * webapp: Fix bug that caused the webapp to hang when built with yesod 1.2.-- -- Joey Hess <joeyh@debian.org>  Thu, 27 Jun 2013 14:21:55 -0400--git-annex (4.20130621) unstable; urgency=low--  * Supports indirect mode on encfs in paranoia mode, and other-    filesystems that do not support hard links, but do support-    symlinks and other POSIX filesystem features.-  * Android: Add .thumbnails to .gitignore when setting up a camera-    repository.-  * Android: Make the "Open webapp" menu item open the just created-    repository when a new repo is made.-  * webapp: When the user switches to display a different repository,-    that repository becomes the default repository to be displayed next time-    the webapp gets started.-  * glacier: Better handling of the glacier inventory, which avoids-    duplicate uploads to the same glacier repository by `git annex copy`.-  * Direct mode: No longer temporarily remove write permission bit of files-    when adding them.-  * sync: Better support for bare git remotes. Now pushes directly to the-    master branch on such a remote, instead of to synced/master. This-    makes it easier to clone from a bare git remote that has been populated-    with git annex sync or by the assistant.-  * Android: Fix use of cp command to not try to use features present-    only on build system.-  * Windows: Fix hang when adding several files at once.-  * assistant: In direct mode, objects are now only dropped when all-    associated files are unwanted. This avoids a repreated drop/get loop-    of a file that has a copy in an archive directory, and a copy not in an-    archive directory. (Indirect mode still has some buggy behavior in this-    area, since it does not keep track of associated files.)-    Closes: #712060-  * status: No longer shows dead repositories.-  * annex.debug can now be set to enable debug logging by default.-    The webapp's debugging check box does this.-  * fsck: Avoid getting confused by Windows path separators-  * Windows: Multiple bug fixes, including fixing the data written to the-    git-annex branch.-  * Windows: The test suite now passes on Windows (a few broken parts are-    disabled).-  * assistant: On Linux, the expensive transfer scan is run niced.-  * Enable assistant and WebDAV support on powerpc and sparc architectures,-    which now have the necessary dependencies built.-- -- Joey Hess <joeyh@debian.org>  Fri, 21 Jun 2013 10:18:41 -0400--git-annex (4.20130601) unstable; urgency=medium--  * XMPP: Git push over xmpp made much more robust.-  * XMPP: Avoid redundant and unncessary pushes. Note that this breaks-    compatibility with previous versions of git-annex, which will refuse-    to accept any XMPP pushes from this version.-  * XMPP: Send pings and use them to detect when contact with the server-    is lost.-  * hook special remote: Added combined hook program support.-  * Android app: Avoid using hard links to app's lib directory, which-    is sometimes on a different filesystem than the data directory.-  * Fix bug in parsing of parens in some preferred content expressions.-    This fixes the behavior of the manual mode group.-  * assistant: Work around git-cat-file's not reloading the index after files-    are staged.-  * Improve error handling when getting uuid of http remotes to auto-ignore,-    like with ssh remotes.-  * content: New command line way to view and configure a repository's-    preferred content settings.-  * sync: Fix double merge conflict resolution handling.-  * XMPP: Fix a file descriptor leak.-  * Android: Added an "Open WebApp" item to the terminal's menu.-  * Android: Work around Android devices where the `am` command doesn't work.-  * Can now restart certain long-running git processes if they crash, and-    continue working.-- -- Joey Hess <joeyh@debian.org>  Sat, 01 Jun 2013 19:16:04 -0400--git-annex (4.20130521) unstable; urgency=low--  * Sanitize debian changelog version before putting it into cabal file.-    Closes: #708619-  * Switch to MonadCatchIO-transformers for better handling of state while-    catching exceptions.-  * Fix a zombie that could result when running a process like gpg to-    read and write to it.-  * Allow building with gpg2.-  * Disable building with the haskell threaded runtime when the webapp-    is not built. This may fix builds on mips, s390x and sparc, which are-    failing to link -lHSrts_thr-  * Temporarily build without webapp on kfreebsd-i386, until yesod is-    installable there again.-  * Direct mode bug fix: After a conflicted merge was automatically resolved,-    the content of a file that was already present could incorrectly-    be replaced with a symlink.-  * Fix a bug in the git-annex branch handling code that could-    cause info from a remote to not be merged and take effect immediately.-  * Direct mode is now fully tested by the test suite.-  * Detect bad content in ~/.config/git-annex/program and look in PATH instead.-  * OSX: Fixed gpg included in dmg.-  * Linux standalone: Back to being built with glibc 2.13 for maximum-    portability.-- -- Joey Hess <joeyh@debian.org>  Tue, 21 May 2013 13:10:26 -0400--git-annex (4.20130516) unstable; urgency=low--  * Android: The webapp is ported and working.-  * Windows: There is a very rough Windows port. Do not trust it with-    important data.-  * git-annex-shell: Ensure that received files can be read. Files-    transferred from some Android devices may have very broken permissions-    as received.-  * direct mode: Direct mode commands now work on files staged in the index,-    they do not need to be committed to git.-  * Temporarily add an upper bound to the version of yesod that can be built-    with, since yesod 1.2 has a great many changes that will require extensive-    work on the webapp.-  * Disable building with the haskell threaded runtime when the assistant-    is not built. This may fix builds on s390x and sparc, which are failing-    to link -lHSrts_thr-  * Avoid depending on regex-tdfa on mips, mipsel, and s390, where it fails-    to build.-  * direct: Fix a bug that could cause some files to be left in indirect mode.-  * When initializing a directory special remote with a relative path,-    the path is made absolute.-  * SHA: Add a runtime sanity check that sha commands output something-    that appears to be a real sha.-  * configure: Better checking that sha commands output in the desired format.-  * rsync special remotes: When sending from a crippled filesystem, use-    the destination's default file permissions, as the local ones can-    be arbitrarily broken. (Ie, ----rwxr-x for files on Android)-  * migrate: Detect if a file gets corrupted while it's being migrated.-  * Debian: Add a menu file.-- -- Joey Hess <joeyh@debian.org>  Thu, 16 May 2013 11:03:35 -0400--git-annex (4.20130501) unstable; urgency=low--  * sync, assistant: Behavior changes: Sync with remotes that have-    annex-ignore set, so that git remotes on servers without git-annex-    installed can be used to keep clients' git repos in sync.-  * assistant: Work around misfeature in git 1.8.2 that makes-    `git commit --alow-empty -m ""` run an editor.-  * sync: Bug fix, avoid adding to the annex the -    dummy symlinks used on crippled filesystems.-  * Add public repository group.-    (And inpreferreddir to preferred content expressions.)-  * webapp: Can now set up Internet Archive repositories.-  * S3: Dropping content from the Internet Archive doesn't work, but-    their API indicates it does. Always refuse to drop from there.-  * Automatically register public urls for files uploaded to the-    Internet Archive.-  * To enable an existing special remote, the new enableremote command-    must be used. The initremote command now is used only to create-    new special remotes.-  * initremote: If two existing remotes have the same name,-    prefer the one with a higher trust level.-  * assistant: Improved XMPP protocol to better support multiple repositories-    using the same XMPP account. Fixes bad behavior when sharing with a friend-    when you or the friend have multiple reposotories on an XMPP account.-    Note that XMPP pairing with your own devices still pairs with all-    repositories using your XMPP account.-  * assistant: Fix bug that could cause incoming pushes to not get-    merged into the local tree. Particularly affected XMPP pushes.-  * webapp: Display some additional information about a repository on-    its edit page.-  * webapp: Install FDO desktop menu file when started in standalone mode.-  * webapp: Don't default to making repository in cwd when started-    from within a directory containing a git-annex file (eg, standalone-    tarball directory).-  * Detect systems that have no user name set in GECOS, and also-    don't have user.name set in git config, and put in a workaround-    so that commits to the git-annex branch (and the assistant)-    will still succeed despite git not liking the system configuration.-  * webapp: When told to add a git repository on a remote server, and-    the repository already exists as a non-bare repository, use it,-    rather than initializing a bare repository in the same directory.-  * direct, indirect: Refuse to do anything when the assistant-    or git-annex watch daemon is running.-  * assistant: When built with git before 1.8.0, use `git remote rm`-    to delete a remote. Newer git uses `git remote remove`.-  * rmurl: New command, removes one of the recorded urls for a file.-  * Detect when the remote is broken like bitbucket is, and exits 0 when-    it fails to run git-annex-shell.-  * assistant: Several improvements to performance and behavior when-    performing bulk adds of a large number of files (tens to hundreds-    of thousands).-  * assistant: Sanitize XMPP presence information logged for debugging.-  * webapp: Now automatically fills in any creds used by an existing remote-    when creating a new remote of the same type. Done for Internet Archive,-    S3, Glacier, and Box.com remotes.-  * Store an annex-uuid file in the bucket when setting up a new S3 remote.-  * Support building with DAV 0.4.-- -- Joey Hess <joeyh@debian.org>  Wed, 01 May 2013 01:42:46 -0400--git-annex (4.20130417) unstable; urgency=low--  * initremote: Generates encryption keys with high quality entropy.-    This can be disabled using --fast to get the old behavior.-    The assistant still uses low-quality entropy when creating encrypted-    remotes, to avoid delays. (Thanks, guilhem for the patch.)-  * Bugfix: Direct mode no longer repeatedly checksums duplicated files.-  * assistant: Work around horrible, terrible, very bad behavior of-    gnome-keyring, by not storing special-purpose ssh keys in ~/.ssh/*.pub.-    Apparently gnome-keyring apparently will load and indiscriminately use-    such keys in some cases, even if they are not using any of the standard-    ssh key names. Instead store the keys in ~/.ssh/annex/,-    which gnome-keyring will not check.-  * addurl: Bugfix: Did not properly add file in direct mode.-  * assistant: Bug fix to avoid annexing the files that git uses-    to stand in for symlinks on FAT and other filesystem not supporting-    symlinks.-  * Adjust preferred content expressions so that content in archive-    directories is preferred until it has reached an archive or smallarchive-    repository.-  * webapp: New --listen= option allows running the webapp on one computer-    and connecting to it from another. (Note: Does not yet use HTTPS.)-  * Added annex.web-download-command setting.-  * Added per-remote annex-rsync-transport option. (guilhem again)-  * Ssh connection caching is now also used by rsync special remotes.-    (guilhem yet again)-  * The version number is now derived from git, unless built with-    VERSION_FROM_CHANGELOG.-  * assistant: Stop any transfers the assistant initiated on shutdown.-  * assistant: Added sequence numbers to XMPP git push packets. (Not yet used.)-  * addurl: Register transfer so the webapp can see it.-  * addurl: Automatically retry downloads that fail, as long as some-    additional content was downloaded.-  * webapp: Much improved progress bar display for downloads from encrypted-    remotes.-  * Avoid using runghc, as that needs ghci.-  * webapp: When a repository's group is changed, rescan for transfers.-  * webapp: Added animations.-  * webapp: Include the repository directory in the mangled hostname and-    ssh key name, so that a locked down ssh key for one repository is not-    re-used when setting up additional repositories on the same server.-  * Fall back to internal url downloader when built without curl.-  * fsck: Check content of direct mode files (only when the inode cache-    thinks they are unmodified).-- -- Joey Hess <joeyh@debian.org>  Wed, 17 Apr 2013 09:07:38 -0400--git-annex (4.20130405) unstable; urgency=low--  * Group subcommands into sections in usage. Closes: #703797-  * Per-command usage messages.-  * webapp: Fix a race that sometimes caused alerts or other notifications-    to be missed if they occurred while a page was loading.-  * webapp: Progess bar fixes for many types of special remotes.-  * Build debian package without using cabal, which writes to HOME.-    Closes: #704205-  * webapp: Run ssh server probes in a way that will work when the-    login shell is a monstrosity that should have died 25 years ago,-    such as csh.-  * New annex.largefiles setting, which configures which files-    `git annex add` and the assistant add to the annex.-  * assistant: Check small files into git directly.-  * Remotes can be configured to use other MAC algorithms than HMACSHA1-    to encrypt filenames.-    Thanks, guilhem for the patch.-  * git-annex-shell: Passes rsync --bwlimit options on rsync.-    Thanks, guilhem for the patch.-  * webapp: Added UI to delete repositories. Closes: #689847-  * Adjust built-in preferred content expressions to make most types-    of repositories want content that is only located on untrusted, dead,-    and unwanted repositories.-  * drop --auto: Fix bug that prevented dropping files from untrusted-    repositories.-  * assistant: Fix bug that could cause direct mode files to be unstaged-    from git.-  * Update working tree files fully atomically.-  * webapp: Improved transfer queue management.-  * init: Probe whether the filesystem supports fifos, and if not,-    disable ssh connection caching.-  * Use lower case hash directories for storing files on crippled filesystems,-    same as is already done for bare repositories.-- -- Joey Hess <joeyh@debian.org>  Fri, 05 Apr 2013 10:42:18 -0400--git-annex (4.20130323) unstable; urgency=low--  * webapp: Repository list is now included in the dashboard, and other-    UI tweaks.-  * webapp: Improved UI for pairing your own devices together using XMPP.-  * webapp: Display an alert when there are XMPP remotes, and a cloud-    transfer repository needs to be configured.-  * Add incrementalbackup repository group.-  * webapp: Encourage user to install git-annex on a server when adding-    a ssh server, rather than just funneling them through to rsync.-  * xmpp: --debug now enables a sanitized dump of the XMPP protocol-  * xmpp: Try harder to detect presence of clients when there's a git push-    to send.-  * xmpp: Re-enable XA flag, since disabling it did not turn out to help-    with the problems Google Talk has with not always sending presence-    messages to clients.-  * map: Combine duplicate repositories, for a nicer looking map.-  * Fix several bugs caused by a bad Ord instance for Remote.-  * webapp: Switch all forms to POST.-  * assistant: Avoid syncing with annex-ignored remotes when reconnecting-    to the network, or connecting a drive.-  * assistant: Fix OSX bug that prevented committing changed files to a-    repository when in indirect mode.-  * webapp: Improved alerts displayed when syncing with remotes, and -    when syncing with a remote fails.-  * webapp: Force wrap long filenames in transfer display.-  * assistant: The ConfigMonitor left one zombie behind each time-    it checked for changes, now fixed.-  * get, copy, move: Display an error message when an identical transfer-    is already in progress, rather than failing with no indication why.-  * assistant: Several optimisations to file transfers.-  * OSX app and standalone Linux tarball now both support being added to-    PATH; no need to use runshell to start git-annex.-  * webapp: When adding a removable drive, you can now specify the-    directory inside it to use.-  * webapp: Confirm whether user wants to combine repositories when-    adding a removable drive that already has a repository on it.-- -- Joey Hess <joeyh@debian.org>  Fri, 22 Mar 2013 18:54:05 -0400--git-annex (4.20130314) unstable; urgency=low--  * Bugfix: git annex add, when ran without any file or directory specified,-    should add files in the current directory, but not act on unlocked files-    elsewhere in the tree.-  * Bugfix: drop --from an unavailable remote no longer updates the location-    log, incorrectly, to say the remote does not have the key.-  * Bugfix: If the UUID of a remote is not known, prevent --from, --to,-    and other ways of specifying remotes by name from selecting it,-    since it is not possible to sanely use it.-  * Bugfix: Fix bug in inode cache sentinal check, which broke-    copying to local repos if the repo being copied from had moved-    to a different filesystem or otherwise changed all its inodes--  * Switch from using regex-compat to regex-tdfa, as the C regex library-    is rather buggy.-  * status: Can now be run with a directory path to show only the-    status of that directory, rather than the whole annex.-  * Added remote.<name>.annex-gnupg-options setting.-    Thanks, guilhem for the patch.-  * addurl: Add --relaxed option.-  * addurl: Escape invalid characters in urls, rather than failing to-    use an invalid url.-  * addurl: Properly handle url-escaped characters in file:// urls.--  * assistant: Fix dropping content when a file is moved to an archive-    directory, and getting contennt when a file is moved back out.-  * assistant: Fix bug in direct mode that could occur when a symlink is-    moved out of an archive directory, and resulted in the file not being-    set to direct mode when it was transferred.-  * assistant: Generate better commits for renames.-  * assistant: Logs are rotated to avoid them using too much disk space.-  * assistant: Avoid noise in logs from git commit about typechanged-    files in direct mode repositories.-  * assistant: Set gc.auto=0 when creating repositories to prevent-    automatic commits from causing git-gc runs.-  * assistant: If gc.auto=0, run git-gc once a day, packing loose objects-    very non-aggressively.-  * assistant: XMPP git pull and push requests are cached and sent when-    presence of a new client is detected.-  * assistant: Sync with all git remotes on startup.-  * assistant: Get back in sync with XMPP remotes after network reconnection,-    and on startup.-  * assistant: Fix syncing after XMPP pairing.-  * assistant: Optimised handling of renamed files in direct mode,-    avoiding re-checksumming.-  * assistant: Detects most renames, including directory renames, and-    combines all their changes into a single commit.-  * assistant: Fix ~/.ssh/git-annex-shell wrapper to work when the-    ssh key does not force a command.-  * assistant: Be smarter about avoiding unncessary transfers.--  * webapp: Work around bug in Warp's slowloris attack prevention code,-    that caused regular browsers to stall when they reuse a connection-    after leaving it idle for 30 seconds.-    (See https://github.com/yesodweb/wai/issues/146)-  * webapp: New preferences page allows enabling/disabling debug logging-    at runtime, as well as configuring numcopies and diskreserve.-  * webapp: Repository costs can be configured by dragging repositories around-    in the repository list.-  * webapp: Proceed automatically on from "Configure jabber account"-    to pairing.-  * webapp: Only show up to 10 queued transfers.-  * webapp: DTRT when told to create a git repo that already exists.-  * webapp: Set locally paired repositories to a lower cost than other-    network remotes.--  * Run ssh with -T to avoid tty allocation and any login scripts that-    may do undesired things with it.-  * Several improvements to Makefile and cabal file. Thanks, Peter Simmons-  * Stop depending on testpack.-  * Android: Enable test suite. -- -- Joey Hess <joeyh@debian.org>  Thu, 14 Mar 2013 15:29:20 -0400--git-annex (4.20130227) unstable; urgency=low--  * annex.version is now set to 4 for direct mode repositories.-  * Should now fully support git repositories with core.symlinks=false;-    always using git's pseudosymlink files in such repositories.-  * webapp: Allow creating repositories on filesystems that lack support for-    symlinks.-  * webapp: Can now add a new local repository, and make it sync with-    the main local repository.-  * Android: Bundle now includes openssh.-  * Android: Support ssh connection caching.-  * Android: Assistant is fully working. (But no webapp yet.)-  * Direct mode: Support filesystems like FAT which can change their inodes-    each time they are mounted.-  * Direct mode: Fix support for adding a modified file.-  * Avoid passing -p to rsync, to interoperate with crippled filesystems.-    Closes: #700282-  * Additional GIT_DIR support bugfixes. May actually work now.-  * webapp: Display any error message from git init if it fails to create-    a repository.-  * Fix a reversion in matching globs introduced in the last release,-    where "*" did not match files inside subdirectories. No longer uses-    the Glob library.-  * copy: Update location log when no copy was performed, if the location-    log was out of date.-  * Makefile now builds using cabal, taking advantage of cabal's automatic-    detection of appropriate build flags.-  * test: The test suite is now built into the git-annex binary, and can-    be run at any time.-- -- Joey Hess <joeyh@debian.org>  Wed, 27 Feb 2013 14:07:24 -0400--git-annex (3.20130216) unstable; urgency=low--  * Now uses the Haskell uuid library, rather than needing a uuid program.-  * Now uses the Haskell Glob library, rather than pcre-light, avoiding-    the need to install libpcre. Currently done only for Cabal or when-    the Makefile is made to use -DWITH_GLOB-  * Android port now available (command-line only).-  * New annex.crippledfilesystem setting, allows use of git-annex-    repositories on FAT and even worse filesystems; avoiding use of-    hard links and locked down permissions settings. (Support is incomplete.)-  * init: Detect when the repository is on a filesystem that does not-    support hard links, or symlinks, or unix permissions, and set-    annex.crippledfilesystem, as well as annex.direct.-  * add: Improved detection of files that are modified while being added.-  * Fix a bug in direct mode, introduced in the previous release, where-    if a file was dropped and then got back, it would be stored in indirect-    mode.-- -- Joey Hess <joeyh@debian.org>  Sat, 16 Feb 2013 10:03:26 -0400--git-annex (3.20130207) unstable; urgency=low--  * webapp: Now allows restarting any threads that crash.-  * Adjust debian package to only build-depend on DAV on architectures-    where it is available.-  * addurl --fast: Use curl, rather than haskell HTTP library, to support https.-  * annex.autocommit: New setting, can be used to disable autocommit-    of changed files by the assistant, while it still does data syncing-    and other tasks.-  * assistant: Ignore .DS_Store on OSX.-  * assistant: Fix location log when adding new file in direct mode.-  * Deal with stale mappings for deleted file in direct mode.-  * pre-commit: Update direct mode mappings. -  * uninit, unannex --fast: If hard link creation fails, fall back to slow-    mode.-  * Clean up direct mode cache and mapping info when dropping keys.-  * dropunused: Clean up stale direct mode cache and mapping info not-    removed before.-- -- Joey Hess <joeyh@debian.org>  Thu, 07 Feb 2013 12:45:25 -0400--git-annex (3.20130124) unstable; urgency=low--  * Added source repository group, that only retains files until they've-    been transferred to another repository. Useful for things like-    repositories on cameras.-  * Added manual repository group. Use to prevent the assistant from-    downloading any file contents to keep things in sync. Instead-    `git annex get`, `git annex drop` etc can be used manually as desired.-  * webapp: More adjustments to longpoll code to deal with changes in-    variable quoting in different versions of shakespeare-js.-  * webapp: Avoid an error if a transfer is stopped just as it finishes.-    Closes: #698184 -  * webapp: Now always logs to .git/annex/daemon.log-  * webapp: Has a page to view the log, accessed from the control menu.-  * webapp: Fix crash adding removable drive that has an annex directory-    in it that is not a git repository.-  * Deal with incompatability in gpg2, which caused prompts for encryption-    passphrases rather than using the supplied --passphrase-fd.-  * bugfix: Union merges involving two or more repositories could sometimes-    result in data from one repository getting lost. This could result-    in the location log data becoming wrong, and fsck being needed to fix it.-  * sync: Automatic merge conflict resolution now stages deleted files.-  * Depend on git 1.7.7.6 for --no-edit. Closes: #698399-  * Fix direct mode mapping code to always store direct mode filenames-    relative to the top of the repository, even when operating inside a-    subdirectory.-  * fsck: Detect and fix consistency errors in direct mode mapping files.-  * Avoid filename encoding errors when writing direct mode mappings.-- -- Joey Hess <joeyh@debian.org>  Tue, 22 Jan 2013 07:11:59 +1100--git-annex (3.20130114) unstable; urgency=low--  * Now handles the case where a file that's being transferred to a remote-    is modified in place, which direct mode allows. When this-    happens, the transfer now fails, rather than allow possibly corrupt-    data into the remote.-  * fsck: Better checking of file content in direct mode.-  * drop: Suggest using git annex move when numcopies prevents dropping a file.-  * webapp: Repo switcher filters out repos that do not exist any more-    (or are on a drive that's not mounted).-  * webapp: Use IP address, rather than localhost, since some systems may-    have configuration problems or other issues that prevent web browsers-    from connecting to the right localhost IP for the webapp.-  * webapp: Adjust longpoll code to work with recent versions of-    shakespeare-js.-  * assistant: Support new gvfs dbus names used in Gnome 3.6.-  * In direct mode, files with the same key are no longer hardlinked, as-    that would cause a surprising behavior if modifying one, where the other-    would also change.-  * webapp: Avoid illegal characters in hostname when creating S3 or-    Glacier remote.-  * assistant: Avoid committer crashing if a file is deleted at the wrong-    instant.-- -- Joey Hess <joeyh@debian.org>  Mon, 14 Jan 2013 15:25:18 -0400--git-annex (3.20130107) unstable; urgency=low--  * webapp: Add UI to stop and restart assistant.-  * committer: Fix a file handle leak.-  * assistant: Make expensive transfer scan work fully in direct mode.-  * More commands work in direct mode repositories: find, whereis, move, copy,-    drop, log, fsck, add, addurl.-  * sync: No longer automatically adds files in direct mode.-  * assistant: Detect when system is not configured with a user name,-    and set environment to prevent git from failing.-  * direct: Avoid hardlinking symlinks that point to the same content-    when the content is not present.-  * Fix transferring files to special remotes in direct mode.-- -- Joey Hess <joeyh@debian.org>  Mon, 07 Jan 2013 01:01:41 -0400--git-annex (3.20130102) unstable; urgency=low--  * direct, indirect: New commands, that switch a repository to and from-    direct mode. In direct mode, files are accessed directly, rather than-    via symlinks. Note that direct mode is currently experimental. Many-    git-annex commands do not work in direct mode. Some git commands can-    cause data loss when used in direct mode repositories.-  * assistant: Now uses direct mode by default when setting up a new-    local repository.-  * OSX assistant: Uses the FSEvents API to detect file changes.-    This avoids issues with running out of file descriptors on large trees,-    as well as allowing detection of modification of files in direct mode.-    Other BSD systems still use kqueue.-  * kqueue: Fix bug that made broken symlinks not be noticed.-  * vicfg: Quote filename. Closes: #696193-  * Bugfix: Fixed bug parsing transfer info files, where the newline after-    the filename was included in it. This was generally benign, but in-    the assistant, it caused unexpected dropping of preferred content.-  * Bugfix: Remove leading \ from checksums output by sha*sum commands,-    when the filename contains \ or a newline. Closes: #696384-  * fsck: Still accept checksums with a leading \ as valid, now that-    above bug is fixed.-  * SHA*E backends: Exclude non-alphanumeric characters from extensions.-  * migrate: Remove leading \ in SHA* checksums, and non-alphanumerics-    from extensions of SHA*E keys.-- -- Joey Hess <joeyh@debian.org>  Wed, 02 Jan 2013 13:21:34 -0400--git-annex (3.20121211) unstable; urgency=low--  * webapp: Defaults to sharing box.com account info with friends, allowing-    one-click enabling of the repository.-  * Fix broken .config/git-annex/program installed by standalone tarball.-  * assistant: Retrival from glacier now handled.-  * Include ssh in standalone tarball and OSX app.-  * watch: Avoid leaving hard links to files behind in .git/annex/tmp-    if a file is deleted or moved while it's being quarantined in preparation-    to being added to the annex.-  * Allow `git annex drop --from web`; of course this does not remove-    any file from the web, but it does make git-annex remove all urls-    associated with a file.-  * webapp: S3 and Glacier forms now have a select list of all-    currently-supported AWS regions.-  * webdav: Avoid trying to set props, avoiding incompatability with-    livedrive.com. Needs DAV version 0.3.-  * webapp: Prettify error display.-  * webapp: Fix bad interaction between required fields and modals.-  * webapp: Added help buttons and links next to fields that require-    explanations.-  * webapp: Encryption can be disabled when setting up remotes.-  * assistant: Avoid trying to drop content from remotes that don't have it.-  * assistant: Allow periods in ssh key comments.-  * get/copy --auto: Transfer data even if it would exceed numcopies,-    when preferred content settings want it.-  * drop --auto: Fix dropping content when there are no preferred content-    settings.-  * webapp: Allow user to specify the port when setting up a ssh or rsync-    remote.-  * assistant: Fix syncing to just created ssh remotes.-  * Enable WebDAV support in Debian package. Closes: #695532-- -- Joey Hess <joeyh@debian.org>  Tue, 11 Dec 2012 11:25:03 -0400--git-annex (3.20121127) unstable; urgency=low--  * Fix dirContentsRecursive, which had missed some files in deeply nested-    subdirectories. Could affect various parts of git-annex.-  * rsync: Fix bug introduced in last release that broke encrypted rsync-    special remotes.-  * The standalone builds now unset their special path and library path-    variables before running the system web browser.-- -- Joey Hess <joeyh@debian.org>  Tue, 27 Nov 2012 17:07:32 -0400--git-annex (3.20121126) unstable; urgency=low--  * New webdav and Amazon glacier special remotes.-  * Display a warning when a non-existing file or directory is specified.-  * webapp: Added configurator for Box.com.-  * webapp: Show error messages to user when testing XMPP creds.-  * Fix build of assistant without yesod.-  * webapp: The list of repositiories refreshes when new repositories are-    added, including when new repository configurations are pushed in from-    remotes.-  * OSX: Fix RunAtLoad value in plist file.-  * Getting a file from chunked directory special remotes no longer buffers-    it all in memory.-  * S3: Added progress display for uploading and downloading.-  * directory special remote: Made more efficient and robust.-  * Bugfix: directory special remote could loop forever storing a key -    when a too small chunksize was configured.-  * Allow controlling whether login credentials for S3 and webdav are-    committed to the repository, by setting embedcreds=yes|no when running-    initremote.-  * Added smallarchive repository group, that only archives files that are-    in archive directories. Used by default for glacier when set up in the-    webapp.-  * assistant: Fixed handling of toplevel archive directory and-    client repository group.-  * assistant: Apply preferred content settings when a new symlink-    is created, or a symlink gets renamed. Made archive directories work.-- -- Joey Hess <joeyh@debian.org>  Mon, 26 Nov 2012 11:37:49 -0400--git-annex (3.20121112) unstable; urgency=low--  * assistant: Can use XMPP to notify other nodes about pushes made to other-    repositories, as well as pushing to them directly over XMPP.-  * wepapp: Added an XMPP configuration interface.-  * webapp: Supports pairing over XMPP, with both friends, and other repos-    using the same account.-  * assistant: Drops non-preferred content when possible.-  * assistant: Notices, and applies config changes as they are made to-    the git-annex branch, including config changes pushed in from remotes.-  * git-annex-shell: GIT_ANNEX_SHELL_DIRECTORY can be set to limit it-    to operating on a specified directory.-  * webapp: When setting up authorized_keys, use GIT_ANNEX_SHELL_DIRECTORY.-  * Preferred content path matching bugfix.-  * Preferred content expressions cannot use "in=".-  * Preferred content expressions can use "present".-  * Fix handling of GIT_DIR when it refers to a git submodule.-  * Depend on and use the Haskell SafeSemaphore library, which provides-    exception-safe versions of SampleVar and QSemN.-    Thanks, Ben Gamari for an excellent patch set.-  * file:/// URLs can now be used with the web special remote.-  * webapp: Allow dashes in ssh key comments when pairing.-  * uninit: Check and abort if there are symlinks to annexed content that-    are not checked into git.-  * webapp: Switched to using the same multicast IP address that avahi uses.-  * bup: Don't pass - to bup-split to make it read stdin; bup 0.25-    does not accept that.-  * bugfix: Don't fail transferring content from read-only repos.-    Closes: #691341-  * configure: Check that checksum programs produce correct checksums.-  * Re-enable dbus, using a new version of the library that fixes the memory-    leak.-  * NetWatcher: When dbus connection is lost, try to reconnect.-  * Use USER and HOME environment when set, and only fall back to getpwent,-    which doesn't work with LDAP or NIS.-  * rsync special remote: Include annex-rsync-options when running rsync-    to test a key's presence.-  * The standalone tarball's runshell now takes care of installing a-    ~/.ssh/git-annex-shell wrapper the first time it's run.-  * webapp: Make an initial, empty commit so there is a master branch -  * assistant: Fix syncing local drives.-  * webapp: Fix creation of rsync.net repositories.-  * webapp: Fix renaming of special remotes.-  * webapp: Generate better git remote names.-  * webapp: Ensure that rsync special remotes are enabled using the same-    name they were originally created using.-  * Bugfix: Fix hang in webapp when setting up a ssh remote with an absolute-    path.-- -- Joey Hess <joeyh@debian.org>  Mon, 12 Nov 2012 10:39:47 -0400--git-annex (3.20121017) unstable; urgency=low--  * Fix zombie cleanup reversion introduced in 3.20121009.-  * Additional fix to support git submodules.-- -- Joey Hess <joeyh@debian.org>  Tue, 16 Oct 2012 21:10:14 -0400--git-annex (3.20121016) unstable; urgency=low--  * vicfg: New file format, avoids ambiguity with repos that have the same-    description, or no description.-  * Bug fix: A recent change caused git-annex-shell to crash.-  * Better preferred content expression for transfer repos.-  * webapp: Repository edit form can now edit the name of a repository.-  * webapp: Make bare repositories on removable drives, as there is nothing-    to ensure non-bare repos get updated when syncing.-  * webapp: Better behavior when pausing syncing to a remote when a transfer-    scan is running and queueing new transfers for that remote.-  * The standalone binaries are now built to not use ssh connection caching,-    in order to work with old versions of ssh.-  * A relative core.worktree is relative to the gitdir. Now that this is-    handled correctly, git-annex can be used in git submodules.-  * Temporarily disable use of dbus, as the haskell dbus library blows up-    when losing connection, which will need to be fixed upstream. -- -- Joey Hess <joeyh@debian.org>  Tue, 16 Oct 2012 15:25:22 -0400--git-annex (3.20121010) unstable; urgency=low--  * Renamed --ingroup to --inallgroup.-  * Standard groups changed to client, transfer, archive, and backup.-    Each of these has its own standard preferred content setting.-  * dead: Remove dead repository from all groups.-  * Avoid unsetting HOME when running certian git commands. Closes: #690193-  * test: Fix threaded runtime hang.-  * Makefile: Avoid building with -threaded if the ghc threaded runtime does-    not exist.-  * webapp: Improve wording of intro display. Closes: #689848-  * webapp: Repositories can now be configured, to change their description,-    their group, or even to disable syncing to them.-  * git config remote.name.annex-sync can be used to control whether-    a remote gets synced.-  * Fix a crash when merging files in the git-annex branch that contain-    invalid utf8.-  * Automatically detect when a ssh remote does not have git-annex-shell-    installed, and set annex-ignore.-- -- Joey Hess <joeyh@debian.org>  Fri, 12 Oct 2012 13:45:21 -0400--git-annex (3.20121009) unstable; urgency=low--  * watch, assistant: It's now safe to git annex unlock files while-    the watcher is running, as well as modify files checked into git-    as normal files. Additionally, .gitignore settings are now honored.-    Closes: #689979-  * group, ungroup: New commands to indicate groups of repositories.-  * webapp: Adds newly created repositories to one of these groups:-    clients, drives, servers-  * vicfg: New command, allows editing (or simply viewing) most-    of the repository configuration settings stored in the git-annex branch.-  * Added preferred content expressions, configurable using vicfg.-  * get --auto: If the local repository has preferred content-    configured, only get that content.-  * drop --auto: If the repository the content is dropped from has-    preferred content configured, drop only content that is not preferred.-  * copy --auto: Only transfer content that the destination repository prefers.-  * assistant: Now honors preferred content settings when deciding what to-    transfer.-  * --copies=group:number can now be used to match files that are present-    in a specified number of repositories in a group.-  * Added --smallerthan, --largerthan, and --inall limits.-  * Only build-depend on libghc-clientsession-dev on arches that will have-    the webapp.-  * uninit: Unset annex.version. Closes: #689852-- -- Joey Hess <joeyh@debian.org>  Tue, 09 Oct 2012 15:13:23 -0400--git-annex (3.20121001) unstable; urgency=low--  * fsck: Now has an incremental mode. Start a new incremental fsck pass-    with git annex fsck --incremental. Now the fsck can be interrupted-    as desired, and resumed with git annex fsck --more.-    Thanks, Justin Azoff-  * New --time-limit option, makes long git-annex commands stop after-    a specified amount of time.-  * fsck: New --incremental-schedule option which is nice for scheduling-    eg, monthly incremental fsck runs in cron jobs.-  * Fix fallback to ~/Desktop when xdg-user-dir is not available.-    Closes: #688833-  * S3: When using a shared cipher, S3 credentials are not stored encrypted-    in the git repository, as that would allow anyone with access to-    the repository access to the S3 account. Instead, they're stored-    in a 600 mode file in the local git repo.-  * webapp: Avoid crashing when ssh-keygen -F chokes on an invalid known_hosts-    file.-  * Always do a system wide installation when DESTDIR is set. Closes: #689052-  * The Makefile now builds with the new yesod by default.-    Systems like Debian that have the old yesod 1.0.1 should set-    GIT_ANNEX_LOCAL_FEATURES=-DWITH_OLD_YESOD-  * copy: Avoid updating the location log when no copy is performed.-  * configure: Test that uuid -m works, falling back to plain uuid if not.-  * Avoid building the webapp on Debian architectures that do not yet-    have template haskell and thus yesod. (Should be available for arm soonish-    I hope).-- -- Joey Hess <joeyh@debian.org>  Mon, 01 Oct 2012 13:56:55 -0400--git-annex (3.20120924) unstable; urgency=low--  * assistant: New command, a daemon which does everything watch does,-    as well as automatically syncing file contents between repositories.-  * webapp: An interface for managing and configuring the assistant.-  * The default backend used when adding files to the annex is changed-    from SHA256 to SHA256E, to simplify interoperability with OSX, media-    players, and various programs that needlessly look at symlink targets.-    To get old behavior, add a .gitattributes containing: * annex.backend=SHA256-  * init: If no description is provided for a new repository, one will-    automatically be generated, like "joey@gnu:~/foo"-  * test: Set a lot of git environment variables so testing works in strange-    environments that normally need git config to set names, etc.-    Closes: #682351 Thanks, gregor herrmann-  * Disable ssh connection caching if the path to the control socket would be-    too long (and use relative path to minimise path to the control socket).-  * migrate: Check content before generating the new key, to avoid generating-    a key for corrupt data.-  * Support repositories created with --separate-git-dir. Closes: #684405-  * reinject: When the provided file doesn't match, leave it where it is,-    rather than moving to .git/annex/bad/-  * Avoid crashing on encoding errors in filenames when writing transfer info-    files and reading from checksum commands.-  * sync: Pushes the git-annex branch to remote/synced/git-annex, rather-    than directly to remote/git-annex.-  * Now supports matching files that are present on a number of remotes-    with a specified trust level. Example: --copies=trusted:2-    Thanks, Nicolas Pouillard-- -- Joey Hess <joeyh@debian.org>  Mon, 24 Sep 2012 13:47:48 -0400--git-annex (3.20120825) unstable; urgency=low--  * S3: Add fileprefix setting.-  * Pass --use-agent to gpg when in no tty mode. Thanks, Eskild Hustvedt.-  * Bugfix: Fix fsck in SHA*E backends, when the key contains composite-    extensions, as added in 3.20120721.-- -- Joey Hess <joeyh@debian.org>  Sat, 25 Aug 2012 10:00:10 -0400--git-annex (3.20120807) unstable; urgency=low--  * initremote: Avoid recording remote's description before checking-    that its config is valid.-  * unused, status: Avoid crashing when ran in bare repo.-  * Avoid crashing when "git annex get" fails to download from one-    location, and falls back to downloading from a second location.-- -- Joey Hess <joeyh@debian.org>  Tue, 07 Aug 2012 13:35:07 -0400--git-annex (3.20120721) unstable; urgency=low--  * get, move, copy: Now refuse to do anything when the requested file-    transfer is already in progress by another process.-  * status: Lists transfers that are currently in progress.-  * Fix passing --uuid to git-annex-shell.-  * When shaNsum commands cannot be found, use the Haskell SHA library-    (already a dependency) to do the checksumming. This may be slower,-    but avoids portability problems.-  * Use SHA library for files less than 50 kb in size, at which point it's-    faster than forking the more optimised external program.-  * SHAnE backends are now smarter about composite extensions, such as-    .tar.gz Closes: #680450-  * map: Write map.dot to .git/annex, which avoids watch trying to annex it.-- -- Joey Hess <joeyh@debian.org>  Sat, 21 Jul 2012 16:52:48 -0400--git-annex (3.20120629) unstable; urgency=low--  * cabal: Only try to use inotify on Linux.-  * Version build dependency on STM, and allow building without it,-    which disables the watch command.-  * Avoid ugly failure mode when moving content from a local repository-    that is not available.-  * Got rid of the last place that did utf8 decoding.-  * Accept arbitrarily encoded repository filepaths etc when reading-    git config output. This fixes support for remotes with unusual characters-    in their names.-  * sync: Automatically resolves merge conflicts.-- -- Joey Hess <joeyh@debian.org>  Fri, 29 Jun 2012 10:17:49 -0400--git-annex (3.20120624) unstable; urgency=low--  * watch: New subcommand, a daemon which notices changes to-    files and automatically annexes new files, etc, so you don't-    need to manually run git commands when manipulating files.-    Available on Linux, BSDs, and OSX!-  * Enable diskfree on kfreebsd, using kqueue.-  * unused: Fix crash when key names contain invalid utf8.-  * sync: Avoid recent git's interactive merge.-- -- Joey Hess <joeyh@debian.org>  Sun, 24 Jun 2012 12:36:50 -0400--git-annex (3.20120614) unstable; urgency=medium--  * addurl: Was broken by a typo introduced 2 released ago, now fixed.-    Closes: #677576-  * Install man page when run by cabal, in a location where man will-    find it, even when installing under $HOME. Thanks, Nathan Collins-- -- Joey Hess <joeyh@debian.org>  Thu, 14 Jun 2012 20:21:29 -0400--git-annex (3.20120611) unstable; urgency=medium--  * add: Prevent (most) modifications from being made to a file while it-    is being added to the annex.-  * initremote: Automatically describe a remote when creating it.-  * uninit: Refuse to run in a subdirectory. Closes: #677076-- -- Joey Hess <joeyh@debian.org>  Mon, 11 Jun 2012 10:32:01 -0400--git-annex (3.20120605) unstable; urgency=low--  * sync: Show a nicer message if a user tries to sync to a special remote.-  * lock: Reset unlocked file to index, rather than to branch head.-  * import: New subcommand, pulls files from a directory outside the annex-    and adds them.-  * Fix display of warning message when encountering a file that uses an-    unsupported backend.-  * Require that the SHA256 backend can be used when building, since it's the-    default.-  * Preserve parent environment when running hooks of the hook special remote.-- -- Joey Hess <joeyh@debian.org>  Tue, 05 Jun 2012 14:03:39 -0400--git-annex (3.20120522) unstable; urgency=low--  * Pass -a to cp even when it supports --reflink=auto, to preserve-    permissions.-  * Clean up handling of git directory and git worktree.-  * Add support for core.worktree, and fix support for GIT_WORK_TREE and-    GIT_DIR.-- -- Joey Hess <joeyh@debian.org>  Tue, 22 May 2012 11:16:13 -0400--git-annex (3.20120511) unstable; urgency=low--  * Rsync special remotes can be configured with shellescape=no-    to avoid shell quoting that is normally done when using rsync over ssh.-    This is known to be needed for certian rsync hosting providers-    (specificially hidrive.strato.com) that use rsync over ssh but do not-    pass it through the shell.-  * dropunused: Allow specifying ranges to drop.-  * addunused: New command, the opposite of dropunused, it relinks unused-    content into the git repository.-  * Fix use of several config settings: annex.ssh-options,-    annex.rsync-options, annex.bup-split-options. (And adjust types to avoid-    the bugs that broke several config settings.)-- -- Joey Hess <joeyh@debian.org>  Fri, 11 May 2012 12:29:30 -0400--git-annex (3.20120430) unstable; urgency=low--  * Fix use of annex.diskreserve config setting.-  * Directory special remotes now check annex.diskreserve.-  * Support git's core.sharedRepository configuration.-  * Add annex.http-headers and annex.http-headers-command config-    settings, to allow custom headers to be sent with all HTTP requests.-    (Requested by the Internet Archive)-  * uninit: Clear annex.uuid from .git/config. Closes: #670639-  * Added shared cipher mode to encryptable special remotes. This option-    avoids gpg key distribution, at the expense of flexability, and with-    the requirement that all clones of the git repository be equally trusted.-- -- Joey Hess <joeyh@debian.org>  Mon, 30 Apr 2012 13:16:10 -0400--git-annex (3.20120418) unstable; urgency=low--  * bugfix: Adding a dotfile also caused all non-dotfiles to be added.-  * bup: Properly handle key names with spaces or other things that are-    not legal git refs.-  * git-annex (but not git-annex-shell) supports the git help.autocorrect-    configuration setting, doing fuzzy matching using the restricted-    Damerau-Levenshtein edit distance, just as git does. This adds a build-    dependency on the haskell edit-distance library.-  * Renamed diskfree.c to avoid OSX case insensativity bug.-  * cabal now installs git-annex-shell as a symlink to git-annex.-  * cabal file now autodetects whether S3 support is available.-- -- Joey Hess <joeyh@debian.org>  Wed, 18 Apr 2012 12:11:32 -0400--git-annex (3.20120406) unstable; urgency=low--  * Disable diskfree on kfreebsd, as I have a build failure on kfreebsd-i386-    that is quite likely caused by it.-- -- Joey Hess <joeyh@debian.org>  Sat, 07 Apr 2012 15:50:36 -0400--git-annex (3.20120405) unstable; urgency=low--  * Rewrote free disk space checking code, moving the portability-    handling into a small C library.-  * status: Display amount of free disk space.-- -- Joey Hess <joeyh@debian.org>  Thu, 05 Apr 2012 16:19:10 -0400--git-annex (3.20120315) unstable; urgency=low--  * fsck: Fix up any broken links and misplaced content caused by the-    directory hash calculation bug fixed in the last release.-  * sync: Sync to lower cost remotes first.-  * status: Fixed to run in constant space.-  * status: More accurate display of sizes of tmp and bad keys.-  * unused: Now uses a bloom filter, and runs in constant space.-    Use of a bloom filter does mean it will not notice a small-    number of unused keys. For repos with up to half a million keys,-    it will miss one key in 1000.-  * Added annex.bloomcapacity and annex.bloomaccuracy, which can be-    adjusted as desired to tune the bloom filter.-  * status: Display amount of memory used by bloom filter, and-    detect when it's too small for the number of keys in a repository.-  * git-annex-shell: Runs hooks/annex-content after content is received-    or dropped.-  * Work around a bug in rsync (IMHO) introduced by openSUSE's SIP patch.-  * git-annex now behaves as git-annex-shell if symlinked to and run by that-    name. The Makefile sets this up, saving some 8 mb of installed size.-  * git-union-merge is a demo program, so it is no longer built by default.-- -- Joey Hess <joeyh@debian.org>  Thu, 15 Mar 2012 11:05:28 -0400--git-annex (3.20120309) unstable; urgency=low--  * Fix key directory hash calculation code to behave as it did before -    version 3.20120227 when a key contains non-ascii characters (only-    WORM backend is likely to have been affected).-- -- Joey Hess <joeyh@debian.org>  Fri, 09 Mar 2012 20:05:09 -0400--git-annex (3.20120230) unstable; urgency=low--  * "here" can be used to refer to the current repository,-    which can read better than the old "." (which still works too).-  * Directory special remotes now support chunking files written to them,-    avoiding writing files larger than a specified size.-  * Add progress bar display to the directory special remote.-  * Add configurable hooks that are run when git-annex starts and stops-    using a remote: remote.name.annex-start-command and-    remote.name.annex-stop-command-  * Fix a bug in symlink calculation code, that triggered in rare-    cases where an annexed file is in a subdirectory that nearly-    matched to the .git/annex/object/xx/yy subdirectories.-- -- Joey Hess <joeyh@debian.org>  Mon, 05 Mar 2012 13:38:13 -0400--git-annex (3.20120229) unstable; urgency=low--  * Fix test suite to not require a unicode locale.-  * Fix cabal build failure. Thanks, Sergei Trofimovich-- -- Joey Hess <joeyh@debian.org>  Wed, 29 Feb 2012 02:31:31 -0400--git-annex (3.20120227) unstable; urgency=low--  * Modifications to support ghc 7.4's handling of filenames.-    This version can only be built with ghc 7.4 or newer. See the ghc7.0-    branch for older ghcs.-  * S3: Fix irrefutable pattern failure when accessing encrypted S3-    credentials.-  * Use the haskell IfElse library.-  * Fix teardown of stale cached ssh connections.-  * Fixed to use the strict state monad, to avoid leaking all kinds of memory-    due to lazy state update thunks when adding/fixing many files.-  * Fixed some memory leaks that occurred when committing journal files.-  * Added a annex.queuesize setting, useful when adding hundreds of thousands-    of files on a system with plenty of memory.-  * whereis: Prints the urls of files that the web special remote knows about.-  * addurl --fast: Verifies that the url can be downloaded (only getting-    its head), and records the size in the key.-  * When checking that an url has a key, verify that the Content-Length,-    if available, matches the size of the key.-  * addurl: Added a --file option, which can be used to specify what-    file the url is added to. This can be used to override the default-    filename that is used when adding an url, which is based on the url.-    Or, when the file already exists, the url is recorded as another-    location of the file.-  * addurl: Normalize badly encoded urls.-  * addurl: Add --pathdepth option.-  * rekey: New plumbing level command, can be used to change the keys used-    for files en masse.-  * Store web special remote url info in a more efficient location.-    (Urls stored with this version will not be visible to older versions.)-  * Deal with NFS problem that caused a failure to remove a directory-    when removing content from the annex.-  * Make a single location log commit after a remote has received or-    dropped files. Uses a new "git-annex-shell commit" command when available.-  * To avoid commits of data to the git-annex branch after each command-    is run, set annex.alwayscommit=false. Its data will then be committed-    less frequently, when a merge or sync is done.-  * configure: Check if ssh connection caching is supported by the installed-    version of ssh and default annex.sshcaching accordingly.-  * move --from, copy --from: Now 10 times faster when scanning to find-    files in a remote on a local disk; rather than go through the location log-    to see which files are present on the remote, it simply looks at the -    disk contents directly.-- -- Joey Hess <joeyh@debian.org>  Mon, 27 Feb 2012 12:58:21 -0400--git-annex (3.20120123) unstable; urgency=low--  * fsck --from: Fscking a remote is now supported. It's done by retrieving-    the contents of the specified files from the remote, and checking them,-    so can be an expensive operation. Still, if the remote is a special-    remote, or a git repository that you cannot run fsck in locally, it's-    nice to have the ability to fsck it.-  * If you have any directory special remotes, now would be a good time to-    fsck them, in case you were hit by the data loss bug fixed in the-    previous release!-  * fsck --from remote --fast: Avoids expensive file transfers, at the-    expense of not checking file size and/or contents.-  * Ssh connection caching is now enabled automatically by git-annex.-    Only one ssh connection is made to each host per git-annex run, which-    can speed some things up a lot, as well as avoiding repeated password-    prompts. Concurrent git-annex processes also share ssh connections.-    Cached ssh connections are shut down when git-annex exits.-  * To disable the ssh caching (if for example you have your own broader-    ssh caching configuration), set annex.sshcaching=false.-- -- Joey Hess <joeyh@debian.org>  Mon, 23 Jan 2012 13:48:48 -0400--git-annex (3.20120116) unstable; urgency=medium--  * Fix data loss bug in directory special remote, when moving a file-    to the remote failed, and partially transferred content was left-    behind in the directory, re-running the same move would think it-    succeeded and delete the local copy.-- -- Joey Hess <joeyh@debian.org>  Mon, 16 Jan 2012 16:43:45 -0400--git-annex (3.20120115) unstable; urgency=low--  * Add a sanity check for bad StatFS results. On architectures-    where StatFS does not currently work (s390, mips, powerpc, sparc),-    this disables the diskreserve checking code, and attempting to-    configure an annex.diskreserve will result in an error.-  * Fix QuickCheck dependency in cabal file.-  * Minor optimisations.-- -- Joey Hess <joeyh@debian.org>  Sun, 15 Jan 2012 13:54:20 -0400--git-annex (3.20120113) unstable; urgency=low--  * log: Add --gource mode, which generates output usable by gource.-  * map: Fix display of remote repos-  * Add annex-trustlevel configuration settings, which can be used to -    override the trust level of a remote.-  * git-annex, git-union-merge: Support GIT_DIR and GIT_WORK_TREE.-  * Add libghc-testpack-dev to build depends on all arches.-- -- Joey Hess <joeyh@debian.org>  Fri, 13 Jan 2012 15:35:17 -0400--git-annex (3.20120106) unstable; urgency=low--  * Support unescaped repository urls, like git does.-  * log: New command that displays the location log for files,-    showing each repository they were added to and removed from.-  * Fix overbroad gpg --no-tty fix from last release.-- -- Joey Hess <joeyh@debian.org>  Sat, 07 Jan 2012 13:16:23 -0400--git-annex (3.20120105) unstable; urgency=low--  * Added annex-web-options configuration settings, which can be-    used to provide parameters to whichever of wget or curl git-annex uses-    (depends on which is available, but most of their important options-    suitable for use here are the same).-  * Dotfiles, and files inside dotdirs are not added by "git annex add"-    unless the dotfile or directory is explicitly listed. So "git annex add ."-    will add all untracked files in the current directory except for those in-    dotdirs.-  * Added quickcheck to build dependencies, and fail if test suite cannot be-    built.-  * fsck: Do backend-specific check before checking numcopies is satisfied.-  * Run gpg with --no-tty. Closes: #654721-- -- Joey Hess <joeyh@debian.org>  Thu, 05 Jan 2012 13:44:12 -0400--git-annex (3.20111231) unstable; urgency=low--  * sync: Improved to work well without a central bare repository.-    Thanks to Joachim Breitner.-  * Rather than manually committing, pushing, pulling, merging, and git annex-    merging, we encourage you to give "git annex sync" a try.-  * sync --fast: Selects some of the remotes with the lowest annex.cost-    and syncs those, in addition to any specified at the command line.-  * Union merge now finds the least expensive way to represent the merge.-  * reinject: Add a sanity check for using an annexed file as the source file.-  * Properly handle multiline git config values.-  * Fix the hook special remote, which bitrotted a while ago.-  * map: --fast disables use of dot to display map-  * Test suite improvements. Current top-level test coverage: 75%-  * Improve deletion of files from rsync special remotes. Closes: #652849-  * Add --include, which is the same as --not --exclude.-  * Format strings can be specified using the new --format option, to control-    what is output by git annex find.-  * Support git annex find --json-  * Fixed behavior when multiple insteadOf configs are provided for the-    same url base.-  * Can now be built with older git versions (before 1.7.7); the resulting-    binary should only be used with old git.-  * Updated to build with monad-control 0.3.-- -- Joey Hess <joeyh@debian.org>  Sat, 31 Dec 2011 14:55:29 -0400--git-annex (3.20111211) unstable; urgency=medium--  * Fix bug in last version in getting contents from bare repositories.-  * Ensure that git-annex branch changes are merged into git-annex's index,-    which fixes a bug that could cause changes that were pushed to the-    git-annex branch to get reverted. As a side effect, it's now safe-    for users to check out and commit changes directly to the git-annex-    branch.-  * map: Fix a failure to detect a loop when both repositories are local-    and refer to each other with relative paths.-  * Prevent key names from containing newlines.-  * add: If interrupted, add can leave files converted to symlinks but not-    yet added to git. Running the add again will now clean up this situtation.-  * Fix caching of decrypted ciphers, which failed when drop had to check-    multiple different encrypted special remotes.-  * unannex: Can be run on files that have been added to the annex, but not-    yet committed.-  * sync: New command that synchronises the local repository and default-    remote, by running git commit, pull, and push for you.-  * Version monad-control dependency in cabal file.-- -- Joey Hess <joeyh@debian.org>  Sun, 11 Dec 2011 21:24:39 -0400--git-annex (3.20111203) unstable; urgency=low--  * The VFAT filesystem on recent versions of Linux, when mounted with-    shortname=mixed, does not get along well with git-annex's mixed case-    .git/annex/objects hash directories. To avoid this problem, new content-    is now stored in all-lowercase hash directories. Except for non-bare-    repositories which would be a pain to transition and cannot be put on FAT.-    (Old mixed-case hash directories are still tried for backwards-    compatibility.)-  * Flush json output, avoiding a buffering problem that could result in-    doubled output.-  * Avoid needing haskell98 and other fixes for new ghc. Thanks, Mark Wright.-  * Bugfix: dropunused did not drop keys with two spaces in their name.-  * Support for storing .git/annex on a different device than the rest of the-    git repository.-  * --inbackend can be used to make git-annex only operate on files-    whose content is stored using a specified key-value backend.-  * dead: A command which says that a repository is gone for good-    and you don't want git-annex to mention it again.-- -- Joey Hess <joeyh@debian.org>  Sat, 03 Dec 2011 21:01:45 -0400--git-annex (3.20111122) unstable; urgency=low--  * merge: Improve commit messages to mention what was merged.-  * Avoid doing auto-merging in commands that don't need fully current-    information from the git-annex branch. In particular, git annex add-    no longer needs to auto-merge.-  * init: When run in an already initalized repository, and without-    a description specified, don't delete the old description. -  * Optimised union merging; now only runs git cat-file once, and runs-    in constant space.-  * status: Now displays trusted, untrusted, and semitrusted repositories-    separately.-  * status: Include all special remotes in the list of repositories.-  * status: Fix --json mode.-  * status: --fast is back-  * Fix support for insteadOf url remapping. Closes: #644278-  * When not run in a git repository, git-annex can still display a usage-    message, and "git annex version" even works.-  * migrate: Don't fall over a stale temp file.-  * Avoid excessive escaping for rsync special remotes that are not accessed-    over ssh.-  * find: Support --print0-- -- Joey Hess <joeyh@debian.org>  Tue, 22 Nov 2011 14:31:45 -0400--git-annex (3.20111111) unstable; urgency=low--  * Handle a case where an annexed file is moved into a gitignored directory,-    by having fix --force add its change.-  * Avoid cyclic drop problems.-  * Optimized copy --from and get --from to avoid checking the location log-    for files that are already present.-  * Automatically fix up badly formatted uuid.log entries produced by-    3.20111105, whenever the uuid.log is changed (ie, by init or describe).-  * map: Support remotes with /~/ and /~user/-- -- Joey Hess <joeyh@debian.org>  Fri, 11 Nov 2011 13:44:18 -0400--git-annex (3.20111107) unstable; urgency=low--  * merge: Use fast-forward merges when possible.-    Thanks Valentin Haenel for a test case showing how non-fast-forward-    merges could result in an ongoing pull/merge/push cycle.-  * Don't try to read config from repos with annex-ignore set.-  * Bugfix: In the past two releases, git-annex init has written the uuid.log-    in the wrong format, with the UUID and description flipped.-- -- Joey Hess <joeyh@debian.org>  Mon, 07 Nov 2011 12:47:44 -0400--git-annex (3.20111105) unstable; urgency=low--  * The default backend used when adding files to the annex is changed-    from WORM to SHA256.-    To get old behavior, add a .gitattributes containing: * annex.backend=WORM-  * Sped up some operations on remotes that are on the same host.-  * copy --to: Fixed leak when copying many files to a remote on the same-    host.-  * uninit: Add guard against being run with the git-annex branch checked out.-  * Fail if --from or --to is passed to commands that do not support them.-  * drop --from is now supported to remove file content from a remote.-  * status: Now always shows the current repository, even when it does not-    appear in uuid.log.-  * fsck: Now works in bare repositories. Checks location log information,-    and file contents. Does not check that numcopies is satisfied, as-    .gitattributes information about numcopies is not available in a bare-    repository.-  * unused, dropunused: Now work in bare repositories.-  * Removed the setkey command, and added a reinject command with a more-    useful interface.-  * The fromkey command now takes the key as its first parameter. The --key-    option is no longer used.-  * Built without any filename containing .git being excluded. Closes: #647215-  * Record uuid when auto-initializing a remote so it shows in status.-  * Bugfix: Fixed git-annex init crash in a bare repository when there was-    already an existing git-annex branch.-  * Pass -t to rsync to preserve timestamps.-- -- Joey Hess <joeyh@debian.org>  Sat, 05 Nov 2011 15:47:52 -0400--git-annex (3.20111025) unstable; urgency=low--  * A remote can have a annexUrl configured, that is used by git-annex-    instead of its usual url. (Similar to pushUrl.)-  * migrate: Copy url logs for keys when migrating.-  * git-annex-shell: GIT_ANNEX_SHELL_READONLY and GIT_ANNEX_SHELL_LIMITED-    environment variables can be set to limit what commands can be run.-    This is used by gitolite's new git-annex support!-- -- Joey Hess <joeyh@debian.org>  Tue, 25 Oct 2011 13:03:08 -0700--git-annex (3.20111011) unstable; urgency=low--  * This version of git-annex only works with git 1.7.7 and newer.-    The breakage with old versions is subtle, and affects the-    annex.numcopies settings in .gitattributes, so be sure to upgrade git-    to 1.7.7. (Debian package now depends on that version.)-  * Don't pass absolute paths to git show-attr, as it started following-    symlinks when that's done in 1.7.7. Instead, use relative paths,-    which show-attr only handles 100% correctly in 1.7.7. Closes: #645046-  * Fix referring to remotes by uuid.-  * New or changed repository descriptions in uuid.log now have a timestamp,-    which is used to ensure the newest description is used when the uuid.log-    has been merged.-  * Note that older versions of git-annex will display the timestamp as part-    of the repository description, which is ugly but otherwise harmless.-  * Add timestamps to trust.log and remote.log too.-  * git-annex-shell: Added the --uuid option.-  * git-annex now asks git-annex-shell to verify that it's operating in -    the expected repository.-  * Note that this git-annex will not interoperate with remotes using -    older versions of git-annex-shell.-  * Now supports git's insteadOf configuration, to modify the url-    used to access a remote. Note that pushInsteadOf is not used;-    that and pushurl are reserved for actual git pushes. Closes: #644278-  * status: List all known repositories.-  * When displaying a list of repositories, show git remote names-    in addition to their descriptions.-  * Add locking to avoid races when changing the git-annex branch.-  * Various speed improvements gained by using ByteStrings.-  * Contain the zombie hordes.-- -- Joey Hess <joeyh@debian.org>  Tue, 11 Oct 2011 23:00:02 -0400--git-annex (3.20110928) unstable; urgency=low--  * --in can be used to make git-annex only operate on files-    believed to be present in a given repository.-  * Arbitrarily complex expressions can be built to limit the files git-annex-    operates on, by combining the options --not --and --or -( and -)-    Example: git annex get --exclude '*.mp3' --and --not -( --in usbdrive --or --in archive -)-  * --copies=N can be used to make git-annex only operate on files with-    the specified number of copies. (And --not --copies=N for the inverse.)-  * find: Rather than only showing files whose contents are present,-    when used with --exclude --copies or --in, displays all files that-    match the specified conditions.-  * Note that this is a behavior change for git-annex find! Old behavior-    can be gotten by using: git-annex find --in .-  * status: Massively sped up; remove --fast mode.-  * unused: File contents used by branches and tags are no longer-    considered unused, even when not used by the current branch. This is-    the final piece of the puzzle needed for git-annex to to play nicely-    with branches.-- -- Joey Hess <joeyh@debian.org>  Wed, 28 Sep 2011 18:14:02 -0400--git-annex (3.20110915) unstable; urgency=low--  * whereis: Show untrusted locations separately and do not include in-    location count.-  * Fix build without S3.-  * addurl: Always use whole url as destination filename, rather than-    only its file component.-  * get, drop, copy: Added --auto option, which decides whether-    to get/drop content as needed to work toward the configured numcopies.-  * bugfix: drop and fsck did not honor --exclude-- -- Joey Hess <joeyh@debian.org>  Thu, 15 Sep 2011 22:25:46 -0400--git-annex (3.20110906) unstable; urgency=low--  * Improve display of newlines around error and warning messages.-  * Fix Makefile to work with cabal again.-- -- Joey Hess <joeyh@debian.org>  Tue, 06 Sep 2011 13:45:16 -0400--git-annex (3.20110902) unstable; urgency=low--  * Set EMAIL when running test suite so that git does not need to be-    configured first. Closes: #638998-  * The wget command will now be used in preference to curl, if available.-  * init: Make description an optional parameter.-  * unused, status: Sped up by avoiding unnecessary stats of annexed files.-  * unused --remote: Reduced memory use to 1/4th what was used before.-  * Add --json switch, to produce machine-consumable output.-- -- Joey Hess <joeyh@debian.org>  Fri, 02 Sep 2011 21:20:37 -0400--git-annex (3.20110819) unstable; urgency=low--  * Now "git annex init" only has to be run once, when a git repository-    is first being created. Clones will automatically notice that git-annex-    is in use and automatically perform a basic initalization. It's-    still recommended to run "git annex init" in any clones, to describe them.-  * Added annex-cost-command configuration, which can be used to vary the-    cost of a remote based on the output of a shell command.-  * Fix broken upgrade from V1 repository. Closes: #638584-- -- Joey Hess <joeyh@debian.org>  Fri, 19 Aug 2011 20:34:09 -0400--git-annex (3.20110817) unstable; urgency=low--  * Fix shell escaping in rsync special remote.-  * addurl: --fast can be used to avoid immediately downloading the url.-  * Added support for getting content from git remotes using http (and https).-  * Added curl to Debian package dependencies.-- -- Joey Hess <joeyh@debian.org>  Wed, 17 Aug 2011 01:29:02 -0400--git-annex (3.20110719) unstable; urgency=low--  * add: Be even more robust to avoid ever leaving the file seemingly deleted.-    Closes: #634233-  * Bugfix: Make add ../ work.-  * Support the standard git -c name=value-  * unannex: Clean up use of git commit -a.-- -- Joey Hess <joeyh@debian.org>  Tue, 19 Jul 2011 23:39:53 -0400--git-annex (3.20110707) unstable; urgency=low--  * Fix sign bug in disk free space checking.-  * Bugfix: Forgot to de-escape keys when upgrading. Could result in-    bad location log data for keys that contain [&:%] in their names.-    (A workaround for this problem is to run git annex fsck.)-  * add: Avoid a failure mode that resulted in the file seemingly being-    deleted (content put in the annex but no symlink present).-- -- Joey Hess <joeyh@debian.org>  Thu, 07 Jul 2011 19:29:39 -0400--git-annex (3.20110705) unstable; urgency=low--  * uninit: Delete the git-annex branch and .git/annex/-  * unannex: In --fast mode, file content is left in the annex, and a-    hard link made to it.-  * uninit: Use unannex in --fast mode, to support unannexing multiple-    files that link to the same content.-  * Drop the dependency on the haskell curl bindings, use regular haskell HTTP.-  * Fix a pipeline stall when upgrading (caused by #624389).-- -- Joey Hess <joeyh@debian.org>  Tue, 05 Jul 2011 14:37:39 -0400--git-annex (3.20110702) unstable; urgency=low--  * Now the web can be used as a special remote. -    This feature replaces the old URL backend.-  * addurl: New command to download an url and store it in the annex.-  * Sped back up fsck, copy --from, and other commands that often-    have to read a lot of information from the git-annex branch. Such-    commands are now faster than they were before introduction of the-    git-annex branch.-  * Always ensure git-annex branch exists.-  * Modify location log parser to allow future expansion.-  * --force will cause add, etc, to operate on ignored files.-  * Avoid mangling encoding when storing the description of repository-    and other content.-  * cabal can now be used to build git-annex. This is substantially-    slower than using make, does not build or install documentation,-    does not run the test suite, and is not particularly recommended,-    but could be useful to some.-- -- Joey Hess <joeyh@debian.org>  Sat, 02 Jul 2011 15:00:18 -0400--git-annex (3.20110624) experimental; urgency=low--  * New repository format, annex.version=3. Use `git annex upgrade` to migrate.-  * git-annex now stores its logs in a git-annex branch.-  * merge: New subcommand. Auto-merges the new git-annex branch.-  * Improved handling of bare git repos with annexes. Many more commands will-    work in them.-  * git-annex is now more robust; it will never leave state files-    uncommitted when some other git process comes along and locks the index-    at an inconvenient time.-  * rsync is now used when copying files from repos on other filesystems.-    cp is still used when copying file from repos on the same filesystem,-    since --reflink=auto can make it significantly faster on filesystems-    such as btrfs.-  * Allow --trust etc to specify a repository by name, for temporarily -    trusting repositories that are not configured remotes.-  * unlock: Made atomic.-  * git-union-merge: New git subcommand, that does a generic union merge-    operation, and operates efficiently without touching the working tree.-- -- Joey Hess <joeyh@debian.org>  Fri, 24 Jun 2011 14:32:18 -0400--git-annex (0.20110610) unstable; urgency=low--  * Add --numcopies option.-  * Add --trust, --untrust, and --semitrust options.-  * get --from is the same as copy --from-  * Bugfix: Fix fsck to not think all SHAnE keys are bad.-- -- Joey Hess <joeyh@debian.org>  Fri, 10 Jun 2011 11:48:40 -0400--git-annex (0.20110601) unstable; urgency=low--  * Minor bugfixes and error message improvements.-  * Massively sped up `git annex lock` by avoiding use of the uber-slow-    `git reset`, and only running `git checkout` once, even when many files-    are being locked.-  * Fix locking of files with staged changes.-  * Somewhat sped up `git commit` of modifications to unlocked files.-  * Build fix for older ghc.-- -- Joey Hess <joeyh@debian.org>  Wed, 01 Jun 2011 11:50:47 -0400--git-annex (0.20110522) unstable; urgency=low--  * Closer emulation of git's behavior when told to use "foo/.git" as a-    git repository instead of just "foo". Closes: #627563-  * Fix bug in --exclude introduced in 0.20110516.-- -- Joey Hess <joeyh@debian.org>  Fri, 27 May 2011 20:20:41 -0400--git-annex (0.20110521) unstable; urgency=low--  * status: New subcommand to show info about an annex, including its size.-  * --backend now overrides any backend configured in .gitattributes files.-  * Add --debug option. Closes: #627499-- -- Joey Hess <joeyh@debian.org>  Sat, 21 May 2011 11:52:53 -0400--git-annex (0.20110516) unstable; urgency=low--  * Add a few tweaks to make it easy to use the Internet Archive's variant-    of S3. In particular, munge key filenames to comply with the IA's filename-    limits, disable encryption, support their nonstandard way of creating-    buckets, and allow x-archive-* headers to be specified in initremote to-    set item metadata.-  * Added filename extension preserving variant backends SHA1E, SHA256E, etc.-  * migrate: Use current filename when generating new key, for backends-    where the filename affects the key name.-  * Work around a bug in Network.URI's handling of bracketed ipv6 addresses.-- -- Joey Hess <joeyh@debian.org>  Mon, 16 May 2011 14:16:52 -0400--git-annex (0.20110503) unstable; urgency=low--  * Fix hasKeyCheap setting for bup and rsync special remotes.-  * Add hook special remotes.-  * Avoid crashing when an existing key is readded to the annex.-  * unused: Now also lists files fsck places in .git/annex/bad/-  * S3: When encryption is enabled, the Amazon S3 login credentials-    are stored, encrypted, in .git-annex/remotes.log, so environment-    variables need not be set after the remote is initialized.-- -- Joey Hess <joeyh@debian.org>  Tue, 03 May 2011 20:56:01 -0400--git-annex (0.20110427) unstable; urgency=low--  * Switch back to haskell SHA library, so git-annex remains buildable on-    Debian stable.-  * Added rsync special remotes. This could be used, for example, to -    store annexed content on rsync.net (encrypted naturally). Or anywhere else.-  * Bugfix: Avoid pipeline stall when running git annex drop or fsck on a-    lot of files. Possibly only occured with ghc 7.-- -- Joey Hess <joeyh@debian.org>  Wed, 27 Apr 2011 22:50:26 -0400--git-annex (0.20110425) unstable; urgency=low--  * Use haskell Crypto library instead of haskell SHA library.-  * Remove testpack from build depends for non x86 architectures where it-    is not available. The test suite will not be run if it cannot be compiled.-  * Avoid using absolute paths when staging location log, as that can-    confuse git when a remote's path contains a symlink. Closes: #621386-- -- Joey Hess <joeyh@debian.org>  Mon, 25 Apr 2011 15:47:00 -0400--git-annex (0.20110420) unstable; urgency=low--  * Update Debian build dependencies for ghc 7.-  * Debian package is now built with S3 support.-    Thanks Joachim Breitner for making this possible.-  * Somewhat improved memory usage of S3, still work to do.-    Thanks Greg Heartsfield for ongoing work to improve the hS3 library-    for git-annex.-- -- Joey Hess <joeyh@debian.org>  Thu, 21 Apr 2011 15:00:48 -0400--git-annex (0.20110419) unstable; urgency=low--  * Don't run gpg in batch mode, so it can prompt for passphrase when-    there is no agent.-  * Add missing build dep on dataenc.-  * S3: Fix stalls when transferring encrypted data.-  * bup: Avoid memory leak when transferring encrypted data.-- -- Joey Hess <joeyh@debian.org>  Tue, 19 Apr 2011 21:26:51 -0400--git-annex (0.20110417) unstable; urgency=low--  * bup is now supported as a special type of remote.-  * The data sent to special remotes (Amazon S3, bup, etc) can be encrypted-    using GPG for privacy.-  * Use lowercase hash directories for locationlog files, to avoid-    some issues with git on OSX with the mixed-case directories.-    No migration is needed; the old mixed case hash directories are still-    read; new information is written to the new directories.-  * Unused files on remotes, particulary special remotes, can now be-    identified and dropped, by using "--from remote" with git annex unused-    and git annex dropunused.-  * Clear up short option confusion between --from and --force (-f is now-    --from, and there is no short option for --force).-  * Add build depend on perlmagick so docs are consistently built.-    Closes: #621410-  * Add doc-base file. Closes: #621408-  * Periodically flush git command queue, to avoid boating memory usage-    too much.-  * Support "sha1" and "sha512" commands on FreeBSD, and allow building-    if any/all SHA commands are not available. Thanks, Fraser Tweedale-- -- Joey Hess <joeyh@debian.org>  Sun, 17 Apr 2011 12:00:24 -0400--git-annex (0.20110401) experimental; urgency=low--  * Amazon S3 is now supported as a special type of remote.-    Warning: Encrypting data before sending it to S3 is not yet supported.-  * Note that Amazon S3 support is not built in by default on Debian yet,-    as hS3 is not packaged.-  * fsck: Ensure that files and directories in .git/annex/objects-    have proper permissions.-  * Added a special type of remote called a directory remote, which-    simply stores files in an arbitrary local directory.-  * Bugfix: copy --to --fast never really copied, fixed.-- -- Joey Hess <joeyh@debian.org>  Fri, 01 Apr 2011 21:27:22 -0400--git-annex (0.20110328) experimental; urgency=low--  * annex.diskreserve can be given in arbitrary units (ie "0.5 gigabytes")-  * Generalized remotes handling, laying groundwork for remotes that are-    not regular git remotes. (Think Amazon S3.)-  * Provide a less expensive version of `git annex copy --to`, enabled-    via --fast. This assumes that location tracking information is correct,-    rather than contacting the remote for every file.-  * Bugfix: Keys could be received into v1 annexes from v2 annexes, via-    v1 git-annex-shell. This results in some oddly named keys in the v1-    annex. Recognise and fix those keys when upgrading, instead of crashing.-- -- Joey Hess <joeyh@debian.org>  Mon, 28 Mar 2011 10:47:29 -0400--git-annex (0.20110325) experimental; urgency=low--  * Free space checking is now done, for transfers of data for keys-    that have free space metadata. (Notably, not for SHA* keys generated-    with git-annex 0.2x or earlier.) The code is believed to work on-    Linux, FreeBSD, and OSX; check compile-time messages to see if it-    is not enabled for your OS.-  * Add annex.diskreserve config setting, to control how much free space-    to reserve for other purposes and avoid using (defaults to 1 mb).-  * Add --fast flag, that can enable less expensive, but also less thorough-    versions of some commands.-  * fsck: In fast mode, avoid checking checksums.-  * unused: In fast mode, just show all existing temp files as unused,-    and avoid expensive scan for other unused content.-  * migrate: Support migrating v1 SHA keys to v2 SHA keys with-    size information that can be used for free space checking.-  * Fix space leak in fsck and drop commands.-  * migrate: Bugfix for case when migrating a file results in a key that-    is already present in .git/annex/objects.-  * dropunused: Significantly sped up; only read unused log file once.-- -- Joey Hess <joeyh@debian.org>  Fri, 25 Mar 2011 00:47:37 -0400--git-annex (0.20110320) experimental; urgency=low--  * Fix dropping of files using the URL backend.-  * Fix support for remotes with '.' in their names.-  * Add version command to show git-annex version as well as repository-    version information.-  * No longer auto-upgrade to repository format 2, to avoid accidental-    upgrades, etc. Use git-annex upgrade when you're ready to run this-    version.-- -- Joey Hess <joeyh@debian.org>  Sun, 20 Mar 2011 16:36:33 -0400--git-annex (0.20110316) experimental; urgency=low--  * New repository format, annex.version=2.-  * The first time git-annex is run in an old format repository, it-    will automatically upgrade it to the new format, staging all-    necessary changes to git. Also added a "git annex upgrade" command.-  * Colons are now avoided in filenames, so bare clones of git repos-    can be put on USB thumb drives formatted with vFAT or similar-    filesystems.-  * Added two levels of hashing to object directory and .git-annex logs,-    to improve scalability with enormous numbers of annexed-    objects. (With one hundred million annexed objects, each-    directory would contain fewer than 1024 files.)-  * The setkey, fromkey, and dropkey subcommands have changed how-    the key is specified. --backend is no longer used with these.-- -- Joey Hess <joeyh@debian.org>  Wed, 16 Mar 2011 16:20:23 -0400--git-annex (0.24) unstable; urgency=low--  Branched the 0.24 series, which will be maintained for a while to-  support v1 git-annex repos, while main development moves to the 0.2011-  series, with v2 git-annex repos.--  * Add Suggests on graphviz. Closes: #618039-  * When adding files to the annex, the symlinks pointing at the annexed-    content are made to have the same mtime as the original file.-    While git does not preserve that information, this allows a tool-    like metastore to be used with annexed files.-    (Currently this is only done on systems supporting POSIX 200809.)-- -- Joey Hess <joeyh@debian.org>  Wed, 16 Mar 2011 18:35:13 -0400--git-annex (0.23) unstable; urgency=low--  * Support ssh remotes with a port specified.-  * whereis: New subcommand to show where a file's content has gotten to.-  * Rethink filename encoding handling for display. Since filename encoding-    may or may not match locale settings, any attempt to decode filenames -    will fail for some files. So instead, do all output in binary mode.-- -- Joey Hess <joeyh@debian.org>  Sat, 12 Mar 2011 15:02:49 -0400--git-annex (0.22) unstable; urgency=low--  * Git annexes can now be attached to bare git repositories.-    (Both the local and remote host must have this version of git-annex-    installed for it to work.)-  * Support filenames that start with a dash; when such a file is passed-    to a utility it will be escaped to avoid it being interpreted as an-    option. (I went a little overboard and got the type checker involved-    in this, so such files are rather comprehensively supported now.)-  * New backends: SHA512 SHA384 SHA256 SHA224-    (Supported on systems where corresponding shaNsum commands are available.)-  * describe: New subcommand that can set or change the description of-    a repository.-  * Fix test suite to reap zombies.-    (Zombies can be particularly annoying on OSX; thanks to Jimmy Tang-    for his help eliminating the infestation... for now.)-  * Make test suite not rely on a working cp -pr.-    (The Unix wars are still ON!)-  * Look for dir.git directories the same as git does.-  * Support remote urls specified as relative paths.-  * Support non-ssh remote paths that contain tilde expansions.-  * fsck: Check for and repair location log damage.-  * Bugfix: When fsck detected and moved away corrupt file content, it did-    not update the location log.-- -- Joey Hess <joeyh@debian.org>  Fri, 04 Mar 2011 15:10:57 -0400--git-annex (0.21) unstable; urgency=low--  * test: Don't rely on chmod -R working.-  * unannex: Fix recently introduced bug when attempting to unannex more-    than one file at a time.-  * test: Set git user name and email in case git can't guess values.-  * Fix display of unicode filenames.-- -- Joey Hess <joeyh@debian.org>  Fri, 11 Feb 2011 23:21:08 -0400--git-annex (0.20) unstable; urgency=low--  * Preserve specified file ordering when instructed to act on multiple-    files or directories. For example, "git annex get a b" will now always-    get "a" before "b". Previously it could operate in either order.-  * unannex: Commit staged changes at end, to avoid some confusing behavior-    with the pre-commit hook, which would see some types of commits after-    an unannex as checking in of an unlocked file.-  * map: New subcommand that uses graphviz to display a nice map of-    the git repository network.-  * Deal with the mtl/monads-fd conflict.-  * configure: Check for sha1sum.-- -- Joey Hess <joeyh@debian.org>  Tue, 08 Feb 2011 18:57:24 -0400--git-annex (0.19) unstable; urgency=low--  * configure: Support using the uuidgen command if the uuid command is-    not available.-  * Allow --exclude to be specified more than once.-  * There are now three levels of repository trust.-  * untrust: Now marks the current repository as untrusted.-  * semitrust: Now restores the default trust level. (What untrust used to do.)-  * fsck, drop: Take untrusted repositories into account.-  * Bugfix: Files were copied from trusted remotes first even if their-    annex.cost was higher than other remotes.-  * Improved temp file handling. Transfers of content can now be resumed-    from temp files later; the resume does not have to be the immediate-    next git-annex run.-  * unused: Include partially transferred content in the list.-  * Bugfix: Running a second git-annex while a first has a transfer in-    progress no longer deletes the first processes's temp file.-- -- Joey Hess <joeyh@debian.org>  Fri, 28 Jan 2011 14:31:37 -0400--git-annex (0.18) unstable; urgency=low--  * Bugfix: `copy --to` and `move --to` forgot to stage location log changes-    after transferring the file to the remote repository.-    (Did not affect ssh remotes.)-  * fsck: Fix bug in moving of corrupted files to .git/annex/bad/-  * migrate: Fix support for --backend option.-  * unlock: Fix behavior when file content is not present.-  * Test suite improvements. Current top-level test coverage: 80%-- -- Joey Hess <joeyh@debian.org>  Fri, 14 Jan 2011 14:17:44 -0400--git-annex (0.17) unstable; urgency=low--  * unannex: Now skips files whose content is not present, rather than-    it being an error.-  * New migrate subcommand can be used to switch files to using a different-    backend, safely and with no duplication of content.-  * bugfix: Fix crash caused by empty key name. (Thanks Henrik for reporting.)-- -- Joey Hess <joeyh@debian.org>  Sun, 09 Jan 2011 10:04:11 -0400--git-annex (0.16) unstable; urgency=low--  * git-annex-shell: Avoid exposing any git repo config except for the-    annex.uuid when doing configlist.-  * bugfix: Running `move --to` with a remote whose UUID was not yet known-    could result in git-annex not recording on the local side where the-    file was moved to. This could not result in data loss, or even a-    significant problem, since the remote *did* record that it had the file.-  * Also, add a general guard to detect attempts to record information-    about repositories with missing UUIDs.-  * bugfix: Running `move --to` with a non-ssh remote failed.-  * bugfix: Running `copy --to` with a non-ssh remote actually did a move.-  * Many test suite improvements. Current top-level test coverage: 65%-- -- Joey Hess <joeyh@debian.org>  Fri, 07 Jan 2011 14:33:13 -0400--git-annex (0.15) unstable; urgency=low--  * Support scp-style urls for remotes (host:path).-  * Support ssh urls containing "~".-  * Add trust and untrust subcommands, to allow configuring repositories-    that are trusted to retain files without explicit checking.-  * Fix bug in numcopies handling when multiple remotes pointed to the-    same repository.-  * Introduce the git-annex-shell command. It's now possible to make-    a user have it as a restricted login shell, similar to git-shell.-  * Note that git-annex will always use git-annex-shell when accessing-    a ssh remote, so all of your remotes need to be upgraded to this-    version of git-annex at the same time.-  * Now rsync is exclusively used for copying files to and from remotes.-    scp is not longer supported.-- -- Joey Hess <joeyh@debian.org>  Fri, 31 Dec 2010 22:00:52 -0400--git-annex (0.14) unstable; urgency=low--  * Bugfix to git annex unused in a repository with nothing yet annexed.-  * Support upgrading from a v0 annex with nothing in it.-  * Avoid multiple calls to git ls-files when passed eg, "*".-- -- Joey Hess <joeyh@debian.org>  Fri, 24 Dec 2010 17:38:48 -0400--git-annex (0.13) unstable; urgency=low--  * Makefile: Install man page and html (when built).-  * Makefile: Add GHCFLAGS variable.-  * Fix upgrade from 0.03.-  * Support remotes using git+ssh and ssh+git as protocol.-    Closes: #607056-- -- Joey Hess <joeyh@debian.org>  Tue, 14 Dec 2010 13:05:10 -0400--git-annex (0.12) unstable; urgency=low--  * Add --exclude option to exclude files from processing.-  * mwdn2man: Fix a bug in newline supression. Closes: #606578-  * Bugfix to git annex add of an unlocked file in a subdir. Closes: #606579-  * Makefile: Add PREFIX variable.-- -- Joey Hess <joeyh@debian.org>  Sat, 11 Dec 2010 17:32:00 -0400--git-annex (0.11) unstable; urgency=low--  * If available, rsync will be used for file transfers from remote-    repositories. This allows resuming interrupted transfers.-  * Added remote.annex-rsync-options.-  * Avoid deleting temp files when rsync fails.-  * Improve detection of version 0 repos.-  * Add uninit subcommand. Closes: #605749-- -- Joey Hess <joeyh@debian.org>  Sat, 04 Dec 2010 17:27:42 -0400--git-annex (0.10) unstable; urgency=low--  * In .gitattributes, the annex.numcopies attribute can be used-    to control the number of copies to retain of different types of files.-  * Bugfix: Always correctly handle gitattributes when in a subdirectory of-    the repository. (Had worked ok for ones like "*.mp3", but failed for-    ones like "dir/*".)-  * fsck: Fix warning about not enough copies of a file, when locations-    are known, but are not available in currently configured remotes.-  * precommit: Optimise to avoid calling git-check-attr more than once.-  * The git-annex-backend attribute has been renamed to annex.backend.-- -- Joey Hess <joeyh@debian.org>  Sun, 28 Nov 2010 19:28:05 -0400--git-annex (0.09) unstable; urgency=low--  * Add copy subcommand.-  * Fix bug in setkey subcommand triggered by move --to.-- -- Joey Hess <joeyh@debian.org>  Sat, 27 Nov 2010 17:14:59 -0400--git-annex (0.08) unstable; urgency=low--  * Fix `git annex add ../foo` (when ran in a subdir of the repo).-  * Add configure step to build process.-  * Only use cp -a if it is supported, falling back to cp -p or plain cp-    as needed for portability.-  * cp --reflink=auto is used if supported, and will make git annex unlock-    much faster on filesystems like btrfs that support copy on write.-- -- Joey Hess <joeyh@debian.org>  Sun, 21 Nov 2010 13:45:44 -0400--git-annex (0.07) unstable; urgency=low--  * find: New subcommand.-  * unused: New subcommand, finds unused data. (Split out from fsck.)-  * dropunused: New subcommand, provides for easy dropping of unused keys-    by number, as listed by the unused subcommand.-  * fsck: Print warnings to stderr; --quiet can now be used to only see-    problems.-- -- Joey Hess <joeyh@debian.org>  Mon, 15 Nov 2010 18:41:50 -0400--git-annex (0.06) unstable; urgency=low--  * fsck: Check if annex.numcopies is satisfied.-  * fsck: Verify the sha1 of files when the SHA1 backend is used.-  * fsck: Verify the size of files when the WORM backend is used.-  * fsck: Allow specifying individual files if fscking everything-    is not desired.-  * fsck: Fix bug, introduced in 0.04, in detection of unused data.-- -- Joey Hess <joeyh@debian.org>  Sat, 13 Nov 2010 16:24:29 -0400--git-annex (0.05) unstable; urgency=low--  * Optimize both pre-commit and lock subcommands to not call git diff-    on every file being committed/locked.-    (This actually also works around a bug in ghc, that caused-    git-annex 0.04 pre-commit to sometimes corrupt filename being read-    from git ls-files and fail. -    See <http://hackage.haskell.org/trac/ghc/ticket/4493>-    The excessive number of calls made by pre-commit exposed the ghc bug.-    Thanks Josh Triplett for the debugging.)-  * Build with -O2.-- -- Joey Hess <joeyh@debian.org>  Thu, 11 Nov 2010 18:31:09 -0400--git-annex (0.04) unstable; urgency=low--  * Add unlock subcommand, which replaces the symlink with a copy of-    the file's content in preparation of changing it. The "edit" subcommand-    is an alias for unlock.-  * Add lock subcommand.-  * Unlocked files will now automatically be added back into the annex when-    committed (and the updated symlink committed), by some magic in the-    pre-commit hook.-  * The SHA1 backend is now fully usable.-  * Add annex.version, which will be used to automate upgrades-    between incompatible versions.-  * Reorganised the layout of .git/annex/-  * The new layout will be automatically upgraded to the first time-    git-annex is used in a repository with the old layout.-  * Note that git-annex 0.04 cannot transfer content from old repositories-    that have not yet been upgraded.-  * Annexed file contents are now made unwritable and put in unwriteable-    directories, to avoid them accidentially being removed or modified.-    (Thanks Josh Triplett for the idea.)-  * Add build dep on libghc6-testpack-dev. Closes: #603016-  * Avoid using runghc to run test suite as it is not available on all-    architectures. Closes: #603006-- -- Joey Hess <joeyh@debian.org>  Wed, 10 Nov 2010 14:23:23 -0400--git-annex (0.03) unstable; urgency=low--  * Fix support for file:// remotes.-  * Add --verbose-  * Fix SIGINT handling.-  * Fix handling of files with unusual characters in their name.-  * Fixed memory leak; git-annex no longer reads the whole file list-    from git before starting, and will be much faster with large repos.-  * Fix crash on unknown symlinks.-  * Added remote.annex-scp-options and remote.annex-ssh-options.-  * The backends to use when adding different sets of files can be configured-    via gitattributes.-  * In .gitattributes, the git-annex-backend attribute can be set to the-    names of backends to use when adding different types of files.-  * Add fsck subcommand. (For now it only finds unused key contents in the-    annex.)-- -- Joey Hess <joeyh@debian.org>  Sun, 07 Nov 2010 18:26:04 -0400--git-annex (0.02) unstable; urgency=low--  * Can scp annexed files from remote hosts, and check remote hosts for-    file content when dropping files.-  * New move subcommand, that makes it easy to move file contents from-    or to a remote.-  * New fromkey subcommand, for registering urls, etc.-  * git-annex init will now set up a pre-commit hook that fixes up symlinks-    before they are committed, to ensure that moving symlinks around does not-    break them.-  * More intelligent and fast staging of modified files; git add coalescing.-  * Add remote.annex-ignore git config setting to allow completly disabling-    a given remote.-  * --from/--to can be used to control the remote repository that git-annex-    uses.-  * --quiet can be used to avoid verbose output-  * New plumbing-level dropkey and addkey subcommands.-  * Lots of bug fixes.-- -- Joey Hess <joeyh@debian.org>  Wed, 27 Oct 2010 16:39:29 -0400--git-annex (0.01) unstable; urgency=low--  * First prerelease.-- -- Joey Hess <joeyh@debian.org>  Wed, 20 Oct 2010 12:54:24 -0400
− debian/compat
@@ -1,1 +0,0 @@-9
− debian/control
@@ -1,133 +0,0 @@-Source: git-annex-Section: utils-Priority: optional-Build-Depends: -	debhelper (>= 9),-	ghc (>= 7.4),-	cabal-install,-	libghc-mtl-dev (>= 2.1.1),-	libghc-missingh-dev,-	libghc-data-default-dev,-	libghc-hslogger-dev,-	libghc-pcre-light-dev,-	libghc-cryptonite-dev | libghc-cryptohash-dev (>= 0.11.0),-	libghc-sandi-dev,-	libghc-utf8-string-dev,-	libghc-aws-dev (>= 0.9.2-2~),-	libghc-conduit-dev,-	libghc-resourcet-dev,-	libghc-quickcheck2-dev,-	libghc-monad-control-dev (>= 0.3),-	libghc-transformers-dev,-	libghc-exceptions-dev (>= 0.6),-	libghc-unix-compat-dev,-	libghc-dlist-dev,-	libghc-uuid-dev,-	libghc-json-dev,-	libghc-aeson-dev,-	libghc-ifelse-dev,-	libghc-bloomfilter-dev,-	libghc-edit-distance-dev,-	libghc-hinotify-dev [linux-any],-	libghc-stm-dev (>= 2.3),-	libghc-dbus-dev (>= 0.10.7) [linux-any],-	libghc-fdo-notify-dev (>= 0.3) [linux-any],-	libghc-yesod-dev (>= 1.2.6.1)       [i386 amd64 arm64 armhf kfreebsd-amd64 kfreebsd-i386 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-yesod-core-dev (>= 1.2.19)   [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-yesod-form-dev (>= 1.3.15)   [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-yesod-static-dev (>= 1.2.4)  [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-yesod-default-dev (>= 1.2.0) [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-shakespeare-dev (>= 2.0.0)   [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-clientsession-dev            [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-warp-dev (>= 3.0.0.5)        [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-warp-tls-dev                 [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-wai-dev                      [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-wai-extra-dev                [i386 amd64 arm64 armhf kfreebsd-i386 kfreebsd-amd64 mips mips64el mipsel powerpc ppc64el s390x],-	libghc-dav-dev (>= 1.0),-	libghc-persistent-dev,-	libghc-persistent-template-dev,-	libghc-persistent-sqlite-dev,-	libghc-esqueleto-dev,-	libghc-securemem-dev,-	libghc-byteable-dev,-	libghc-dns-dev,-	libghc-case-insensitive-dev,-	libghc-http-types-dev,-	libghc-http-conduit-dev,-	libghc-blaze-builder-dev,-	libghc-crypto-api-dev,-	libghc-network-multicast-dev,-	libghc-network-info-dev [linux-any kfreebsd-any],-	libghc-safesemaphore-dev,-	libghc-network-protocol-xmpp-dev (>= 0.4.3-1+b1),-	libghc-gnutls-dev (>= 0.1.4),-	libghc-xml-types-dev,-	libghc-async-dev,-	libghc-monad-logger-dev,-	libghc-feed-dev (>= 0.3.9.2),-	libghc-regex-tdfa-dev,-	libghc-tasty-dev (>= 0.7),-	libghc-tasty-hunit-dev,-	libghc-tasty-quickcheck-dev,-	libghc-tasty-rerun-dev,-	libghc-optparse-applicative-dev (>= 0.11.0),-	libghc-torrent-dev,-	libghc-concurrent-output-dev,-	libghc-disk-free-space-dev,-	libghc-mountpoints-dev,-	libghc-magic-dev,-	lsof [linux-any],-	ikiwiki,-	libimage-magick-perl,-	git (>= 1:1.8.1),-	rsync,-	wget,-	curl,-	openssh-client,-	git-remote-gcrypt (>= 0.20130908-6),-Maintainer: Richard Hartmann <richih@debian.org>-Standards-Version: 3.9.7-Vcs-Git: git://git.kitenet.net/git-annex-Homepage: http://git-annex.branchable.com/-XS-Testsuite: autopkgtest--Package: git-annex-Architecture: any-Section: utils-Depends: ${misc:Depends}, ${shlibs:Depends},-	git (>= 1:1.8.1),-	rsync,-	wget,-	curl,-	openssh-client (>= 1:5.6p1)-Recommends: -	lsof,-	gnupg,-	bind9-host,-	quvi,-	git-remote-gcrypt (>= 0.20130908-6),-	nocache,-	aria2,-Suggests:-	graphviz,-	bup,-	tahoe-lafs,-	libnss-mdns,-Description: manage files with git, without checking their contents into git- git-annex allows managing files with git, without checking the file- contents into git. While that may seem paradoxical, it is useful when- dealing with files larger than git can currently easily handle, whether due- to limitations in memory, time, or disk space.- .- It can store large files in many places, from local hard drives, to a- large number of cloud storage services, including S3, WebDAV,- and rsync, with a dozen cloud storage providers usable via plugins.- Files can be stored encrypted with gpg, so that the cloud storage- provider cannot see your data. git-annex keeps track of where each file- is stored, so it knows how many copies are available, and has many- facilities to ensure your data is preserved.- .- git-annex can also be used to keep a folder in sync between computers,- noticing when files are changed, and automatically committing them- to git and transferring them to other computers. The git-annex webapp- makes it easy to set up and use git-annex this way.
− debian/copyright
@@ -1,786 +0,0 @@-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/-Source: native package--Files: *-Copyright: © 2010-2016 Joey Hess <id@joeyh.name>-License: GPL-3+--Files: Assistant/WebApp.hs Assistant/WebApp/* templates/* static/*-Copyright: © 2012-2016 Joey Hess <id@joeyh.name>-           © 2014 Sören Brunk-License: AGPL-3+--Files: Remote/Ddar.hs-Copyright: © 2011 Joey Hess <id@joeyh.name>-           © 2014 Robie Basak <robie@justgohome.co.uk>-License: GPL-3+--Files: Utility/ThreadScheduler.hs-Copyright: 2011 Bas van Dijk & Roel van Dijk-           2012, 2013 Joey Hess <id@joeyh.name>-License: BSD-2-clause--Files: Utility/*-Copyright: 2012-2016 Joey Hess <id@joeyh.name>-License: BSD-2-clause--Files: Utility/Gpg.hs Utility/DirWatcher*-Copyright: © 2010-2014 Joey Hess <id@joeyh.name>-License: GPL-3+--Files: doc/logo* */favicon.ico standalone/osx/git-annex.app/Contents/Resources/git-annex.icns standalone/android/icons/*-Copyright: 2007 Henrik Nyh <http://henrik.nyh.se/>-           2010 Joey Hess <id@joeyh.name>-	   2013 John Lawrence-License: other-  Free to modify and redistribute with due credit, and obviously free to use.--Files: Annex/DirHashes.hs-Copyright: 2001 Ian Lynagh-           2010-2015 Joey Hess <id@joeyh.name>-License: GPL-3+--Files: doc/tips/automatically_adding_metadata/pre-commit-annex -Copyright: 2014 Joey Hess <id@joeyh.name>-           2016 Klaus Ethgen <Klaus@Ethgen.ch>-License: GPL-3+--Files: static/jquery*-Copyright: © 2005-2011 by John Resig, Branden Aaron & Jörn Zaefferer-           © 2011 The Dojo Foundation-License: MIT or GPL-2- The full text of version 2 of the GPL is distributed in- /usr/share/common-licenses/GPL-2 on Debian systems. The text of the MIT- license follows:- .- Permission is hereby granted, free of charge, to any person obtaining- a copy of this software and associated documentation files (the- "Software"), to deal in the Software without restriction, including- without limitation the rights to use, copy, modify, merge, publish,- distribute, sublicense, and/or sell copies of the Software, and to- permit persons to whom the Software is furnished to do so, subject to- the following conditions:- .- The above copyright notice and this permission notice shall be- included in all copies or substantial portions of the Software.- .- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.--Files: static/*/bootstrap* static/*/glyphicons-halflings*-Copyright: 2012-2014 Twitter, Inc.-License: MIT-twitter-  Copyright (c) 2011-2014 Twitter, Inc-  .-  Permission is hereby granted, free of charge, to any person obtaining a copy-  of this software and associated documentation files (the "Software"), to deal-  in the Software without restriction, including without limitation the rights-  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell-  copies of the Software, and to permit persons to whom the Software is-  furnished to do so, subject to the following conditions:-  .-  The above copyright notice and this permission notice shall be included in-  all copies or substantial portions of the Software.-  .-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR-  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,-  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE-  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER-  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,-  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN-  THE SOFTWARE.--License: GPL-3+- The full text of version 3 of the GPL is distributed as doc/license/GPL in- this package's source, or in /usr/share/common-licenses/GPL-3 on- Debian systems.--License: BSD-2-clause- Redistribution and use in source and binary forms, with or without- modification, are permitted provided that the following conditions- are met:- 1. Redistributions of source code must retain the above copyright-    notice, this list of conditions and the following disclaimer.- 2. Redistributions in binary form must reproduce the above copyright-    notice, this list of conditions and the following disclaimer in the-    documentation and/or other materials provided with the distribution.- .- THIS SOFTWARE IS PROVIDED BY AUTHORS AND CONTRIBUTORS ``AS IS'' AND- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE- ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF- SUCH DAMAGE.--License: AGPL-3+-                      GNU AFFERO GENERAL PUBLIC LICENSE-                         Version 3, 19 November 2007- .-   Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>-   Everyone is permitted to copy and distribute verbatim copies-   of this license document, but changing it is not allowed.- .-                              Preamble- .-    The GNU Affero General Public License is a free, copyleft license for-  software and other kinds of works, specifically designed to ensure-  cooperation with the community in the case of network server software.- .-    The licenses for most software and other practical works are designed-  to take away your freedom to share and change the works.  By contrast,-  our General Public Licenses are intended to guarantee your freedom to-  share and change all versions of a program--to make sure it remains free-  software for all its users.- .-    When we speak of free software, we are referring to freedom, not-  price.  Our General Public Licenses are designed to make sure that you-  have the freedom to distribute copies of free software (and charge for-  them if you wish), that you receive source code or can get it if you-  want it, that you can change the software or use pieces of it in new-  free programs, and that you know you can do these things.- .-    Developers that use our General Public Licenses protect your rights-  with two steps: (1) assert copyright on the software, and (2) offer-  you this License which gives you legal permission to copy, distribute-  and/or modify the software.- .-    A secondary benefit of defending all users' freedom is that-  improvements made in alternate versions of the program, if they-  receive widespread use, become available for other developers to-  incorporate.  Many developers of free software are heartened and-  encouraged by the resulting cooperation.  However, in the case of-  software used on network servers, this result may fail to come about.-  The GNU General Public License permits making a modified version and-  letting the public access it on a server without ever releasing its-  source code to the public.- .-    The GNU Affero General Public License is designed specifically to-  ensure that, in such cases, the modified source code becomes available-  to the community.  It requires the operator of a network server to-  provide the source code of the modified version running there to the-  users of that server.  Therefore, public use of a modified version, on-  a publicly accessible server, gives the public access to the source-  code of the modified version.- .-    An older license, called the Affero General Public License and-  published by Affero, was designed to accomplish similar goals.  This is-  a different license, not a version of the Affero GPL, but Affero has-  released a new version of the Affero GPL which permits relicensing under-  this license.- .-    The precise terms and conditions for copying, distribution and-  modification follow.- .-                         TERMS AND CONDITIONS- .-    0. Definitions.- .-    "This License" refers to version 3 of the GNU Affero General Public License.- .-    "Copyright" also means copyright-like laws that apply to other kinds of-  works, such as semiconductor masks.- .-    "The Program" refers to any copyrightable work licensed under this-  License.  Each licensee is addressed as "you".  "Licensees" and-  "recipients" may be individuals or organizations.- .-    To "modify" a work means to copy from or adapt all or part of the work-  in a fashion requiring copyright permission, other than the making of an-  exact copy.  The resulting work is called a "modified version" of the-  earlier work or a work "based on" the earlier work.- .-    A "covered work" means either the unmodified Program or a work based-  on the Program.- .-    To "propagate" a work means to do anything with it that, without-  permission, would make you directly or secondarily liable for-  infringement under applicable copyright law, except executing it on a-  computer or modifying a private copy.  Propagation includes copying,-  distribution (with or without modification), making available to the-  public, and in some countries other activities as well.- .-    To "convey" a work means any kind of propagation that enables other-  parties to make or receive copies.  Mere interaction with a user through-  a computer network, with no transfer of a copy, is not conveying.- .-    An interactive user interface displays "Appropriate Legal Notices"-  to the extent that it includes a convenient and prominently visible-  feature that (1) displays an appropriate copyright notice, and (2)-  tells the user that there is no warranty for the work (except to the-  extent that warranties are provided), that licensees may convey the-  work under this License, and how to view a copy of this License.  If-  the interface presents a list of user commands or options, such as a-  menu, a prominent item in the list meets this criterion.- .-    1. Source Code.- .-    The "source code" for a work means the preferred form of the work-  for making modifications to it.  "Object code" means any non-source-  form of a work.- .-    A "Standard Interface" means an interface that either is an official-  standard defined by a recognized standards body, or, in the case of-  interfaces specified for a particular programming language, one that-  is widely used among developers working in that language.- .-    The "System Libraries" of an executable work include anything, other-  than the work as a whole, that (a) is included in the normal form of-  packaging a Major Component, but which is not part of that Major-  Component, and (b) serves only to enable use of the work with that-  Major Component, or to implement a Standard Interface for which an-  implementation is available to the public in source code form.  A-  "Major Component", in this context, means a major essential component-  (kernel, window system, and so on) of the specific operating system-  (if any) on which the executable work runs, or a compiler used to-  produce the work, or an object code interpreter used to run it.- .-    The "Corresponding Source" for a work in object code form means all-  the source code needed to generate, install, and (for an executable-  work) run the object code and to modify the work, including scripts to-  control those activities.  However, it does not include the work's-  System Libraries, or general-purpose tools or generally available free-  programs which are used unmodified in performing those activities but-  which are not part of the work.  For example, Corresponding Source-  includes interface definition files associated with source files for-  the work, and the source code for shared libraries and dynamically-  linked subprograms that the work is specifically designed to require,-  such as by intimate data communication or control flow between those-  subprograms and other parts of the work.- .-    The Corresponding Source need not include anything that users-  can regenerate automatically from other parts of the Corresponding-  Source.- .-    The Corresponding Source for a work in source code form is that-  same work.- .-    2. Basic Permissions.- .-    All rights granted under this License are granted for the term of-  copyright on the Program, and are irrevocable provided the stated-  conditions are met.  This License explicitly affirms your unlimited-  permission to run the unmodified Program.  The output from running a-  covered work is covered by this License only if the output, given its-  content, constitutes a covered work.  This License acknowledges your-  rights of fair use or other equivalent, as provided by copyright law.- .-    You may make, run and propagate covered works that you do not-  convey, without conditions so long as your license otherwise remains-  in force.  You may convey covered works to others for the sole purpose-  of having them make modifications exclusively for you, or provide you-  with facilities for running those works, provided that you comply with-  the terms of this License in conveying all material for which you do-  not control copyright.  Those thus making or running the covered works-  for you must do so exclusively on your behalf, under your direction-  and control, on terms that prohibit them from making any copies of-  your copyrighted material outside their relationship with you.- .-    Conveying under any other circumstances is permitted solely under-  the conditions stated below.  Sublicensing is not allowed; section 10-  makes it unnecessary.- .-    3. Protecting Users' Legal Rights From Anti-Circumvention Law.- .-    No covered work shall be deemed part of an effective technological-  measure under any applicable law fulfilling obligations under article-  11 of the WIPO copyright treaty adopted on 20 December 1996, or-  similar laws prohibiting or restricting circumvention of such-  measures.- .-    When you convey a covered work, you waive any legal power to forbid-  circumvention of technological measures to the extent such circumvention-  is effected by exercising rights under this License with respect to-  the covered work, and you disclaim any intention to limit operation or-  modification of the work as a means of enforcing, against the work's-  users, your or third parties' legal rights to forbid circumvention of-  technological measures.- .-    4. Conveying Verbatim Copies.- .-    You may convey verbatim copies of the Program's source code as you-  receive it, in any medium, provided that you conspicuously and-  appropriately publish on each copy an appropriate copyright notice;-  keep intact all notices stating that this License and any-  non-permissive terms added in accord with section 7 apply to the code;-  keep intact all notices of the absence of any warranty; and give all-  recipients a copy of this License along with the Program.- .-    You may charge any price or no price for each copy that you convey,-  and you may offer support or warranty protection for a fee.- .-    5. Conveying Modified Source Versions.- .-    You may convey a work based on the Program, or the modifications to-  produce it from the Program, in the form of source code under the-  terms of section 4, provided that you also meet all of these conditions:- .-      a) The work must carry prominent notices stating that you modified-      it, and giving a relevant date.- .-      b) The work must carry prominent notices stating that it is-      released under this License and any conditions added under section-      7.  This requirement modifies the requirement in section 4 to-      "keep intact all notices".- .-      c) You must license the entire work, as a whole, under this-      License to anyone who comes into possession of a copy.  This-      License will therefore apply, along with any applicable section 7-      additional terms, to the whole of the work, and all its parts,-      regardless of how they are packaged.  This License gives no-      permission to license the work in any other way, but it does not-      invalidate such permission if you have separately received it.- .-      d) If the work has interactive user interfaces, each must display-      Appropriate Legal Notices; however, if the Program has interactive-      interfaces that do not display Appropriate Legal Notices, your-      work need not make them do so.- .-    A compilation of a covered work with other separate and independent-  works, which are not by their nature extensions of the covered work,-  and which are not combined with it such as to form a larger program,-  in or on a volume of a storage or distribution medium, is called an-  "aggregate" if the compilation and its resulting copyright are not-  used to limit the access or legal rights of the compilation's users-  beyond what the individual works permit.  Inclusion of a covered work-  in an aggregate does not cause this License to apply to the other-  parts of the aggregate.- .-    6. Conveying Non-Source Forms.- .-    You may convey a covered work in object code form under the terms-  of sections 4 and 5, provided that you also convey the-  machine-readable Corresponding Source under the terms of this License,-  in one of these ways:- .-      a) Convey the object code in, or embodied in, a physical product-      (including a physical distribution medium), accompanied by the-      Corresponding Source fixed on a durable physical medium-      customarily used for software interchange.- .-      b) Convey the object code in, or embodied in, a physical product-      (including a physical distribution medium), accompanied by a-      written offer, valid for at least three years and valid for as-      long as you offer spare parts or customer support for that product-      model, to give anyone who possesses the object code either (1) a-      copy of the Corresponding Source for all the software in the-      product that is covered by this License, on a durable physical-      medium customarily used for software interchange, for a price no-      more than your reasonable cost of physically performing this-      conveying of source, or (2) access to copy the-      Corresponding Source from a network server at no charge.- .-      c) Convey individual copies of the object code with a copy of the-      written offer to provide the Corresponding Source.  This-      alternative is allowed only occasionally and noncommercially, and-      only if you received the object code with such an offer, in accord-      with subsection 6b.- .-      d) Convey the object code by offering access from a designated-      place (gratis or for a charge), and offer equivalent access to the-      Corresponding Source in the same way through the same place at no-      further charge.  You need not require recipients to copy the-      Corresponding Source along with the object code.  If the place to-      copy the object code is a network server, the Corresponding Source-      may be on a different server (operated by you or a third party)-      that supports equivalent copying facilities, provided you maintain-      clear directions next to the object code saying where to find the-      Corresponding Source.  Regardless of what server hosts the-      Corresponding Source, you remain obligated to ensure that it is-      available for as long as needed to satisfy these requirements.- .-      e) Convey the object code using peer-to-peer transmission, provided-      you inform other peers where the object code and Corresponding-      Source of the work are being offered to the general public at no-      charge under subsection 6d.- .-    A separable portion of the object code, whose source code is excluded-  from the Corresponding Source as a System Library, need not be-  included in conveying the object code work.- .-    A "User Product" is either (1) a "consumer product", which means any-  tangible personal property which is normally used for personal, family,-  or household purposes, or (2) anything designed or sold for incorporation-  into a dwelling.  In determining whether a product is a consumer product,-  doubtful cases shall be resolved in favor of coverage.  For a particular-  product received by a particular user, "normally used" refers to a-  typical or common use of that class of product, regardless of the status-  of the particular user or of the way in which the particular user-  actually uses, or expects or is expected to use, the product.  A product-  is a consumer product regardless of whether the product has substantial-  commercial, industrial or non-consumer uses, unless such uses represent-  the only significant mode of use of the product.- .-    "Installation Information" for a User Product means any methods,-  procedures, authorization keys, or other information required to install-  and execute modified versions of a covered work in that User Product from-  a modified version of its Corresponding Source.  The information must-  suffice to ensure that the continued functioning of the modified object-  code is in no case prevented or interfered with solely because-  modification has been made.- .-    If you convey an object code work under this section in, or with, or-  specifically for use in, a User Product, and the conveying occurs as-  part of a transaction in which the right of possession and use of the-  User Product is transferred to the recipient in perpetuity or for a-  fixed term (regardless of how the transaction is characterized), the-  Corresponding Source conveyed under this section must be accompanied-  by the Installation Information.  But this requirement does not apply-  if neither you nor any third party retains the ability to install-  modified object code on the User Product (for example, the work has-  been installed in ROM).- .-    The requirement to provide Installation Information does not include a-  requirement to continue to provide support service, warranty, or updates-  for a work that has been modified or installed by the recipient, or for-  the User Product in which it has been modified or installed.  Access to a-  network may be denied when the modification itself materially and-  adversely affects the operation of the network or violates the rules and-  protocols for communication across the network.- .-    Corresponding Source conveyed, and Installation Information provided,-  in accord with this section must be in a format that is publicly-  documented (and with an implementation available to the public in-  source code form), and must require no special password or key for-  unpacking, reading or copying.- .-    7. Additional Terms.- .-    "Additional permissions" are terms that supplement the terms of this-  License by making exceptions from one or more of its conditions.-  Additional permissions that are applicable to the entire Program shall-  be treated as though they were included in this License, to the extent-  that they are valid under applicable law.  If additional permissions-  apply only to part of the Program, that part may be used separately-  under those permissions, but the entire Program remains governed by-  this License without regard to the additional permissions.- .-    When you convey a copy of a covered work, you may at your option-  remove any additional permissions from that copy, or from any part of-  it.  (Additional permissions may be written to require their own-  removal in certain cases when you modify the work.)  You may place-  additional permissions on material, added by you to a covered work,-  for which you have or can give appropriate copyright permission.- .-    Notwithstanding any other provision of this License, for material you-  add to a covered work, you may (if authorized by the copyright holders of-  that material) supplement the terms of this License with terms:- .-      a) Disclaiming warranty or limiting liability differently from the-      terms of sections 15 and 16 of this License; or- .-      b) Requiring preservation of specified reasonable legal notices or-      author attributions in that material or in the Appropriate Legal-      Notices displayed by works containing it; or- .-      c) Prohibiting misrepresentation of the origin of that material, or-      requiring that modified versions of such material be marked in-      reasonable ways as different from the original version; or- .-      d) Limiting the use for publicity purposes of names of licensors or-      authors of the material; or- .-      e) Declining to grant rights under trademark law for use of some-      trade names, trademarks, or service marks; or- .-      f) Requiring indemnification of licensors and authors of that-      material by anyone who conveys the material (or modified versions of-      it) with contractual assumptions of liability to the recipient, for-      any liability that these contractual assumptions directly impose on-      those licensors and authors.- .-    All other non-permissive additional terms are considered "further-  restrictions" within the meaning of section 10.  If the Program as you-  received it, or any part of it, contains a notice stating that it is-  governed by this License along with a term that is a further-  restriction, you may remove that term.  If a license document contains-  a further restriction but permits relicensing or conveying under this-  License, you may add to a covered work material governed by the terms-  of that license document, provided that the further restriction does-  not survive such relicensing or conveying.- .-    If you add terms to a covered work in accord with this section, you-  must place, in the relevant source files, a statement of the-  additional terms that apply to those files, or a notice indicating-  where to find the applicable terms.- .-    Additional terms, permissive or non-permissive, may be stated in the-  form of a separately written license, or stated as exceptions;-  the above requirements apply either way.- .-    8. Termination.- .-    You may not propagate or modify a covered work except as expressly-  provided under this License.  Any attempt otherwise to propagate or-  modify it is void, and will automatically terminate your rights under-  this License (including any patent licenses granted under the third-  paragraph of section 11).- .-    However, if you cease all violation of this License, then your-  license from a particular copyright holder is reinstated (a)-  provisionally, unless and until the copyright holder explicitly and-  finally terminates your license, and (b) permanently, if the copyright-  holder fails to notify you of the violation by some reasonable means-  prior to 60 days after the cessation.- .-    Moreover, your license from a particular copyright holder is-  reinstated permanently if the copyright holder notifies you of the-  violation by some reasonable means, this is the first time you have-  received notice of violation of this License (for any work) from that-  copyright holder, and you cure the violation prior to 30 days after-  your receipt of the notice.- .-    Termination of your rights under this section does not terminate the-  licenses of parties who have received copies or rights from you under-  this License.  If your rights have been terminated and not permanently-  reinstated, you do not qualify to receive new licenses for the same-  material under section 10.- .-    9. Acceptance Not Required for Having Copies.- .-    You are not required to accept this License in order to receive or-  run a copy of the Program.  Ancillary propagation of a covered work-  occurring solely as a consequence of using peer-to-peer transmission-  to receive a copy likewise does not require acceptance.  However,-  nothing other than this License grants you permission to propagate or-  modify any covered work.  These actions infringe copyright if you do-  not accept this License.  Therefore, by modifying or propagating a-  covered work, you indicate your acceptance of this License to do so.- .-    10. Automatic Licensing of Downstream Recipients.- .-    Each time you convey a covered work, the recipient automatically-  receives a license from the original licensors, to run, modify and-  propagate that work, subject to this License.  You are not responsible-  for enforcing compliance by third parties with this License.- .-    An "entity transaction" is a transaction transferring control of an-  organization, or substantially all assets of one, or subdividing an-  organization, or merging organizations.  If propagation of a covered-  work results from an entity transaction, each party to that-  transaction who receives a copy of the work also receives whatever-  licenses to the work the party's predecessor in interest had or could-  give under the previous paragraph, plus a right to possession of the-  Corresponding Source of the work from the predecessor in interest, if-  the predecessor has it or can get it with reasonable efforts.- .-    You may not impose any further restrictions on the exercise of the-  rights granted or affirmed under this License.  For example, you may-  not impose a license fee, royalty, or other charge for exercise of-  rights granted under this License, and you may not initiate litigation-  (including a cross-claim or counterclaim in a lawsuit) alleging that-  any patent claim is infringed by making, using, selling, offering for-  sale, or importing the Program or any portion of it.- .-    11. Patents.- .-    A "contributor" is a copyright holder who authorizes use under this-  License of the Program or a work on which the Program is based.  The-  work thus licensed is called the contributor's "contributor version".- .-    A contributor's "essential patent claims" are all patent claims-  owned or controlled by the contributor, whether already acquired or-  hereafter acquired, that would be infringed by some manner, permitted-  by this License, of making, using, or selling its contributor version,-  but do not include claims that would be infringed only as a-  consequence of further modification of the contributor version.  For-  purposes of this definition, "control" includes the right to grant-  patent sublicenses in a manner consistent with the requirements of-  this License.- .-    Each contributor grants you a non-exclusive, worldwide, royalty-free-  patent license under the contributor's essential patent claims, to-  make, use, sell, offer for sale, import and otherwise run, modify and-  propagate the contents of its contributor version.- .-    In the following three paragraphs, a "patent license" is any express-  agreement or commitment, however denominated, not to enforce a patent-  (such as an express permission to practice a patent or covenant not to-  sue for patent infringement).  To "grant" such a patent license to a-  party means to make such an agreement or commitment not to enforce a-  patent against the party.- .-    If you convey a covered work, knowingly relying on a patent license,-  and the Corresponding Source of the work is not available for anyone-  to copy, free of charge and under the terms of this License, through a-  publicly available network server or other readily accessible means,-  then you must either (1) cause the Corresponding Source to be so-  available, or (2) arrange to deprive yourself of the benefit of the-  patent license for this particular work, or (3) arrange, in a manner-  consistent with the requirements of this License, to extend the patent-  license to downstream recipients.  "Knowingly relying" means you have-  actual knowledge that, but for the patent license, your conveying the-  covered work in a country, or your recipient's use of the covered work-  in a country, would infringe one or more identifiable patents in that-  country that you have reason to believe are valid.- .-    If, pursuant to or in connection with a single transaction or-  arrangement, you convey, or propagate by procuring conveyance of, a-  covered work, and grant a patent license to some of the parties-  receiving the covered work authorizing them to use, propagate, modify-  or convey a specific copy of the covered work, then the patent license-  you grant is automatically extended to all recipients of the covered-  work and works based on it.- .-    A patent license is "discriminatory" if it does not include within-  the scope of its coverage, prohibits the exercise of, or is-  conditioned on the non-exercise of one or more of the rights that are-  specifically granted under this License.  You may not convey a covered-  work if you are a party to an arrangement with a third party that is-  in the business of distributing software, under which you make payment-  to the third party based on the extent of your activity of conveying-  the work, and under which the third party grants, to any of the-  parties who would receive the covered work from you, a discriminatory-  patent license (a) in connection with copies of the covered work-  conveyed by you (or copies made from those copies), or (b) primarily-  for and in connection with specific products or compilations that-  contain the covered work, unless you entered into that arrangement,-  or that patent license was granted, prior to 28 March 2007.- .-    Nothing in this License shall be construed as excluding or limiting-  any implied license or other defenses to infringement that may-  otherwise be available to you under applicable patent law.- .-    12. No Surrender of Others' Freedom.- .-    If conditions are imposed on you (whether by court order, agreement or-  otherwise) that contradict the conditions of this License, they do not-  excuse you from the conditions of this License.  If you cannot convey a-  covered work so as to satisfy simultaneously your obligations under this-  License and any other pertinent obligations, then as a consequence you may-  not convey it at all.  For example, if you agree to terms that obligate you-  to collect a royalty for further conveying from those to whom you convey-  the Program, the only way you could satisfy both those terms and this-  License would be to refrain entirely from conveying the Program.- .-    13. Remote Network Interaction; Use with the GNU General Public License.- .-    Notwithstanding any other provision of this License, if you modify the-  Program, your modified version must prominently offer all users-  interacting with it remotely through a computer network (if your version-  supports such interaction) an opportunity to receive the Corresponding-  Source of your version by providing access to the Corresponding Source-  from a network server at no charge, through some standard or customary-  means of facilitating copying of software.  This Corresponding Source-  shall include the Corresponding Source for any work covered by version 3-  of the GNU General Public License that is incorporated pursuant to the-  following paragraph.- .-    Notwithstanding any other provision of this License, you have-  permission to link or combine any covered work with a work licensed-  under version 3 of the GNU General Public License into a single-  combined work, and to convey the resulting work.  The terms of this-  License will continue to apply to the part which is the covered work,-  but the work with which it is combined will remain governed by version-  3 of the GNU General Public License.- .-    14. Revised Versions of this License.- .-    The Free Software Foundation may publish revised and/or new versions of-  the GNU Affero General Public License from time to time.  Such new versions-  will be similar in spirit to the present version, but may differ in detail to-  address new problems or concerns.- .-    Each version is given a distinguishing version number.  If the-  Program specifies that a certain numbered version of the GNU Affero General-  Public License "or any later version" applies to it, you have the-  option of following the terms and conditions either of that numbered-  version or of any later version published by the Free Software-  Foundation.  If the Program does not specify a version number of the-  GNU Affero General Public License, you may choose any version ever published-  by the Free Software Foundation.- .-    If the Program specifies that a proxy can decide which future-  versions of the GNU Affero General Public License can be used, that proxy's-  public statement of acceptance of a version permanently authorizes you-  to choose that version for the Program.- .-    Later license versions may give you additional or different-  permissions.  However, no additional obligations are imposed on any-  author or copyright holder as a result of your choosing to follow a-  later version.- .-    15. Disclaimer of Warranty.- .-    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY-  APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT-  HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY-  OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,-  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR-  PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM-  IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF-  ALL NECESSARY SERVICING, REPAIR OR CORRECTION.- .-    16. Limitation of Liability.- .-    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING-  WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS-  THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY-  GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE-  USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF-  DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD-  PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),-  EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF-  SUCH DAMAGES.- .-    17. Interpretation of Sections 15 and 16.- .-    If the disclaimer of warranty and limitation of liability provided-  above cannot be given local legal effect according to their terms,-  reviewing courts shall apply local law that most closely approximates-  an absolute waiver of all civil liability in connection with the-  Program, unless a warranty or assumption of liability accompanies a-  copy of the Program in return for a fee.- .-                       END OF TERMS AND CONDITIONS- .-              How to Apply These Terms to Your New Programs- .-    If you develop a new program, and you want it to be of the greatest-  possible use to the public, the best way to achieve this is to make it-  free software which everyone can redistribute and change under these terms.- .-    To do so, attach the following notices to the program.  It is safest-  to attach them to the start of each source file to most effectively-  state the exclusion of warranty; and each file should have at least-  the "copyright" line and a pointer to where the full notice is found.- .-      <one line to give the program's name and a brief idea of what it does.>-      Copyright (C) <year>  <name of author>- .-      This program is free software: you can redistribute it and/or modify-      it under the terms of the GNU Affero General Public License as published by-      the Free Software Foundation, either version 3 of the License, or-      (at your option) any later version.- .-      This program is distributed in the hope that it will be useful,-      but WITHOUT ANY WARRANTY; without even the implied warranty of-      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the-      GNU Affero General Public License for more details.- .-      You should have received a copy of the GNU Affero General Public License-      along with this program.  If not, see <http://www.gnu.org/licenses/>.- .-  Also add information on how to contact you by electronic and paper mail.- .-    If your software can interact with users remotely through a computer-  network, you should also make sure that it provides a way for users to-  get its source.  For example, if your program is a web application, its-  interface could display a "Source" link that leads users to an archive-  of the code.  There are many ways you could offer source, and different-  solutions will be better for different programs; see section 13 for the-  specific requirements.- .-    You should also get your employer (if you work as a programmer) or school,-  if any, to sign a "copyright disclaimer" for the program, if necessary.-  For more information on this, and how to apply and follow the GNU AGPL, see-  <http://www.gnu.org/licenses/>.
− debian/create-standalone-changelog
@@ -1,17 +0,0 @@-#!/bin/bash-#-# A little helper script to build a package with standalone git-annex-# It relies on being run within git-annex's git repository-#-set -eu--umask 022--# This is the same method that the configure script uses when git-annex is-# built from git master.-ANNEX_VERSION=$(runghc Build/BuildVersion.hs)--ANNEX_NDVERSION=$( echo ${ANNEX_VERSION} | sed -e 's,-,+git,' -e 's,$,-1~ndall+1,')--dch --noconf -v ${ANNEX_NDVERSION} \-    --force-bad-version --force-distribution -D neurodebian "Backported fresh snapshot"
− debian/doc-base
@@ -1,9 +0,0 @@-Document: git-annex-Title: git-annex documentation-Author: Joey Hess-Abstract: All the documentation from git-annex's website.-Section: File Management--Format: HTML-Index: /usr/share/doc/git-annex/html/index.html-Files: /usr/share/doc/git-annex/html/*.html
− debian/git-annex.lintian-overrides
@@ -1,1 +0,0 @@-binary-or-shlib-defines-rpath
− debian/patches/series.standalone-build
@@ -1,1 +0,0 @@-standalone-build
− debian/patches/standalone-build
@@ -1,62 +0,0 @@-From: Yaroslav Halchenko <debian@onerussian.com>-Subject: Patch debian/ to provide a standalone build of git-annex--Origin: NeuroDebian-Last-Update: 2015-04-20--Index: git-annex/debian/control-===================================================================---- git-annex.orig/debian/control-+++ git-annex/debian/control-@@ -86,15 +86,14 @@ Vcs-Git: git://git.kitenet.net/git-annex- Homepage: http://git-annex.branchable.com/- XS-Testsuite: autopkgtest- --Package: git-annex-+Package: git-annex-standalone- Architecture: any- Section: utils--Depends: ${misc:Depends}, ${shlibs:Depends},--	git (>= 1:1.8.1),--	rsync,--	wget,--	curl,--	openssh-client (>= 1:5.6p1)-+Conflicts: git-annex-+Provides: git-annex-+Depends: ${misc:Depends},-+	git,-+	openssh-client- Recommends: - 	lsof,- 	gnupg,-@@ -109,7 +108,7 @@ Suggests:- 	bup,- 	tahoe-lafs,- 	libnss-mdns,--Description: manage files with git, without checking their contents into git-+Description: manage files with git, without checking their contents into git -- standalone build-  git-annex allows managing files with git, without checking the file-  contents into git. While that may seem paradoxical, it is useful when-  dealing with files larger than git can currently easily handle, whether due-@@ -127,3 +126,7 @@ Description: manage files with git, with-  noticing when files are changed, and automatically committing them-  to git and transferring them to other computers. The git-annex webapp-  makes it easy to set up and use git-annex this way.-+ .-+ This package provides a standalone bundle build of git-annex, which-+ should be installable on any more or less recent Debian or Ubuntu-+ release.-Index: git-annex/debian/install-===================================================================---- /dev/null-+++ git-annex/debian/install-@@ -0,0 +1 @@-+tmp/git-annex.linux usr/lib-Index: git-annex/debian/links-===================================================================---- /dev/null-+++ git-annex/debian/links-@@ -0,0 +1,2 @@-+/usr/lib/git-annex.linux/git-annex /usr/bin/git-annex-+/usr/lib/git-annex.linux/git-annex-shell /usr/bin/git-annex-shell
− debian/rules
@@ -1,41 +0,0 @@-#!/usr/bin/make -f--export BUILDER=debian/cabal-wrapper--# -j1 is used for reproducible build-export BUILDEROPTIONS=-j1--STANDALONE_BUILD=$(shell grep -qe '^Package: git-annex-standalone' debian/control \-                         && echo 1 || echo 0)--# Do use the changelog's version number, rather than making one up.-export RELEASE_BUILD=1--%:-	dh $@---# Standalone build logic/helpers-ifeq ($(STANDALONE_BUILD),1)--override_dh_auto_build:-	make linuxstandalone GIT_ANNEX_PACKAGE_INSTALL=1--override_dh_auto_install:-	make install-misc install-docs DESTDIR=debian/git-annex-standalone-	# bins are linked into place, as instructed in debian/install and debian/links--override_dh_fixperms:-	dh_fixperms -Xld-linux--# gdb can't do much with a haskell program, so avoid the debug package-override_dh_strip:-	dh_strip --no-ddebs--# Do not add "ldconfig" trigger since all libraries in the standalone build-# are private copies and the trigger activate-noawait trigger may not work-# on elderly distributions (e.g. squeeze)-override_dh_makeshlibs:-	dh_makeshlibs --noscripts--endif
− debian/tests/basics
@@ -1,4 +0,0 @@-#!/bin/sh-testdir="$(mktemp -d)"-cd "$testdir"-exec git-annex test
− debian/tests/control
@@ -1,4 +0,0 @@-Tests: basics-Depends: @, git, rsync, gnupg-Restrictions: allow-stderr-
− doc/Android.mdwn
@@ -1,53 +0,0 @@-git-annex is now available for Android. This includes the -[[git-annex assistant|/assistant]], for easy syncing between your Android-and other devices. You do not need to root your Android to use git-annex.--[[Android installation instructions|/install/android]]--When you run the git-annex Android app, two windows will open. The first is-a terminal window, and the second is a web browser showing the git-annex-webapp.--[[!img apps.png alt="two windows"]]--[[!toc ]]--## closing and reopening the webapp--The webapp does not need to be left open after you've set up your-repository. As long as the terminal window is left open, git-annex will-remain running and sync your files. To re-open the webapp after closing it,-use the [[!img newwindow.png alt="New Window"]] icon in the terminal window.--## starting git-annex--The app is not currently automatically started on boot, so you will need to-manually open it to keep your files in sync. You do not need to leave the-app running all the time, though. It will sync back up automatically when-started.--## stopping git-annex--Simply close the terminal window to stop git-annex from running.--## using the command line--[[!img terminal.png alt="Android terminal"]]--If you prefer to use `git-annex` at the command line, you can do so using the-terminal. A fairly full set of tools is provided, including `git`, `ssh`,-`rsync`, and `gpg`.--To prevent the webapp from being automatically started-when a terminal window opens, go into the terminal preferences, to "Initial-Command", and clear out the default `git annex webapp` setting.--Or, if you'd like to run the assistant automatically, but not open the-webapp, change the "Initial Command" to: `git annex assistant --autostart`--## using from adb shell--To set up the git-annex environment from within `adb shell`, run:-`/data/data/ga.androidterm/runshell`--This will launch a shell that has git-annex, git, etc in PATH.
− doc/Android/comment_19_dc7b428f525a082834cb87221fc627ff._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://afoolishmanifesto.com/"- nickname="frioux"- subject="SSH Keys?"- date="2013-07-17T16:50:46Z"- content="""-Is there a way I can use an SSH Key to connect to a remote server?  What would be really cool, though maybe not feasible, would be to use connectbot as an ssh-agent.-"""]]
− doc/Android/comment_20_81940ea56ace3dcd5fa84dfccd88ad96._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="4.154.4.90"- subject="comment 20"- date="2013-07-17T19:06:31Z"- content="""-@frioux the webapp has a \"ssh server\" option that will set up a ssh key and use it for passwordless data transfer to a ssh server.--The openssh included in the git-annex app fully supports everything you can usually do with ssh keys, so you can also set this up by hand.-"""]]
− doc/Android/comment_29_37aa87a451d4390ed367402eec740855._comment
@@ -1,12 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="4.154.0.21"- subject="comment 29"- date="2013-07-30T17:45:27Z"- content="""-If you are experiencing a problem using git-annex on Android, please examine the list of [[bugs]] and add a new, detailed bug report if no-one has reported the problem. If you are not sure if you have a bug, or need help in filing a good bug report, ask for help in the [[forum]].--I have moved to [[oldcomments]] a lot of old comments about problems that may be fixed or-not (hard to tell without a bug report!) " This page cannot-scale to handle every bug report that someone wants to paste into it.-"""]]
− doc/Android/comment_5_ba11b81c671d9bcd6f496fbd6f562b0f._comment
@@ -1,16 +0,0 @@-[[!comment format=mdwn- username="http://mebus.myopenid.com/"- ip="2a01:198:3eb:0:4a5b:39ff:fea4:55b3"- subject="comment 5"- date="2013-10-19T18:05:52Z"- content="""-Hallo,--how can I use the app with public/private keys for SSH. Where can I add them?--Thanks--Mebus---"""]]
− doc/Android/comment_6_455bcbd36c7b5eeb905cc56da4666b07._comment
@@ -1,30 +0,0 @@-[[!comment format=mdwn- username="madduck"- subject="Weirdness when run from adb shell"- date="2015-05-06T14:28:43Z"- content="""-How is this designed to work in the contact of Androids crap permissions?--    shell@kminilte:/ $ /data/data/ga.androidterm/runshell-    /system/bin/sh: /data/data/ga.androidterm/runshell: can't execute: Permission denied--    126|shell@kminilte:/ $ /system/bin/sh /data/data/ga.androidterm/runshell-    Falling back to hardcoded app location; cannot find expected files in /data/app-lib--    shell@kminilte:/sdcard/git-annex.home $ git-    /system/bin/sh: git: not found--    127|shell@kminilte:/sdcard/git-annex.home $ echo $PATH-    /data/data/ga.androidterm/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin--    shell@kminilte:/sdcard/git-annex.home $ /data/data/ga.androidterm/bin/git                                                          <-    /data/data/ga.androidterm/bin/git: Permission denied--    shell@kminilte:/sdcard/git-annex.home $ ls -l /data/data/ga.androidterm/bin -d-    drwx------ u0_a255  u0_a255           2015-05-05 07:58 bin--    shell@kminilte:/sdcard/git-annex.home $ id-    uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats) context=u:r:shell:s0---"""]]
− doc/Android/comment_6_97704e0d89bb87155e019e09e54fc9bf._comment
@@ -1,13 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawk2BFMjJW081uX4aJdhStmSFPBUGzL92ZU"- nickname="Frédéric"- subject="where do I put the SSH keys on Android"- date="2014-02-26T20:26:38Z"- content="""-@mebus :-You can put your SSH keys here :--/sdcard/git-annex.home/.ssh/id_rsa--/sdcard/git-annex.home/.ssh/id_rsa.pub-"""]]
− doc/Android/comment_7_725ec376b56f51afa37dfd750c744f73._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="joseph.rawson.works@85a210ab8c0e37a0b2d6bb235738b20e23e8878f"- nickname="joseph.rawson.works"- subject="ssh keys, github, xmpp"- date="2015-12-28T22:09:24Z"- content="""-I generated an rsa keypair and added them to /sd/ga-h/.ssh, yet they were overwritten.  I couldn't access my annexes located on github.  I couldn't login to google talk, as instructed by the web app.--Thanks for letting me know about gitlab supporting git-annex.-"""]]
− doc/Android/oldcomments.mdwn
@@ -1,2 +0,0 @@-If one of these comments is yours, and you are still experiencing the-problem, please file a proper [[bug_report|bugs]]. --[[Joey]]
− doc/Android/oldcomments/comment_10_20e3d513b8b97496d76aca4619026cd6._comment
@@ -1,16 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="comment 10"- date="2013-05-24T03:11:50Z"- content="""->you said before the error was \"Read-only file system\". Now you're saying it's \"Cross-device link\". I'm slightly confused.--;-)  Sorry for confusion, here are the details:--\"Read-only file system\" -- that error appeared when I started \"stock git annex\", i.e. from running /data/data/ga.androidterm/lib/lib.start.so .-Since you have suggested that it might be coming from hard linking command, I have ran that one manually, and that is when I got \"Cross-device link\" error, which suggests that hard linking is not the one at fault here.--I will try fresh build now-Cheers,-"""]]
− doc/Android/oldcomments/comment_11_c96b8f1cc1583a74eb2483f48357f023._comment
@@ -1,15 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="fresh build"- date="2013-05-24T03:21:29Z"- content="""-With fresh build got:--u0_a39@android:/ $ git annex webapp-/system/bin/sh: git: not found--the PATH is /sbin:/system/bin:/system/xbin--where should git (and ga) reside now ? (/data somehow is not accessible now to u0_a39)-"""]]
− doc/Android/oldcomments/comment_12_6551f5fa081494b079c10a33c9b0d8ad._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 12"- date="2013-05-24T03:26:33Z"- content="""-You should be able to run /data/data/ga.androidterm/runshell even if you cannot ls /data. This adds /data/data/ga.androidterm/bin to PATH--However, the shell that the app starts is started by runshell anyway, so I don't understand how this could happen.-"""]]
− doc/Android/oldcomments/comment_13_7c633d245651ec08f63194fe1fc194ae._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawkwjBDXkP9HAQKhjTgThGOxUa1B99y_WRA"- nickname="Franck"- subject="Still problems with my old N1/CM7"- date="2013-05-24T06:01:18Z"- content="""-Hi, thank you for addressing this issue! I installed the new release but now it fails in another way: the message is just \"In mgmain NJI_OnLoad\" then the terminal says that the session is closed.-"""]]
− doc/Android/oldcomments/comment_14_60c2403140085f9caf48a33b59a36ab4._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="It starts after uninstall/install"- date="2013-05-24T23:29:52Z"- content="""-Hi Joey -- there is success here... previous installation was \"updated\" by installing the new package without uninstalling previous one, and that apparently didn't work correctly (I didn't even have bin/ directory you mentioned).  So I have removed previous installation and reinstalled it again -- it starts now!  Thanks ;)-"""]]
− doc/Android/oldcomments/comment_15_77bafc01b47d4cf8f96bde2b6704ed71._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="asking for ssh password in the terminal (not in web ui)"- date="2013-05-24T23:49:40Z"- content="""-not sure if that is a known issue:  whenever \"remote server\" is added, password needs to be typed back in the original terminal... is a bit challenging to do on android and not straightforward user-wise  -"""]]
− doc/Android/oldcomments/comment_16_9af73451be09f03cfff81fdf9481ffc4._comment
@@ -1,27 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="Few other issues"- date="2013-05-25T15:35:46Z"- content="""-Hi again.--talking about 4.20130523-gcfe07a2 version:--- because working in the terminal to interact with git-annex probably should not be a common case on Android, may be it is worth making default type of new added repository to become a full backup?  I have initiated a new one, attached a remote one, it said \"synced\" but all the files were just containing symlinks and were not usable.  I had to switch to \"full backup\" (or whatever that name) to finally get directory synced--- log file might grow too large simply because of containing numerous entries for attempting connect remote repository while offline, e.g.--Please make sure you have the correct access rights-and the repository exists.-ssh: Could not resolve hostname onerussian.com: No address associated with hostname-fatal: Could not read from remote repository.--IMHO those should not be there at all, e.g. if it is known that ATM there is no network connectivity--- In addition to two existing repositories (1 local /sdcard/annex, which is also avail at/storage/sdcard0/annex + 1 remote) I have added one more local (and said to keep it in sync with original local).  But it didn't work -- it \"Synced with onerussian.com_annex but not with Annex\" and claimed that the /external/extSdCard/Annex doesn't exist, although it is there (and with .git generated etc).  When I restarted the deamon I got into a \"new\" Repository: /storage/extSdCard/Annex which also listed the 1st local but with \"Failed to sync with localhost\" message -- no remote one listed.  Whenever I try to \"Switch repository\" to /sdcard/annex (the original local) -- it starts loading a new page but gets stuck right there.  The only way to revive webui is to go back to Dashboard.  Log there says (retyping from the screen so typos might be there):--error: cannot run git-receive-pack '/storage/sdcard0/annex': No such file or directory-fatal: unable to fork--"""]]
− doc/Android/oldcomments/comment_17_f76561a654b534df3a807b1c045710b2._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="comment 17"- date="2013-05-29T02:43:29Z"- content="""-joey -- any additional information could I provide to troubleshoot the issue?  original repository seems to sync ok, but I can't \"administer\" it if I can't even switch to it...-"""]]
− doc/Android/oldcomments/comment_18_1b46cdf154ddadfe17e4b6e4054dc619._comment
@@ -1,17 +0,0 @@-[[!comment format=mdwn- username="http://aap.liquidid.net/"- nickname="AAP"- subject="comment 18"- date="2013-05-30T11:23:58Z"- content="""-I too get the 'link busybox: Read-only file system' message. Here is my phone info: --Phone: Samsung Galaxy Y GT-S5360 (rooted)   -Android: 2.3.6 Gingerbread   -BusyBox path: /system/xbin/ ---Androids own terminal seems not to understand the d argument (-ld: No such file or directory) but over ssh 'ls -ld /data/data/ga.androidterm' returns-     -         drwxr-x--x    1 app_97   app_97           0 May 30 12:57 /data/data/ga.androidterm/-"""]]
− doc/Android/oldcomments/comment_1_cc9caa5dd22dd67e5c1d22d697096dd2._comment
@@ -1,15 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="Does it require the device to be rooted?"- date="2013-05-16T20:55:45Z"- content="""-Following your news on kickstarter downloaded the .apk, and installed it.  Upn start I just got a terminal window with--  link busybox: Read-only file system--  [Terminal session finished]--That is on Galaxy Note--"""]]
− doc/Android/oldcomments/comment_21_5903f6a4a81a6534fa8cfafb3b6c37bb._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://afoolishmanifesto.com/"- nickname="frioux"- subject="SSH Keys - 2"- date="2013-07-17T22:56:37Z"- content="""-@joey should I be using the nightlies to see that?  Under \"Adding a remote server using ssh\" I only see  Host name, user name, directory, and port.  Will it only be an option after I type in a password?-"""]]
− doc/Android/oldcomments/comment_22_36afd354f9669a154d7b6b2c4d43ded9._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="4.154.6.48"- subject="comment 22"- date="2013-07-17T23:25:21Z"- content="""-@frioux it will automatically generate a new ssh key and configure the server to use it, once you submit the form and enter the password to let it into the server.-"""]]
− doc/Android/oldcomments/comment_23_de98154792e8611a134429f06d82bcb1._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://afoolishmanifesto.com/"- nickname="frioux"- subject="comment 23"- date="2013-07-18T02:01:28Z"- content="""-@joey: ok, I got it to connect and it indeed sent over a key etc.  For some reason now though git-annex (on android) \"crashes\" shortly after starting.  To be clear, the web app says that the program crashed, the console is still there.  I suspect that it may have something to do with my largish remote repo and the time required to sync just the metadata, but I can't tell.  Any ideas what I should do next?  (Note that I *did* change it to manual mode because my phone doesn't have 30G of storage :)-"""]]
− doc/Android/oldcomments/comment_24_7ab509c25243009bfbffd796ec64e77b._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="http://afoolishmanifesto.com/"- nickname="frioux"- subject="comment 24"- date="2013-07-18T11:35:06Z"- content="""-ok, it eventually got the details from the remote server, but now I'm getting some other oddities.  here is some of my log that shows what I am running into--Watcher crashed: addWatch: does not exist (No such file or directory) [2013-07-18 06:22:46 CDT] Watcher: warning Watcher crashed: addWatch: does not exist (No such file or directory) (scanning...) [2013-07-18 06:23:19 CDT] Watcher: Performing startup scan Watcher crashed: addWatch: does not exist (No such file or directory) [2013-07-18 06:24:28 CDT] Watcher: warning Watcher crashed: addWatch: does not exist (No such file or directory) (scanning...) [2013-07-18 06:24:31 CDT] Watcher: Performing startup scan Watcher crashed: addWatch: does not exist (No such file or directory) [2013-07-18 06:25:44 CDT] Watcher: warning Watcher crashed: addWatch: does not exist (No such file or directory)-"""]]
− doc/Android/oldcomments/comment_25_026d1a01d5753d71ac3dfc002f2a5eec._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnRfQArYOmDd7r2DC7DkIJFOQgqXCVcAeU"- nickname="Frew"- subject="comment 25"- date="2013-07-18T13:14:46Z"- content="""-frioux here (something messed up with myopenid or something)--So I deleted the repo on my phone (via the CLI since the web app seemed hung) and recreated it; this time making sure that I set things to manual mode ASAP.  It didn't have the problem it was having before, but now what seems to have happened is that it fetches from the remote, commits to the local repo, and then immediately fetches and commits again.  It looks like it's about a 4s repeat loop.  Any ideas what I should do next?-"""]]
− doc/Android/oldcomments/comment_26_f0a044fb649d43e32c96b08edbc336c3._comment
@@ -1,12 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="4.154.0.140"- subject="comment 26"- date="2013-07-18T17:07:27Z"- content="""-@Frew, you should file bug reports when you have a bug.--One problem you mentioned had already had a bug report filed by someone-else:-<http://git-annex.branchable.com/bugs/Watcher_crashed:_addWatch:_does_not_exist/> So you can post your details there.-"""]]
− doc/Android/oldcomments/comment_27_6b9ae35b1ceeba14cd7a74e142870705._comment
@@ -1,34 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnaH44G3QbxBAYyDwy0PbvL0ls60XoaR3Y"- nickname="Nigel"- subject="Watcher crashed in Android on /storage/sdcard1 - bug?"- date="2013-07-29T11:50:46Z"- content="""-In webapp UI, added on first install, the location for repository: /storage/sdcard1--!warning--Watcher crashed: addWatch:--permission denied (Permission denied)--[Restart Thread]--:Performing startup scan---In terminal Window 1:--nex webapp                                         <--  Detected a crippled filesystem.--  Enabling direct mode.--  Detected a filesystem without fifo support.--  Disabling ssh connection caching.---Android 4.1.1 Huawei Y300 Annex.apk v1.0.52 version 4.20130723-"""]]
− doc/Android/oldcomments/comment_28_c91db1215f529aa68bfb0576c3c5eddc._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="Jonathan"- ip="63.131.117.194"- subject="link busybox: Read-only file system"- date="2013-07-29T20:08:12Z"- content="""-Phone: HTC EVO 3d 4g-Model Number: pg86100-Android Version: 4.0.3-"""]]
− doc/Android/oldcomments/comment_2_c2422b7dd9d526b3616e49f48cf178c2._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 2"- date="2013-05-17T22:28:34Z"- content="""-The Android app works on many non-rooted Android systems.--The \"link busybox: Read-only file system\" means that `/data/data/ga.androidterm/lib/lib.busybox.so` cannot be hard linked to `/data/data/ga.androidterm/busybox`. That's not normal. I'd appreciate if you could provide more information on your Android device, like Android version and model number.-"""]]
− doc/Android/oldcomments/comment_3_0e4980c27b13dbc28477c02a82898248._comment
@@ -1,14 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="Follow-up information on my system"- date="2013-05-18T01:23:28Z"- content="""-Sorry for the delay:  my android is stock Samsung-tuned Jelly beans.-Android 4.1.2-Baseband version N7000XXLSO--not sure if that would be of any use :-/  nothing in the logs (aLogcat) if I filter by annex -- should there any debug output? what should be a key to search by?---"""]]
− doc/Android/oldcomments/comment_4_86f7b5444e2eaea7f8f7b9160f671a1d._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnu1NYw8UF-NoDbKu8YKVGxi8FoZLH7JPs"- nickname="Chris"- subject="Not starting browser on Nexus 7, Android 4.2.2"- date="2013-05-19T14:04:28Z"- content="""-I just tried to run this on my Nexus 7 which has Android 4.2.2, and I received the following: <http://hodapple.com/files/Screenshot_2013-05-19-09-49-53.png> <http://hodapple.com/files/git-annex-error.txt>--In spite of that, though, the URL provided still worked.-"""]]
− doc/Android/oldcomments/comment_5_9d78009435736a178d5a3f5a9bc0ed6a._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 5"- date="2013-05-19T19:46:14Z"- content="""-@Chris, that is a known bug: [[bugs/Android_app_permission_denial_on_startup]]-"""]]
− doc/Android/oldcomments/comment_6_7b9523ddb20dc4a929e556c3ed0c7406._comment
@@ -1,18 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 6"- date="2013-05-19T20:06:56Z"- content="""-@yarikoptic, there is a process you can perform that will help me determine what's going on.--You should be able to get the git-annex app to let you into a shell. You can do this by starting the app, and then going into its configuration menu, to Preferences, selecting \"Command Line\", and changing it to run \"/system/bin/sh\"--Then when you open a new window in the git-annex app, you'll be at a shell prompt. From there, you can run:--ls -ld /data/data/ga.androidterm--I'm interested to know a) whether the directory exists and b) what permissions and owner it has. On my tablet, I get back \"drwxr-x--x app_39 app_39\" .. and if I run `id` in the shell, it tells me it's running as `app_39`.--My guess is the directory probably does exist, but cannot be written to by the app. If you're able to verify that, the next step will be to investigate if there is some other directory that the app can write to. It needs to be able to write to someplace that is not on the `/sdcard` to install itself.-"""]]
− doc/Android/oldcomments/comment_7_a56628a622da752806c42c5b8b54ceef._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawkwjBDXkP9HAQKhjTgThGOxUa1B99y_WRA"- nickname="Franck"- subject="Link issue"- date="2013-05-22T12:01:38Z"- content="""-Hi, I have exactly the same problem with the link that fails on my phone. However, I checked the permissions and they are as you describe on your tablet (except for the app number). At the same time, everything is fine on my tablet... The phone runs an old Cyanogenmod 7.2.0 (Android 2.3.7) while the tablet is a more recent Asus TF700T (Android 4.1.1). Let me know if you want me to run tests.-"""]]
− doc/Android/oldcomments/comment_8_19656ec99b8f6aa64c1d01a3c9ae9bd0._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://yarikoptic.myopenid.com/"- nickname="site-myopenid"- subject="why ln failed"- date="2013-05-23T13:27:39Z"- content="""-Finally got to check it out:  so indeed hardlinking fails but not because of permissions but \"link failed Cross-device link\"  that lib is -> /mnt/asec/ga.androidterm-1/lib  which resides on a different partition (vfat, /dev/block/dm-2, ro) from /data (ext4, /dev/block/mmcblk0p10)-"""]]
− doc/Android/oldcomments/comment_9_55e703ae105d0c0ee9ac50df8cc59dfb._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 9"- date="2013-05-23T18:44:46Z"- content="""-@yarikoptic you said before the error was \"Read-only file system\". Now you're saying it's \"Cross-device link\". I'm slightly confused.--I've reworked the android app to not need any hard links. Try the current autobuild: <http://downloads.kitenet.net/git-annex/autobuild/android/git-annex.apk>-"""]]
− doc/Void.mdwn
@@ -1,1 +0,0 @@-git-annex can be installed in Void Linux by running: `xbps-install git-annex`.
− doc/android/DCIM.png

binary file changed (95786 → absent bytes)

− doc/android/appinstalled.png

binary file changed (16805 → absent bytes)

− doc/android/apps.png

binary file changed (53971 → absent bytes)

− doc/android/install.png

binary file changed (55106 → absent bytes)

− doc/android/newwindow.png

binary file changed (1009 → absent bytes)

− doc/android/terminal.png

binary file changed (20565 → absent bytes)

− doc/android/webapp.png

binary file changed (64097 → absent bytes)

− doc/assistant.mdwn
@@ -1,41 +0,0 @@-The git-annex assistant creates a synchronised folder on each of your-OSX and Linux computers, Android devices, removable drives, NAS appliances,-and cloud services. The contents of the folder are the same everywhere.-It's very easy to use, and has all the power of git and git-annex.--## installation--The git-annex assistant comes as part of git-annex. -See [[install]] to get it installed.--See the [[release_notes]] for an overview of the status, and upgrade-instructions.--## intro screencast--[[!inline feeds=no template=bare pages=videos/git-annex_assistant_lan]]--## documentation--* [[Basic usage|quickstart]]-* [[Android documentation|/Android]]-* Want to make two nearby computers share the same synchronised folder?  -  Follow the [[local_pairing_walkthrough]].-* Or perhaps you want to share files between computers in different-  locations, like home and work?  -  Follow the [[remote_sharing_walkthrough]].-* Want to share a synchronised folder with a friend?  -  Follow the [[share_with_a_friend_walkthrough]].-* Want to archive data to a drive or the cloud?  -  Follow the [[archival_walkthrough]].--## colophon--The git-annex assistant was [crowd funded on-Kickstarter](http://www.kickstarter.com/projects/joeyh/git-annex-assistant-like-dropbox-but-with-your-own/).-[[/Thanks]] to all my backers.--I blog about my work on git-annex and the assistant on a daily basis-in [[this_blog|/devblog]]. Follow along!--See also: The [[design|/design/assistant]] pages.
− doc/assistant/addsshserver.png

binary file changed (31740 → absent bytes)

− doc/assistant/archival_walkthrough.mdwn
@@ -1,32 +0,0 @@-Normally, the git-annex assistant makes your files be available-wherever you use it, and so a copy of each file is stored in each repository.-That's perfect for files you're using right now, but what about files you're-not using any more?--You could just delete those files, but it's better to archive them, so-you can access them later. All you need to get started archiving your old-files is a USB drive, or an [Amazon Glacier](http://aws.amazon.com/glacier/)-account.--The webapp makes it easy to make a repository on either a USB drive,-or on Amazon Glacier. Once the repository is created, be sure to-put it in either the small archive, or full archive repository group.--[[!img repogroups.png]]--Now when you're done with a file, just move it into a directory named-"archive". The assistant will notice you put it there, and next time it-has the opportunity (when you plug in the USB drive, or when it can-talk to Amazon Glacier over the network), will move the file's-content to your archive repository.--You'll no longer be able to open the file once it's been archived.-If you later want to access it, you can just copy or move it out-of the archive directory, and the assistant will retrieve its-content from the archive.--Note that retrieving data from Amazon Glacier takes 4 to 5 hours.--### screencast--[[!inline feeds=no template=bare pages=videos/git-annex_assistant_archiving]]
− doc/assistant/brokenrepositoryalert.png

binary file changed (5806 → absent bytes)

− doc/assistant/buddylist.png

binary file changed (4347 → absent bytes)

− doc/assistant/cloudnudge.png

binary file changed (7332 → absent bytes)

− doc/assistant/combinerepos.png

binary file changed (10677 → absent bytes)

− doc/assistant/comment_1_f2c4857b7b000e005f0c19279db14eaf._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawkYrMBMTCEFUKskhWGD-1pzcw2ITshsi_8"- nickname="Robert"- subject="Annex on OS X 10.6"- date="2013-06-04T23:10:03Z"- content="""-I really hope they can get annex working on os x 10.6.  This is a great effort.  Thanks -"""]]
− doc/assistant/comment_2_befa1f48e5a43a7965060491430a6bc4._comment
@@ -1,9 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawl9smfyJFgp3f2WjqqZWY6b7vo5eZv7GGQ"- nickname="Bryan"- subject="Ooh.  Do want on Windows"- date="2013-07-03T20:44:05Z"- content="""-Sadly, I didn't know about this when the Kickstarter was underway - I'd be happy to chip in $100 if it means I can get annex assistant on Windows earlier.--"""]]
− doc/assistant/comment_3_9bd3b532a5c026a1d664c898f8e335e6._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnov5q9_Cl4Ps5NoYE08yE01NLSvBANnY8"- nickname="Eric"- subject="Does it not work in Direct Mode?"- date="2014-04-26T09:41:20Z"- content="""-Looks great, but I got the impression that Assistant would mirror the files from my computer to my external hard drive, and I can't seem to get it to do that.-"""]]
− doc/assistant/comment_4_c546a24459ca29025f00e424353c40d2._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawlr2Bj0Mzqwzl28cbrotcQUbOFoaPB3B_Y"- nickname="Tomasz"- subject="how to disable assistant"- date="2014-04-28T10:21:59Z"- content="""-assistant daemon now starts at boot and pushes all annexed files to other repos... I'd like to do it on my own. I can stop daemon from webapp, but it starts again on boot -  how Do I disable it from autostarting ?-"""]]
− doc/assistant/comment_5_d17de359cdd46659170d373cd09c0979._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="108.236.230.124"- subject="comment 5"- date="2014-05-16T18:55:22Z"- content="""-If you have a question about using the assistant, please ask it in the [[forum]], not here.-"""]]
− doc/assistant/comment_6_70193bbaa5d60b829d7636748c641104._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawmN1fkq65FL5gtBB6qFmEKWiyl20OutvDI"- nickname="Niklaas"- subject="window manager on 1st machine"- date="2015-03-03T21:30:53Z"- content="""-Not related to git-annex, but I was just wondering: What window manager are you using on the first machine? Looks like a tile windows manager but you are using XFCE?!-"""]]
− doc/assistant/comment_7_831a529c92951f70a27721210204e46b._comment
@@ -1,7 +0,0 @@-[[!comment format=mdwn- username="https://woid.cryptobitch.de/foobar"- subject="@niklaas"- date="2015-08-17T13:42:26Z"- content="""-Joey Hess is using xmonad.-"""]]
− doc/assistant/connection.png

binary file changed (3181 → absent bytes)

− doc/assistant/controlmenu.png

binary file changed (8863 → absent bytes)

− doc/assistant/crashrecovery.png

binary file changed (6594 → absent bytes)

− doc/assistant/dashboard.png

binary file changed (41061 → absent bytes)

− doc/assistant/deleterepository.png

binary file changed (22780 → absent bytes)

− doc/assistant/downloadnotification.png

binary file changed (4513 → absent bytes)

− doc/assistant/downloadupgrade.png

binary file changed (9071 → absent bytes)

− doc/assistant/encryptdrive.png

binary file changed (42725 → absent bytes)

− doc/assistant/example.png

binary file changed (110994 → absent bytes)

− doc/assistant/fsckconfig.png

binary file changed (59050 → absent bytes)

− doc/assistant/genkey.png

binary file changed (27854 → absent bytes)

− doc/assistant/iaitem.png

binary file changed (34868 → absent bytes)

− doc/assistant/inotify_max_limit_alert.png

binary file changed (12583 → absent bytes)

− doc/assistant/konquerormenu.png

binary file changed (27159 → absent bytes)

− doc/assistant/local_pairing_walkthrough.mdwn
@@ -1,90 +0,0 @@-So you have two computers in the same building, and you want them to share-the same synchronised folder, communicating directly with each other.--This is incredibly easy to set up with the git annex assistant.--Let's say the two computers are your computer and your friend's computer.-We'll start on your computer, where you open up your git annex dashboard.--[[!img addrepository.png alt="Add another repository button"]]--`*click*`--[[!img pairing.png alt="Pair with another computer"]]--`*click*`--Now the hard bit. You have to think up a secret phrase, and type it in,-(and perhaps get the spelling correct).--[[!img secret.png alt="Enter secret phrase"]]--Now your computer is in pairing mode. When your friend looks at her git-annex dashboard, she sees something like this.--[[!img pairrequest.png alt="Pair request"]]--`*click*`--[[!img secretempty.png alt="Enter same secret phrase"]]--Now it's up to you to let her know what the secret is. As soon as she-enters it, both your computers will be paired, and will begin to sync their-git-annex folders. Just like that you can share files.--------## Requirements--For local pairing to work, you must have sshd (ssh server daemon) installed and working on all machines involved. That means you must allow at least local connections to sshd. On most Linux distributions, sshd is packaged in either openssh (openSUSE) or openssh-server (Debian). --It is highly recommended that you disable root login, disable password login to sshd and just enable key based authentication instead. No one will be able to login without your key.--To disable root, after installing sshd, edit the sshd config (usually /etc/ssh/sshd_config file) and disable root login by adding:--    PermitRootLogin no--Restart sshd. See man sshd_config for details.--To disable password login and enable key based authentication, edit the sshd config (just like above) by uncommenting and changing the following options:--    ChallengeResponseAuthentication no-    PasswordAuthentication no-    UsePAM no-    -    PubkeyAuthentication yes--Restart sshd. See man sshd_config for details.--You can also restrict login to your local network only (not allow internet users from trying to log into your computer). Edit the hosts.deny file (usually /etc/hosts.deny) by adding the following:--    sshd : ALL EXCEPT LOCAL--Do note that restricting login to your local network may or may not block git-annex. Also note that this will not work on Mac OSX because Apple decided to disable this feature and replace it with a crippled version made by Apple.--## Tips--Something to keep in mind, especially if pairing doesn't seem to be-working, is that the two computers need to be on the same network for this-pairing process to work. Sometimes a building will have more than one-network inside it, and you'll need to connect them both to the same one.-Make sure the wireless network name is the same, or that they're both-plugged into the same router.--Also, the file sharing set up by this pairing only works when both-computers are on the same network. If you go on a trip, any files you-edit will not be visible to your friend until you get back. --To get around this, you'll often also want to set up-[[jabber_pairing|share_with_a_friend_walkthrough]], and a server-in the cloud, which they can use to exchange files while away.--And also, you can pair with as many other computers as you like, not just-one!--## What does pairing actually do behind the scenes?--It ensures that both repositories have correctly configured -[[remotes|walkthrough/adding_a_remote]] pointing to each other.-If you have already configured this manually, you do not need to-perform pairing.
− doc/assistant/local_pairing_walkthrough/addrepository.png

binary file changed (2259 → absent bytes)

− doc/assistant/local_pairing_walkthrough/pairing.png

binary file changed (6771 → absent bytes)

− doc/assistant/local_pairing_walkthrough/pairrequest.png

binary file changed (5383 → absent bytes)

− doc/assistant/local_pairing_walkthrough/secret.png

binary file changed (5132 → absent bytes)

− doc/assistant/local_pairing_walkthrough/secretempty.png

binary file changed (9575 → absent bytes)

− doc/assistant/logs.png

binary file changed (33631 → absent bytes)

− doc/assistant/makerepo.png

binary file changed (32061 → absent bytes)

− doc/assistant/menu.png

binary file changed (22921 → absent bytes)

− doc/assistant/nautilusmenu.png

binary file changed (59867 → absent bytes)

− doc/assistant/osx-app.png

binary file changed (2604 → absent bytes)

− doc/assistant/preferences.png

binary file changed (22815 → absent bytes)

− doc/assistant/quickstart.mdwn
@@ -1,30 +0,0 @@-## first run--To get started with the git-annex assistant, just pick it from-your system's list of applications.--[[!img assistant/menu.png]]-[[!img assistant/osx-app.png]]--It'll prompt you to set up a folder:--[[!img assistant/makerepo.png]]--Then any changes you make to its folder will automatically be committed to-git, and synced to repositories on other computers. You can use the-interface to add repositories and control the git-annex assistant.--[[!img assistant/running.png]]--## starting on boot--The git-annex assistant will automatically be started when you log in to-desktop environments like Mac OS X, Gnome, XFCE, and KDE, and the menu item-shown above can be used to open the webapp. On other systems, you may need-to start it by hand.--To start the webapp, run `git annex webapp` at the command line.--To start the assistant without opening the webapp, -you can run the command "git annex assistant --autostart". This is a-good thing to configure your system to run automatically when you log in.
− doc/assistant/release_notes.mdwn
@@ -1,414 +0,0 @@-## version 5.20140421--This release begins to deprecate XMPP support. In particular, if you use-the assistant with a ssh remote that has this version of git-annex-installed, you don't need XMPP any longer to get immediate syncing of-changes.--## version 5.20140411--This release fixes a bug that could cause the assistant to use a *lot* of-CPU, when monthly fscking was set up.--Automatic upgrading was broken on OSX for previous versions. This has been-fixed, but you'll need to manually upgrade to this version to get it going-again. Workaround: Remove the wget bundled inside the git-annex dmg.--## version 5.20140221--The Windows port of the assistant and webapp is now considered to be beta-quality. There are important missing features (notably Jabber), documented-on [[todo/windows_support]], but the webapp is broadly usable on Windows-now.--## version 5.20131221--There is now a arm [[install/linux_standalone]] build of git-annex,-including the assistant and webapp,-which can be installed on a variety of systems including Raspberry Pi,-Synology NAS, and Google Chromebooks. Details in-[[this forum thread|forum/new_linux_arm_tarball_build]].--## version 5.20131213--The assistant can now be used on Windows! However, it has known problems,-described in [[todo/windows_support]], and should be considered an-alpha-level preview.--## version 5.20131127--Starting with this version, when git-annex is installed from a build on-this website, it will detect when new versions are available, and allow-easily upgrading. Automatic upgrades can also be configured if desired,-or automatic upgrade checking can be disabled in the preferences page.--git-annex builds from distributions, like Debian will not automatically-upgrade; use the distribution's package manager for that. However, the-git-annex webapp will also detect when a distribution has upgraded-git-annex and offer to restart the assistant.--## version 4.20131024--This version fixes several different bugs that could cause the webapp to-refuse to create a repository. Several other bugs are also fixed, including-a bug that caused it to not add files on Android.--New in this release is the ability to use the webapp to set up scheduled-consistency checks of your repositories. Many problems with repositories -are now automatically corrected, and it can even repair damaged git-repositories.--This is a recommended upgrade.--## version 4.20131002--Now you can use the webapp to set up an encrypted git repository on a-remote ssh server, or on rsync.net, and use it as a live cloud backup. Or,-use the webapp to make an encrypted git repository on a removable drive,-and store it offsite as a secure backup.--## version 4.20130920--This release is the first to support fully encrypted git repositories-stored on removable drives. This can be set up easily using the webapp.--## version 4.20130909--This release fixes a crash that could occur when using XMPP with the-assitant. It has only been seen on OS X so far. The bug is not believed to-be explitable, but upgrading is still recommended.--## version 4.20130802--This release fixes several bugs, including a reversion introduced in the last-version that broke direct mode on Windows, Android, and other crippled-filesystems. It contains a workaround for a bug in recent git pre-releases-that broke handling of filenames containing spaces.-It is a highly recommended upgrade.--The webapp can now detect repositories that did not finish getting properly set-up, and can recover from one common bug that broke local pairing and remote-ssh server setups on systems using `ssh-agent`.--## version 4.20130723--This release fixes some bugs. Notably it fixes a bug that could result in data-loss when adding a tarball of a git-annex repository to your git-annex-repository.--Rsync.net have committed to support git-annex and offer a special-discounted rate for git-annex users.-<http://www.rsync.net/products/git-annex-pricing.html>--## version 4.20130709--This release is mostly bug fixes.--One of the bugs involved setting up rsync remotes on servers other than-rsync.net. The wrong `.ssh/authorized_keys` line was deployed to the-remote server. If you set up a rsync remote with a past release, and it does-not work, you will need to manually edit the `.ssh/authorized_keys` file,-and remove the `command=` forced command.--## version 4.20130621, 4.20130627--These releases mostly consist of bug fixes.--## version 4.20130601--This is a bugfix release, featuring significant XMPP improvements and-more robustness thanks to automated fuzz testing. Recommended upgrade.--This version changes its XMPP protocol, so it will fail to sync with older-git-annex versions over XMPP.--## version 4.20130521--This is a bugfix release. Recommended upgrade.--## version 4.20130516--This version contains numerous bug fixes, and improvements.--This is the first release with a fully usable Android app. No command-line-typing needed to set up syncing to your Android phone or tablet!-A few of the more advanced features may not work (or not work reliably)-on Android. The Android app is still beta quality.--This is also the first release with a Windows port! The Windows port-is in an alpha quality state, and is missing many features.-It does not yet include the assistant.--## version 4.20130501--This version contains numerous bug fixes, and improvements.--## version 4.20130417--This version contains numerous bug fixes, and improvements.--One bug that was fixed can affect users of gnome-keyring who-have set up remote repositories on ssh servers using the webapp.-The gnome-keyring may load the restricted key that is set up-for that, and make it be used for regular logins to the server;-with the result that you'll get an error message about "git-annex-shell"-when sshing to the server. --If you experience this problem you can fix it by-moving `.ssh/key.git-annex*` to `.ssh/git-annex/` (creating-that directory first), and edit `.ssh/config` to reflect the new-location of the key. You will also need to restart gnome-keyring.--Another change relates to files in `archive/` directories. Client repositories-now sync these files between themselves like any other files, until-the files reach an archive repository. Only then are they removed from-the client repositories. So you need to ensure you have at least one-archive repository if you want to use the `archive/` directory feature.--## version 4.20130323, 4.20130405--These versions continue fixing bugs and adding features.--## version 4.20130314--This version makes a great many improvements and bugfixes, and is-a recommended upgrade.--If you have already used the webapp to locally pair two computers,-a bug caused the paired repository to not be given an appropriate cost.-To fix this, go into the Repositories page in the webapp, and drag the-repository for the locally paired computer to come before any repositories-that it's more expensive to transfer data to.--## version 4.20130227--This release fixes a bug with globbing that broke preferred content expressions.-So, it is a recommended upgrade from the previous release, which introduced-that bug.--In this release, the assistant is fully working on Android, although-it must be set up using the command line.--Repositories can now be placed on filesystems that lack support for symbolic-links; FAT support is complete.--## version 3.20130216--This adds a port to Android. Only usable at the command line so far;-beta qualitty.--Also a bugfix release, and improves support for FAT.--The following are known limitations of this release of the git-annex-assistant:--* No Android app yet.-* On BSD operating systems (but not on OS X), the assistant uses kqueue to-  watch files. Kqueue has to open every directory it watches, so too many-  directories will run it out of the max number of open files (typically-  1024), and fail. See [[this_bug|bugs/Issue_on_OSX_with_some_system_limits]]-  for a workaround.-* Also on systems with kqueue, modifications to existing files in direct-  mode will not be noticed.--## version 3.20130107, 3.20130114, 3.20130124, 3.20130207--These are bugfix releases.--## version 3.20130102--This release makes several significant improvements to the git-annex-assistant, which is still in beta.--The main improvement is direct mode. This allows you to directly edit files-in the repository, and the assistant will automatically commit and sync-your changes. Direct mode is the default for new repositories created-by the assistant. To convert your existing repository to use direct mode,-manually run `git annex direct` inside the repository.--## version 3.20121211--This release of the git-annex assistant (which is still in beta)-consists of mostly bugfixes, user interface improvements, and improvements-to existing features.--In general, anything you can configure with the assistant's web app-will work. Some examples of use cases supported by this release include:--* Using Box.com's 5 gigabytes of free storage space as a cloud transfer-  point between between repositories that cannot directly contact-  one-another. (Many other cloud providers are also supported, from Rsync.net-  to Amazon S3, to your own ssh server.)-* Archiving or backing up files to Amazon Glacier. See [[archival_walkthrough]].-* [[Sharing repositories with friends|share_with_a_friend_walkthrough]]-  contacted through a Jabber server (such as Google Talk).-* [[Pairing|local_pairing_walkthrough]] two computers that are on the same local-  network (or VPN) and automatically keeping the files in the annex in-  sync as changes are made to them.-* Cloning your repository to removable drives, USB keys, etc. The assistant-  will notice when the drive is mounted and keep it in sync.-  Such a drive can be stored as an offline backup, or transported between-  computers to keep them in sync.--The following are known limitations of this release of the git-annex-assistant:--* The Max OSX standalone app may not work on all versions of Max OSX.-  Please test!-* On Mac OSX and BSD operating systems, the assistant uses kqueue to watch-  files. Kqueue has to open every directory it watches, so too many-  directories will run it out of the max number of open files (typically-  1024), and fail. See [[bugs/Issue_on_OSX_with_some_system_limits]]-  for a workaround.--## version 3.20121126--This adds several features to the git-annex assistant, which is still in beta.--In general, anything you can configure with the assistant's web app-will work. Some examples of use cases supported by this release include:--* Using Box.com's 5 gigabytes of free storage space as a cloud transfer-  point between between repositories that cannot directly contact-  one-another. (Many other cloud providers are also supported, from Rsync.net-  to Amazon S3, to your own ssh server.)-* Archiving or backing up files to Amazon Glacier.-* [[Sharing repositories with friends|share_with_a_friend_walkthrough]]-  contacted through a Jabber server (such as Google Talk).-* [[Pairing|local_pairing_walkthrough]] two computers that are on the same local-  network (or VPN) and automatically keeping the files in the annex in-  sync as changes are made to them.-* Cloning your repository to removable drives, USB keys, etc. The assistant-  will notice when the drive is mounted and keep it in sync.-  Such a drive can be stored as an offline backup, or transported between-  computers to keep them in sync.--The following are known limitations of this release of the git-annex-assistant:--* The Max OSX standalone app does not work on all versions of Max OSX.-* On Mac OSX and BSD operating systems, the assistant uses kqueue to watch-  files. Kqueue has to open every directory it watches, so too many-  directories will run it out of the max number of open files (typically-  1024), and fail. See [[bugs/Issue_on_OSX_with_some_system_limits]]-  for a workaround.-* Retrieval of files from Amazon Glacier is not fully automated; the-  assistant does not automatically retry in the 4 to 5 hours period -  when Glacier makes the files available.--## version 3.20121112--This is a major upgrade of the git-annex assistant, which is still in beta.--In general, anything you can configure with the assistant's web app-will work. Some examples of use cases supported by this release include:--* [[Sharing repositories with friends|share_with_a_friend_walkthrough]]-  contacted through a Jabber server (such as Google Talk).-* Setting up cloud repositories, that are used as backups, archives,-  or transfer points between repositories that cannot directly contact-  one-another.-* [[Pairing|local_pairing_walkthrough]] two computers that are on the same local-  network (or VPN) and automatically keeping the files in the annex in-  sync as changes are made to them.-* Cloning your repository to removable drives, USB keys, etc. The assistant-  will notice when the drive is mounted and keep it in sync.-  Such a drive can be stored as an offline backup, or transported between-  computers to keep them in sync.--The following upgrade notes apply if you're upgrading from a previous version:--* For best results, edit the configuration of repositories you set-  up with older versions, and place them in a repository group.-  This lets the assistant know how you want to use the repository; for backup,-  archival, as a transfer point for clients, etc. Go to Configuration -&gt;-  Manage Repositories, and click in the "configure" link to edit a repository's-  configuration.-* If you set up a cloud repository with an older version, and have multiple-  clients using it, you are recommended to configure an Jabber account,-  so that clients can use it to communicate when sending data to the-  cloud repository. Configure Jabber by opening the webapp, and going to-  Configuration -&gt; Configure jabber account-* When setting up local pairing, the assistant did not limit the paired-  computer to accessing a single git repository. This new version does,-  by setting GIT_ANNEX_SHELL_DIRECTORY in `~/.ssh/authorized_keys`.--The following are known limitations of this release of the git-annex-assistant:--* On Mac OSX and BSD operating systems, the assistant uses kqueue to watch-  files. Kqueue has to open every directory it watches, so too many-  directories will run it out of the max number of open files (typically-  1024), and fail. See [[bugs/Issue_on_OSX_with_some_system_limits]]-  for a workaround.--## version 3.20121009--This is a maintenance release of the git-annex assistant, which is still in-beta.--In general, anything you can configure with the assistant's web app-will work. Some examples of use cases supported by this release include:--* [[Pairing|local_pairing_walkthrough]] two computers that are on the same local-  network (or VPN) and automatically keeping the files in the annex in-  sync as changes are made to them.-* Cloning your repository to removable drives, USB keys, etc. The assistant-  will notice when the drive is mounted and keep it in sync.-  Such a drive can be stored as an offline backup, or transported between-  computers to keep them in sync.-* Cloning your repository to a remote server, running ssh, and uploading-  changes made to your files to the server. There is special support-  for using the rsync.net cloud provider this way, or any shell account-  on a typical unix server, such as a Linode VPS can be used.--The following are known limitations of this release of the git-annex-assistant:--* On Mac OSX and BSD operating systems, the assistant uses kqueue to watch-  files. Kqueue has to open every directory it watches, so too many-  directories will run it out of the max number of open files (typically-  1024), and fail. See [[bugs/Issue_on_OSX_with_some_system_limits]]-  for a workaround.-* In order to ensure that all multiple repositories are kept in sync,-  each computer with a repository must be running the git-annex assistant.-* The assistant does not yet always manage to keep repositories in sync-  when some are hidden from others behind firewalls.--## version 3.20120924--This is the first beta release of the git-annex assistant.--In general, anything you can configure with the assistant's web app-will work. Some examples of use cases supported by this release include:--* [[Pairing|local_pairing_walkthrough]] two computers that are on the same local-  network (or VPN) and automatically keeping the files in the annex in-  sync as changes are made to them.-* Cloning your repository to removable drives, USB keys, etc. The assistant-  will notice when the drive is mounted and keep it in sync.-  Such a drive can be stored as an offline backup, or transported between-  computers to keep them in sync.-* Cloning your repository to a remote server, running ssh, and uploading-  changes made to your files to the server. There is special support-  for using the rsync.net cloud provider this way, or any shell account-  on a typical unix server, such as a Linode VPS can be used.--The following are known limitations of this release of the git-annex-assistant:--* On Mac OSX and BSD operating systems, the assistant uses kqueue to watch-  files. Kqueue has to open every directory it watches, so too many-  directories will run it out of the max number of open files (typically-  1024), and fail. See [[bugs/Issue_on_OSX_with_some_system_limits]]-  for a workaround.-* In order to ensure that all multiple repositories are kept in sync,-  each computer with a repository must be running the git-annex assistant.-* The assistant does not yet always manage to keep repositories in sync-  when some are hidden from others behind firewalls.-* If a file is checked into git as a normal file and gets modified-  (or merged, etc), it will be converted into an annexed file. So you-  should not mix use of the assistant with normal git files in the same-  repository yet.-* If you `git annex unlock` a file, it will immediately be re-locked.-  See [[bugs/watcher_commits_unlocked_files]].
− doc/assistant/remote_sharing_walkthrough.mdwn
@@ -1,12 +0,0 @@-So you have two computers that are not in the same place, and you want them-to share the same synchronised folder, communicating directly with each other.--[[!inline feeds=no template=bare pages=videos/git-annex_assistant_remote_sharing]]--You can add even more computers using the same method shown here.--------If you have a laptop that is sometimes near another computer, you can-speed up file transfers when it is by also connecting it using the-[[local_pairing_walkthrough]].
− doc/assistant/repairrepository.png

binary file changed (31791 → absent bytes)

− doc/assistant/repogroups.png

binary file changed (15636 → absent bytes)

− doc/assistant/repoinfo.png

binary file changed (7603 → absent bytes)

− doc/assistant/repositories.png

binary file changed (63405 → absent bytes)

− doc/assistant/rsync.net.encryption.png

binary file changed (40504 → absent bytes)

− doc/assistant/rsync.net.png

binary file changed (61465 → absent bytes)

− doc/assistant/running.png

binary file changed (24664 → absent bytes)

− doc/assistant/share_with_a_friend_walkthrough.mdwn
@@ -1,58 +0,0 @@-Want to share all the files in your repository with a friend?--Let's suppose you use Google Mail, and so does your friend, and you-sometimes also chat in Google Talk. The git-annex assistant will-use your Google account to share with your friend. (This actually-works with any Jabber account you use, not just Google Talk.)--Start by opening up your git annex dashboard.--[[!img local_pairing_walkthrough/addrepository.png alt="Add another repository button"]]--`*click*`--[[!img pairing.png alt="Share with a friend"]]--`*click*`--[[!img xmpp.png alt="Configuring Jabber account"]]--Fill that out, and git-annex will be able to show you a list of your-friends.--[[!img buddylist.png alt="Buddy list"]]--This list will refresh as friends log on and off, so you can-leave it open in a tab until a friend is available to start pairing.--(If your friend is not using git-annex yet, now's a great time to spread-the word!)--Once you click on "Start Pairing", your friend will see this pop up-on their git annex dashboard.--[[!img xmppalert.png alt="Pair request"]]--Once your friend clicks on that, your repositories will be paired.--### But, wait, there's one more step...--Despite the repositories being paired now, you and your friend can't yet-quite share files. You'll start to see your friend's files show up in your-git-annex folder, but you won't be able to open them yet.--What you need to do now is set up a repository out there in the cloud,-that both you and your friend can access. This will be used to transfer-files between the two of you.--At the end of the pairing process, a number of cloud providers are-suggested, and the git-annex assistant makes it easy to configure one of-them. Once you or your friend sets it up, it'll show up in the other-one's list of repositories:--[[!img repolist.png alt="Repository list"]]--The final step is to share the login information for the cloud repository-with your friend, so they can enable it too.--With that complete, you'll be able to open your friend's files!
− doc/assistant/share_with_a_friend_walkthrough/buddylist.png

binary file changed (5114 → absent bytes)

− doc/assistant/share_with_a_friend_walkthrough/pairing.png

binary file changed (6892 → absent bytes)

− doc/assistant/share_with_a_friend_walkthrough/repolist.png

binary file changed (8525 → absent bytes)

− doc/assistant/share_with_a_friend_walkthrough/xmppalert.png

binary file changed (4070 → absent bytes)

− doc/assistant/thanks.mdwn
@@ -1,1 +0,0 @@-[[!meta redir="/thanks#kickstarter"]]
− doc/assistant/thumbnail.png

binary file changed (3491 → absent bytes)

− doc/assistant/unused.png

binary file changed (49957 → absent bytes)

− doc/assistant/upgradecomplete.png

binary file changed (4817 → absent bytes)

− doc/assistant/xmpp.png

binary file changed (27753 → absent bytes)

− doc/assistant/xmppnudge.png

binary file changed (6156 → absent bytes)

− doc/assistant/xmpppairingend.png

binary file changed (34379 → absent bytes)

− doc/automatic_conflict_resolution.mdwn
@@ -1,23 +0,0 @@-Running `git annex sync` or using the [[assistant]] involves merging-changes from elsewhere into your repository's currently checked out branch.-This could lead to a merge conflict, perhaps because the same file-got changed in two different ways. A nice feature is that these-merge conflicts are automatically resolved, rather than leaving-git in the middle of a conflicted merge, which would prevent further-syncing from happening.--When a conflict occurs, there will be several messages printed about the merge-conflict, and the file that has the merge conflict will be renamed, with-".variant-XXX" tacked onto it. So if there are two versions of file foo,-you might end up with "foo.variant-AAA" and "foo.variant-BBB". It's then-up to you to decide what to do with these two files. Perhaps you can-manually combine them back into a single file. Or perhaps you choose to-rename them to better names and keep two versions, or delete one version-you don't want.--The "AAA" and "BBB" in the above example are essentially arbitrary-(technically they are the MD5 checksum of the key). The automatic merge-conflict resolution is designed so that if two or more repositories both get-a merge conflict, and resolve it, the resolved repositories will not-themselves conflict. This is why it doesn't use something nicer, like-perhaps the name of the remote that the file came from.
− doc/backends.mdwn
@@ -1,52 +0,0 @@-When a file is annexed, a key is generated from its content and/or metadata.-The file checked into git symlinks to the key. This key can later be used-to retrieve the file's content (its value).--Multiple pluggable key-value backends are supported, and a single repository-can use different ones for different files.--* `SHA256E` -- The default backend for new files, combines a 256 bit SHA-2-  hash of the file's content with the file's extension. This allows-  verifying that the file content is right, and can avoid duplicates of-  files with the same content. Its need to generate checksums-  can make it slower for large files. -* `SHA256` -- SHA-2 hash that does not include the file extension in the-  key, which can lead to better deduplication but can confuse some programs.-* `SHA512`, `SHA512E` -- Best SHA-2 hash, for the very paranoid.-* `SHA384`, `SHA384E`, `SHA224`, `SHA224E` -- SHA-2 hashes for-  people who like unusual sizes.-* `SHA3_512`, `SHA3_512E`, `SHA3_384`, `SHA3_384E`, `SHA3_256`, `SHA3_256E`, `SHA3_224`, `SHA3_224E`-  -- SHA-3 hashes, for bleeding edge fun.-* `SKEIN512`, `SKEIN512E`, `SKEIN256`, `SKEIN256E`-  -- [Skein hash](http://en.wikipedia.org/wiki/Skein_hash),-  a well-regarded SHA3 hash competition finalist.-* `SHA1`, `SHA1E`, `MD5`, `MD5E` -- Smaller hashes than `SHA256`-   for those who want a checksum but are not concerned about security.-* `WORM` ("Write Once, Read Many") -- This assumes that any file with-  the same filename, size, and modification time has the same content.-  This is the least expensive backend, recommended for really large-  files or slow systems.-* `URL` -- This is a key that is generated from the url to a file.-  It's generated when using eg, `git annex addurl --fast`, when the file-  content is not available for hashing.--Note that the various 512 and 384 length hashes result in long paths,-which are known to not work on Windows. If interoperability on Windows is a-concern, avoid those.--The `annex.backends` git-config setting can be used to list the backends-git-annex should use. The first one listed will be used by default when-new files are added.--For finer control of what backend is used when adding different types of-files, the `.gitattributes` file can be used. The `annex.backend`-attribute can be set to the name of the backend to use for matching files.--For example, to use the SHA256E backend for sound files, which tend to be-smallish and might be modified or copied over time,-while using the WORM backend for everything else, you could set-in `.gitattributes`:--	* annex.backend=WORM-	*.mp3 annex.backend=SHA256E-	*.ogg annex.backend=SHA256E
− doc/backends/comment_10_920cd139dfec8adb1089f5acf26de4d2._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="joey"- subject="""comment 10"""- date="2015-01-06T17:58:28Z"- content="""-@Matthias, that directory structure is not controlled by the backend.-It is explained in [[internals]]-"""]]
− doc/backends/comment_11_f0f6316bbdc971a9ab157de9bbb9f74c._comment
@@ -1,14 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnx8kHW66N3BqmkVpgtXDlYMvr8TJ5VvfY"- nickname="Yaroslav"- subject="add MD5SUM (with E) backend?"- date="2015-01-29T22:07:40Z"- content="""-probably in many cases MD5SUM might be sufficient to cover the space of the available load and --- its size would be even smaller than SHA1 (thus smaller git-annex footprint)-- immediate matching to often distributed MD5SUMs-- matching to ETags (whenever wasn't a multipart upload) in S3 buckets--or use of MD5SUM hash is really not recommended for non-encryption-critical cases too?-"""]]
− doc/backends/comment_12_da76dff5fe712318d7d4313f1d827883._comment
@@ -1,10 +0,0 @@-[[!comment format=mdwn- username="joey"- subject="""MD5"""- date="2015-02-04T17:25:45Z"- content="""-I've added MD5 and MD5E. Of course, if you choose to use these, or the WORM-backend, you give up the cryptographic verification that the content-currently in your repository is the same content that was in it before.-Whether that matters in your application is up to you.-"""]]
− doc/backends/comment_13_578423935bc71cdbdc23c3db06d1e870._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnx8kHW66N3BqmkVpgtXDlYMvr8TJ5VvfY"- nickname="Yaroslav"- subject="THANK YOU JOEY"- date="2015-02-09T14:04:27Z"- content="""-for the MD5/MD5E (and now I have found \"email replies to me\" - I will become a power user of branchable ;) )-"""]]
− doc/backends/comment_14_57154dcd1041a33f220f9105b709be89._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="xelez0@57a58225d4e5b260555ebc4a9d0a8df85d1e971a"- nickname="xelez0"- subject="Backend of specified file"- date="2015-07-05T13:19:43Z"- content="""-How can I determine backend of specified file? Looking over man pages and can't find it.-"""]]
− doc/backends/comment_15_b3445fd1f379346c642a27211c6c798b._comment
@@ -1,14 +0,0 @@-[[!comment format=mdwn- username="CandyAngel"- subject="comment 15"- date="2015-07-05T14:54:18Z"- content="""-It's not explicit, but 'git annex info $FILE' tells you the key, which has the backend as its first component:--    ## git annex info CG\ Cookie/Compositing\ in\ Blender/01_CompositingInBlender_SourceFiles.zip -    file: CG Cookie/Compositing in Blender/01_CompositingInBlender_SourceFiles.zip-    size: 744.51 megabytes-    key: SHA256E-s744506832--08d2daced60b5eb6509044d5eefca82e7a6899350f49adc0083014229739515e.zip--I don't think there are any situations where the first component of the key isn't the backend, but don't hold me to that, please :)-"""]]
− doc/backends/comment_16_c68dfaeee2ef18f420f7e11ff5f604b9._comment
@@ -1,15 +0,0 @@-[[!comment format=mdwn- username="CandyAngel"- subject="comment 16"- date="2015-07-05T15:00:46Z"- content="""-Or I could not be an idiot and tell you the command specifically looking up a key for a file: lookupkey--    ## git annex lookupkey CG\ Cookie/Compositing\ in\ Blender/01_CompositingInBlender_SourceFiles.zip -    SHA256E-s744506832--08d2daced60b5eb6509044d5eefca82e7a6899350f49adc0083014229739515e.zip--So to get the backend (if the first component is always the backend):--    ## git annex lookupkey CG\ Cookie/Compositing\ in\ Blender/01_CompositingInBlender_SourceFiles.zip | cut -d- -f1-    SHA256E-"""]]
− doc/backends/comment_17_557a622b3304eb86fed52896e0b6cbda._comment
@@ -1,7 +0,0 @@-[[!comment format=mdwn- username="joey"- subject="""comment 17"""- date="2015-07-06T16:03:53Z"- content="""-See [[internals/key_format]].-"""]]
− doc/backends/comment_1_375bb1fb5973e8fa67b763f2dd6e404b._comment
@@ -1,13 +0,0 @@-[[!comment format=mdwn- username="http://nanotech.nanotechcorp.net/"- nickname="NanoTech"- subject="SHA performance"- date="2012-08-10T04:37:32Z"- content="""-It turns out that (at least on x86-64 machines) `SHA512` [is faster than][1] `SHA256`. In some benchmarks I performed<sup>1</sup> `SHA256` was 1.8–2.2x slower than `SHA1` while `SHA512` was only 1.5–1.6x slower.--`SHA224` and `SHA384` are effectively just truncated versions of `SHA256` and `SHA512` so their performance characteristics are identical.--[1]: https://community.emc.com/community/edn/rsashare/blog/2010/11/01/sha-2-algorithms-when-sha-512-is-more-secure-and-faster-<sup>1</sup> `time head -c 100000000 /dev/zero | shasum -a 512`-"""]]
− doc/backends/comment_2_1f2626eca9004b31a0b7fc1a0df8027b._comment
@@ -1,24 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm7eqCMh_B7mxE0tnchbr0JoYu11FUAFRY"- nickname="Stéphane"- subject="Tracking remote copies not even stored locally / URL backend turned into a &quot;special remote&quot;."- date="2013-01-03T10:59:35Z"- content="""-In case you came here looking for the URL backend.--## The URL backend--Several documents on the web refer to a special \"URL backend\", e.g. [Large file management with git-annex [LWN.net]](http://lwn.net/Articles/419241/).  Historical content will never be updated yet it drives people to living places.--## Why a URL backend ?--It is interesting because you can:--* let `git-annex` rest on the fact that some documents are available as extra copies available at any time (but from something that is not a git repository).-* track these documents like your own with all git features, which opens up some truly marvelous combinations, which this margin is too narrow to contain (Pierre d.F. wouldn't disapprove ;-).--## How/Where now ?--`git-annex` used to have a URL backend. It seems that the design changed into a \"special remote\" feature, not limited to the web. You can now track files available through plain directories, rsync, webdav, some cloud storage, etc, even clay tablets. For details see [[special remotes]].--"""]]
− doc/backends/comment_3_fdcbf8727fdefb9942a54689234b9698._comment
@@ -1,12 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawmicVKRM8vJX4wPuAwlLEoS2cjmFXQkjkE"- nickname="Thomas"- subject="Please be more specific about what information goes into the key"- date="2013-07-31T11:55:09Z"- content="""-It's a bit confusing to read that SHA256 does not include the file extension from which I can deduct that SHA256E does include it. What else does it include? I used to \"seed\" my git-annex with localy available data by \"git-annex add\"-ing it in a temporary folder without doing a commit and than to initiate a copy from the slow remote annex repo. My theory was that remote copy sees the pre-seeded files and does not need to copy them again.--But does this theory hold true for different file names, extensions, modification date, full path? Maybe you could also link to the code that implements the different backends so that curious readers can check for themselves.--Thank you!-"""]]
− doc/backends/comment_4_46591a3ba888fb686b1b319b80ca2c22._comment
@@ -1,9 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawmTho3mActvetF1iQdmui6gH1t6WE6c284"- nickname="Michael"- subject="SHA256e"- date="2013-10-30T02:00:45Z"- content="""-I'd really like to have a SHA256e backend -- same as SHA256E but making sure that extensions of the files in .git/annex are converted to lower case.  I normally try to convert filenames from cameras etc to lower case, but not all people that I share annex with do so consistently.-In my use case, I need to be able to find duplicates among files and .jpg vs .JPG throws git annex dedup off.  Otherwise E backends are superior to non-E for me.  Thanks, Michael.-"""]]
− doc/backends/comment_5_2210c7ff2d5812fb3b778ac172291656._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawmWBvsZvSsAL8P2ye3F0OBStjFCVnOImzM"- nickname="Jarno"- subject="Non-E backend drawbacks?"- date="2013-10-30T21:25:00Z"- content="""-The page states \"[non-E backends] can confuse some programs\". I like the ideal simplicity and recoverability of pure checksum backends but \"confusion\" sounds a bit worrying. Any practical examples of these problems to help me choose?-"""]]
− doc/backends/comment_6_82f239b58680a2681bd8074c7ef9584d._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="209.250.56.47"- subject="comment 6"- date="2013-11-01T15:47:26Z"- content="""-Some examples of problems with the raw SHA backends include, IIRC, calibre, and many programs on OSX. These programs look at the extension of the filename the symlink points at.-"""]]
− doc/backends/comment_7_4aa8cfaec1090f79fed530720e4ddad4._comment
@@ -1,18 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawmraN_ldJplGunVGmnjjLN6jL9s9TrVMGE"- nickname="Ævar Arnfjörð"- subject="Can annex use existing backends when amending existing files?"- date="2014-08-05T21:35:34Z"- content="""-Related to the question posed in http://git-annex.branchable.com/forum/switching_backends/ can git annex be told to use the existing backend for a given file?--The use case for this is that you have an existing repo that started out e.g. with SHA256, but new files are being added with SHA256E since that's the default now.--But I was doing:--    git annex edit .-    rsync /some/old/copy/ .-    git annex add .--And was expecting it to show no changes for existing files, but it did, it would be nice if that was not the case.-"""]]
− doc/backends/comment_8_c40d2c2c929ad3239ee5d529e307c746._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="209.250.56.7"- subject="comment 8"- date="2014-08-12T18:00:46Z"- content="""-Ævar, you can use `git annex add --backend=SHA256` to temporarily override the backend.-"""]]
− doc/backends/comment_9_5bef7f76f5e5b73a8e404fe6172b4368._comment
@@ -1,12 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm_YXzEdPHzbSGVwtmTR7g1BqDtTnIBB5s"- nickname="Matthias"- subject="Over-long pathnames?"- date="2015-01-06T09:41:03Z"- content="""-the SHA* backends generate too-complicated paths:--lrwxrwxrwx 1 root root 193 Apr 22  2009 test.ogg -> ../../../.git/annex/objects/fX/pz/SHA256-s71983--4a55ff578b4c592c06a1f4d9e0f8a6949ea9961d9717fc22e7b3c412620ac890/SHA256-s71983--4a55ff578b4c592c06a1f4d9e0f8a6949ea9961d9717fc22e7b3c412620ac890--I don't want the additional directory. What is it for?? It contains exactly one file and adds a couple of disk seeks to file lookup.-"""]]
− doc/bare_repositories.mdwn
@@ -1,48 +0,0 @@-Due to popular demand, git-annex can now be used with bare repositories.--So, for example, you can stash a file away in the origin:-`git annex move mybigfile --to origin`--Of course, for that to work, the bare repository has to be on a system with-[[git-annex-shell]] installed. If "origin" is on GitWeb, you still can't-use git-annex to store stuff there.--It took a while, but bare repositories are now supported exactly as well-as non-bare repositories. Except for these caveats:--* `git annex fsck` works in a bare repository, but does not display-  warnings about insufficient-  [[copies]]. To get those warnings, just run it in one of the non-bare-  checkouts.-* `git annex unused` in a bare repository only knows about keys used in-  branches that have been pushed to the bare repository. So use it with care..-* Commands that need a work tree, like `git annex add` won't work in a bare-  repository, of course.-* However, you can (with recent versions of git-annex) run `git annex copy`,-  `git annex get`, and `git annex move` in a bare repository. These behave-  as if the `--all` option were used, and just operate on every single-  version of every single file that is present in the git repository-  history.--***--Here is a quick example of how to set this up, using `origin` as the remote name, and assuming `~/annex` contains an annex:--On the server:--    git init --bare bare-annex.git-    cd bare-annex.git && git annex init origin--Now configure the remote and do the initial push:--    cd ~/annex-    git remote add origin example.com:bare-annex.git-    git push origin master git-annex--Now `git annex info` should show the configured bare remote. If it does not, you may have to pull from the remote first (older versions of `git-annex`)--If you wish to configure git such that you can push/pull without arguments, set the upstream branch:--    git branch master --set-upstream origin/master--   
− doc/bare_repositories/comment_1_148e1da70d37d311634a0309a4ff8dcd._comment
@@ -1,22 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawmraN_ldJplGunVGmnjjLN6jL9s9TrVMGE"- nickname="Ævar Arnfjörð"- subject="How to convert bare repositories to non-bare"- date="2012-11-11T20:14:44Z"- content="""-I made a repository bare and later wanted to convert it, this would have worked with just plain git:--    cd bare-repo.git-    mkdir .git-    mv .??* * .git/-    git config --unset core.bare-    git reset --hard--But because git-annex uses different hashing directories under bare repositories all the files in the repo will point to files you don't have. Here's how you can fix that up assuming you're using a backend that assigns unique hashes based on file content (e.g. the SHA256 backend):--    mv .git/annex/objects from-bare-repo-    git annex add from-bare-repo-    git rm -f from-bare-repo---"""]]
− doc/bare_repositories/comment_2_c88216da0588562c851c2ceabbfebc0a._comment
@@ -1,28 +0,0 @@-[[!comment format=mdwn- username="https://openid.stackexchange.com/user/814e4910-8e9b-4fe5-83ef-ff863c1a7314"- nickname="BehemothTheCat"- subject="push fails"- date="2015-02-14T00:11:40Z"- content="""-These instructions don't work for me, unfortunately.--This step:--    git push origin master git-annex--results in:--    To ssh://my.server.com/home/itz/git/annex.git-     ! [rejected]        git-annex -> git-annex (non-fast-forward)-    error: failed to push some refs to 'ssh://my.server.com/home/itz/git/annex.git'-    hint: Updates were rejected because a pushed branch tip is behind its remote-    hint: counterpart. Check out this branch and integrate the remote changes-    hint: (e.g. 'git pull ...') before pushing again.-    hint: See the 'Note about fast-forwards' in 'git push --help' for details.--Versions: git 1:1.9.1-1~bpo70+2 , git-annex 5.20141024~bpo70+1 (both packaged by Debian, same on local and remote)--And yes, I did a pull on the master branch first.  Afraid to do anything-with the git-annex branch without explicit instruction.--"""]]
− doc/bare_repositories/comment_3_26ba93bddb0cd1bb4e1799311f3ca750._comment
@@ -1,11 +0,0 @@-[[!comment format=mdwn- username="joey"- subject="""comment 3"""- date="2015-02-17T21:54:33Z"- content="""-Since the two repos git-annex branches have diverged, you need to run `git-annex merge` to merge them before you can push that branch.--Of course, `git annex sync` handles all that for you. It can be used-against a bare repository as well as a non-bare.-"""]]
− doc/bare_repositories/comment_4_7cf6103709a7a2710686681a6f406214._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="https://me.yahoo.com/a/bBy7WkgQicYHIiiyj.Vm0TcMbxi2quzbPFef#6f9f7"- nickname="Frederik Vanrenterghem"- subject="Convert bare repository to normal"- date="2015-05-19T09:17:15Z"- content="""-Just wondering what the right steps are to convert a bare repository to a normal one? The comment above from 2.5 years ago includes the creation of a .git directory, which actually already exists. Have things changed in the mean time?-"""]]
− doc/bare_repositories/comment_5_6328134497c0de6a088087fc9cb0e59e._comment
@@ -1,31 +0,0 @@-[[!comment format=mdwn- username="https://id.koumbit.net/anarcat"- subject="comment 5"- date="2015-05-19T12:18:05Z"- content="""-Well, no, i don't think they changed, unless i missed something: there-shouldn't be a `.git` repository there.--There are [various-instructions](http://stackoverflow.com/questions/10637378/how-do-i-convert-a-bare-git-repository-into-a-normal-one-in-place)-on how to do this online. They do seem to agree with the first comment-above.--Personnally, I would just `git clone` to a different repo and `git-annex forget` the old one. Unless you have a very complex repository-with a lot of files, this is simple enough... You could even use `git-annex reinit` to recycle the previous uuid if that's a concern. So in-short:--   git clone repo.git repo-   cd repo-   git annex info --fast # find the UUID of repo.git-   git annex move --from $UUID-   git annex reinit $UUID--Then `repo.git` can be removed if you are certain everything is-correct in `repo`.--Note that you may want to have backups of everything before you do-anything, as usual.-"""]]
− doc/bare_repositories/comment_6_bf227861ec3cb2ea474c143218c68133._comment
@@ -1,12 +0,0 @@-[[!comment format=mdwn- username="https://me.yahoo.com/a/bBy7WkgQicYHIiiyj.Vm0TcMbxi2quzbPFef#6f9f7"- nickname="Frederik Vanrenterghem"- subject="comment 6"- date="2015-05-21T06:14:33Z"- content="""-Thanks Anarcat. I actually was dealing with a repository in direct mode, not bare mode. Only realised after today encountering one in bare mode, and reading [[internals]]. Your method worked too, but--    git annex indirect --would have been quicker I guess.-"""]]
− doc/bugs.mdwn
@@ -1,7 +0,0 @@-This is git-annex's bug list. Closed bugs are moved to [[done]].--[[!inline pages="./bugs/* and !./bugs/*/* and !./bugs/done and !link(done) -and !./bugs/moreinfo and !./bugs/confirmed and !./bugs/forwarded and !*/Discussion"-actions=yes postform=yes postformtext="Report a new bug titled:" show=0 archive=yes template=buglist]]--[[!edittemplate template=templates/bugtemplate match="bugs/*" silent=yes]]
− doc/bugs/20151116_tests_fail_on_OS_X.mdwn
@@ -1,40 +0,0 @@-Test output on OS X. Btw, the previous version works:--```-OK (4.87s)-    map:                                            OK (0.33s)-    uninit:                                         Deleted branch git-annex (was 9a28b38).-OK (0.38s)-    uninit (in git-annex branch):                   Switched to branch 'git-annex'-OK (0.26s)-    upgrade:                                        OK (0.21s)-    whereis:                                        OK (0.61s)-    hook remote:                                    OK (0.91s)-    directory remote:                               OK (0.85s)-    rsync remote:                                   OK (1.40s)-    bup remote:                                     Reinitialized existing Git repository in /private/var/folders/4j/br7bdhjx4b384_snb2087gt00000gn/T/nix-build-git-annex-5.20151116.drv-0/.bup/-Initialized empty Git repository in /private/var/folders/4j/br7bdhjx4b384_snb2087gt00000gn/T/nix-build-git-annex-5.20151116.drv-0/git-annex-5.20151116/.t/tmprepo0/dir/-  content cannot be completely removed from bup remote-OK (2.62s)-    crypto:                                         OK (4.16s)-    preferred content:                              OK (1.97s)-    add subdirs:                                    Merge made by the 'recursive' strategy.- conflictor.variant-cc12 | 1 +- conflictor/subfile      | 1 +- 2 files changed, 2 insertions(+)- create mode 120000 conflictor.variant-cc12- create mode 120000 conflictor/subfile-To /private/var/folders/4j/br7bdhjx4b384_snb2087gt00000gn/T/nix-build-git-annex-5.20151116.drv-0/git-annex-5.20151116/.t/repo-   e4d3d14..60148c4  git-annex -> synced/git-annex-   efda76d..f76baae  master -> synced/master-OK (0.55s)-    addurl:                                         git-annex: .git/annex/objects/2Q/J8/SHA256E-s3--2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae/SHA256E-s3--2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae: createSymbolicLink: invalid argument (File name too long)-FAIL (0.29s)-      addurl failed on file:///private/var/folders/4j/br7bdhjx4b384_snb2087gt00000gn/T/nix-build-git-annex-5.20151116.drv-0/git-annex-5.20151116/.t/tmprepo0/myurl--2 out of 150 tests failed (126.13s)-  (This could be due to a bug in git-annex, or an incompatability-   with utilities, such as git, installed on this system.)-```--> [[fixed|done]] --[[Joey]]
− doc/bugs/A_weird___34__.__34___repository_shows_up_when_switching.mdwn
@@ -1,26 +0,0 @@-### Please describe the problem.-When switching between my 2 repositories I now see a "." repository, see screenshot: http://screencast.com/t/0wxugJ9P -If I chose to switch to it, I get this error: http://screencast.com/t/5mndGNlhh8oN--### What steps will reproduce the problem?-Not sure if this is a real bug, maybe I screwed up?--### What version of git-annex are you using? On what operating system?-Version: 5.20150929-g7010007 -Build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV FsEvents XMPP DNS Feeds Quvi TDFA TorrentParser Database-MAC OSX 10.10.5--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-there is nothing relevant to this error in there unfortunately.--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)---> [[fixed|done]] --[[Joey]]
− doc/bugs/Adding_torrent_via_addurl_fails.mdwn
@@ -1,56 +0,0 @@-[[!meta title="addurl failure with non-standard torrent file"]]--### Please describe the problem.-Adding a magnet link via addurl fails after downloading the torrent metatdata if the "announce" field of the torrent is empty--### What steps will reproduce the problem?-    git annex addurl "magnet:?xt=urn:btih:88066b90278f2de655ee2dd44e784c340b54e45c"---### What version of git-annex are you using? On what operating system?-git-annex version: 6.20160126-archlinux--### Please provide any additional information below.-I have traced back the Problem to the parsing of the torrent metatdata.-Since you also seem to be the author of the haskel-torrent parser I felt it is apropriate to post here.--The above magnet link (an Archlinux Iso) results in a .torrent file that has no "announce" entry. Instead it only has the entry "announce-list" with multiple urls.-This causes the parser to fail.-I dont know if having only "announce-list" horribly violates some standard, however a second magnet link that i tried showed the same behaviour so this might not be an unusual case.--I was able to put in a workarround in btshowmetainfo.py to set "annonuce" to the first entry from "announce-list" if it wasn't defined.-My git-annex binary is compiled with the haskel parser enabled do this doesn't change annexs' behaviour.--It's not a big dealbreaker for me, just playing arround with the torrent feaure for now.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-git annex addurl "magnet:?xt=urn:btih:88066b90278f2de655ee2dd44e784c340b54e45c"-(downloading torrent file...) --02/07 16:42:13 [NOTICE] IPv4 DHT: listening on UDP port 6964--02/07 16:42:13 [NOTICE] IPv4 BitTorrent: listening on TCP port 6927--02/07 16:42:13 [NOTICE] IPv6 BitTorrent: listening on TCP port 6927-[#96c5b2 27KiB/27KiB(100%) CN:11 SD:2]                            -02/07 16:42:32 [NOTICE] Download complete: [METADATA]88066b90278f2de655ee2dd44e784c340b54e45c--02/07 16:42:32 [NOTICE] Saved metadata as ../../.git/annex/misctmp/URL--magnet&c,63xt,61urn&cbtih&c88066b90278f2de655ee2dd44e784c340b54e45c/meta/88066b90278f2de655ee2dd44e784c340b54e45c.torrent.-                                                                  -Download Results:-gid   |stat|avg speed  |path/URI-======+====+===========+=======================================================-96c5b2|OK  |       0B/s|[MEMORY][METADATA]88066b90278f2de655ee2dd44e784c340b54e45c--Status Legend:-(OK):download completed.-git-annex: failed to parse torrent: Name not found in dictionary: announce-# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--
− doc/bugs/Android_4.4_install_fails_with_permission_denied_errors.mdwn
@@ -1,295 +0,0 @@-### Please describe the problem.--Installing git-annex on a new Nexus 5 with Android 4.4.4 using [Android 4.4 and 4.3 git-annex.apk](http://downloads.kitenet.net/git-annex/android/current/4.3/git-annex.apk) does not give me a working git-annex environment. It seems permission is denied to install many of the app files.---### What steps will reproduce the problem?--1. Install git-annex-2. From within `adb shell`, run: `/data/data/ga.androidterm/runshell`-3. Try one of the included programs, e.g., `git`---### What version of git-annex are you using? On what operating system?--The current (as of 2014-08-30) git-annex for Android 4.3 and up on Android 4.4.4.---### Please provide any additional information below.--Running `/data/data/ga.androidterm/runshell` from `adb shell` gives me:--[[!format txt """-shell@hammerhead:/ $ /data/data/ga.androidterm/runshell                        -Falling back to hardcoded app location; cannot find expected files in /data/app-lib-shell@hammerhead:/sdcard/git-annex.home $ ls-git-annex-install.log-shell@hammerhead:/sdcard/git-annex.home $ cat git-annex-install.log-Installation starting to /data/data/ga.androidterm-71c22504d777380dd59d2128b97715fde9ef6bec-mv: can't rename '/data/data/ga.androidterm/bin': Permission denied-installing busybox-ln: /data/data/ga.androidterm/bin/busybox: Permission denied-installing git-annex-ln: /data/data/ga.androidterm/bin/git-annex: Permission denied-installing git-shell-ln: /data/data/ga.androidterm/bin/git-shell: Permission denied-installing git-upload-pack-ln: /data/data/ga.androidterm/bin/git-upload-pack: Permission denied-installing git-ln: /data/data/ga.androidterm/bin/git: Permission denied-installing gpg-ln: /data/data/ga.androidterm/bin/gpg: Permission denied-installing rsync-ln: /data/data/ga.androidterm/bin/rsync: Permission denied-installing ssh-ln: /data/data/ga.androidterm/bin/ssh: Permission denied-installing ssh-keygen-ln: /data/data/ga.androidterm/bin/ssh-keygen: Permission denied-busybox: /data/data/ga.androidterm/bin/[: Permission denied-busybox: /data/data/ga.androidterm/bin/[[: Permission denied-busybox: /data/data/ga.androidterm/bin/ar: Permission denied-busybox: /data/data/ga.androidterm/bin/arp: Permission denied-busybox: /data/data/ga.androidterm/bin/ash: Permission denied-busybox: /data/data/ga.androidterm/bin/base64: Permission denied-busybox: /data/data/ga.androidterm/bin/basename: Permission denied-busybox: /data/data/ga.androidterm/bin/beep: Permission denied-busybox: /data/data/ga.androidterm/bin/blkid: Permission denied-busybox: /data/data/ga.androidterm/bin/blockdev: Permission denied-busybox: /data/data/ga.androidterm/bin/bunzip2: Permission denied-busybox: /data/data/ga.androidterm/bin/bzcat: Permission denied-busybox: /data/data/ga.androidterm/bin/bzip2: Permission denied-busybox: /data/data/ga.androidterm/bin/cal: Permission denied-busybox: /data/data/ga.androidterm/bin/cat: Permission denied-busybox: /data/data/ga.androidterm/bin/catv: Permission denied-busybox: /data/data/ga.androidterm/bin/chat: Permission denied-busybox: /data/data/ga.androidterm/bin/chattr: Permission denied-busybox: /data/data/ga.androidterm/bin/chgrp: Permission denied-busybox: /data/data/ga.androidterm/bin/chmod: Permission denied-busybox: /data/data/ga.androidterm/bin/chown: Permission denied-busybox: /data/data/ga.androidterm/bin/chpst: Permission denied-busybox: /data/data/ga.androidterm/bin/chroot: Permission denied-busybox: /data/data/ga.androidterm/bin/chrt: Permission denied-busybox: /data/data/ga.androidterm/bin/chvt: Permission denied-busybox: /data/data/ga.androidterm/bin/cksum: Permission denied-busybox: /data/data/ga.androidterm/bin/clear: Permission denied-busybox: /data/data/ga.androidterm/bin/cmp: Permission denied-busybox: /data/data/ga.androidterm/bin/comm: Permission denied-busybox: /data/data/ga.androidterm/bin/cp: Permission denied-busybox: /data/data/ga.androidterm/bin/cpio: Permission denied-busybox: /data/data/ga.androidterm/bin/cttyhack: Permission denied-busybox: /data/data/ga.androidterm/bin/cut: Permission denied-busybox: /data/data/ga.androidterm/bin/dc: Permission denied-busybox: /data/data/ga.androidterm/bin/dd: Permission denied-busybox: /data/data/ga.androidterm/bin/deallocvt: Permission denied-busybox: /data/data/ga.androidterm/bin/devmem: Permission denied-busybox: /data/data/ga.androidterm/bin/diff: Permission denied-busybox: /data/data/ga.androidterm/bin/dirname: Permission denied-busybox: /data/data/ga.androidterm/bin/dmesg: Permission denied-busybox: /data/data/ga.androidterm/bin/dnsd: Permission denied-busybox: /data/data/ga.androidterm/bin/dos2unix: Permission denied-busybox: /data/data/ga.androidterm/bin/dpkg: Permission denied-busybox: /data/data/ga.androidterm/bin/dpkg-deb: Permission denied-busybox: /data/data/ga.androidterm/bin/du: Permission denied-busybox: /data/data/ga.androidterm/bin/dumpkmap: Permission denied-busybox: /data/data/ga.androidterm/bin/echo: Permission denied-busybox: /data/data/ga.androidterm/bin/envdir: Permission denied-busybox: /data/data/ga.androidterm/bin/envuidgid: Permission denied-busybox: /data/data/ga.androidterm/bin/expand: Permission denied-busybox: /data/data/ga.androidterm/bin/fakeidentd: Permission denied-busybox: /data/data/ga.androidterm/bin/false: Permission denied-busybox: /data/data/ga.androidterm/bin/fbset: Permission denied-busybox: /data/data/ga.androidterm/bin/fbsplash: Permission denied-busybox: /data/data/ga.androidterm/bin/fdflush: Permission denied-busybox: /data/data/ga.androidterm/bin/fdformat: Permission denied-busybox: /data/data/ga.androidterm/bin/fdisk: Permission denied-busybox: /data/data/ga.androidterm/bin/fgconsole: Permission denied-busybox: /data/data/ga.androidterm/bin/find: Permission denied-busybox: /data/data/ga.androidterm/bin/findfs: Permission denied-busybox: /data/data/ga.androidterm/bin/flash_lock: Permission denied-busybox: /data/data/ga.androidterm/bin/flash_unlock: Permission denied-busybox: /data/data/ga.androidterm/bin/flashcp: Permission denied-busybox: /data/data/ga.androidterm/bin/flock: Permission denied-busybox: /data/data/ga.androidterm/bin/fold: Permission denied-busybox: /data/data/ga.androidterm/bin/freeramdisk: Permission denied-busybox: /data/data/ga.androidterm/bin/ftpd: Permission denied-busybox: /data/data/ga.androidterm/bin/ftpget: Permission denied-busybox: /data/data/ga.androidterm/bin/ftpput: Permission denied-busybox: /data/data/ga.androidterm/bin/fuser: Permission denied-busybox: /data/data/ga.androidterm/bin/getopt: Permission denied-busybox: /data/data/ga.androidterm/bin/grep: Permission denied-busybox: /data/data/ga.androidterm/bin/gunzip: Permission denied-busybox: /data/data/ga.androidterm/bin/gzip: Permission denied-busybox: /data/data/ga.androidterm/bin/hd: Permission denied-busybox: /data/data/ga.androidterm/bin/hdparm: Permission denied-busybox: /data/data/ga.androidterm/bin/head: Permission denied-busybox: /data/data/ga.androidterm/bin/hexdump: Permission denied-busybox: /data/data/ga.androidterm/bin/httpd: Permission denied-busybox: /data/data/ga.androidterm/bin/ifconfig: Permission denied-busybox: /data/data/ga.androidterm/bin/ifdown: Permission denied-busybox: /data/data/ga.androidterm/bin/ifup: Permission denied-busybox: /data/data/ga.androidterm/bin/inotifyd: Permission denied-busybox: /data/data/ga.androidterm/bin/install: Permission denied-busybox: /data/data/ga.androidterm/bin/iostat: Permission denied-busybox: /data/data/ga.androidterm/bin/ip: Permission denied-busybox: /data/data/ga.androidterm/bin/ipaddr: Permission denied-busybox: /data/data/ga.androidterm/bin/ipcalc: Permission denied-busybox: /data/data/ga.androidterm/bin/iplink: Permission denied-busybox: /data/data/ga.androidterm/bin/iproute: Permission denied-busybox: /data/data/ga.androidterm/bin/iprule: Permission denied-busybox: /data/data/ga.androidterm/bin/iptunnel: Permission denied-busybox: /data/data/ga.androidterm/bin/klogd: Permission denied-busybox: /data/data/ga.androidterm/bin/ln: Permission denied-busybox: /data/data/ga.androidterm/bin/loadkmap: Permission denied-busybox: /data/data/ga.androidterm/bin/losetup: Permission denied-busybox: /data/data/ga.androidterm/bin/lpd: Permission denied-busybox: /data/data/ga.androidterm/bin/lpq: Permission denied-busybox: /data/data/ga.androidterm/bin/lpr: Permission denied-busybox: /data/data/ga.androidterm/bin/ls: Permission denied-busybox: /data/data/ga.androidterm/bin/lsattr: Permission denied-busybox: /data/data/ga.androidterm/bin/lsof: Permission denied-busybox: /data/data/ga.androidterm/bin/lspci: Permission denied-busybox: /data/data/ga.androidterm/bin/lsusb: Permission denied-busybox: /data/data/ga.androidterm/bin/lzcat: Permission denied-busybox: /data/data/ga.androidterm/bin/lzma: Permission denied-busybox: /data/data/ga.androidterm/bin/lzop: Permission denied-busybox: /data/data/ga.androidterm/bin/lzopcat: Permission denied-busybox: /data/data/ga.androidterm/bin/makedevs: Permission denied-busybox: /data/data/ga.androidterm/bin/makemime: Permission denied-busybox: /data/data/ga.androidterm/bin/man: Permission denied-busybox: /data/data/ga.androidterm/bin/md5sum: Permission denied-busybox: /data/data/ga.androidterm/bin/mkdir: Permission denied-busybox: /data/data/ga.androidterm/bin/mkfifo: Permission denied-busybox: /data/data/ga.androidterm/bin/mknod: Permission denied-busybox: /data/data/ga.androidterm/bin/mkswap: Permission denied-busybox: /data/data/ga.androidterm/bin/mktemp: Permission denied-busybox: /data/data/ga.androidterm/bin/more: Permission denied-busybox: /data/data/ga.androidterm/bin/mpstat: Permission denied-busybox: /data/data/ga.androidterm/bin/mv: Permission denied-busybox: /data/data/ga.androidterm/bin/nbd-client: Permission denied-busybox: /data/data/ga.androidterm/bin/nc: Permission denied-busybox: /data/data/ga.androidterm/bin/netstat: Permission denied-busybox: /data/data/ga.androidterm/bin/nice: Permission denied-busybox: /data/data/ga.androidterm/bin/nmeter: Permission denied-busybox: /data/data/ga.androidterm/bin/nohup: Permission denied-busybox: /data/data/ga.androidterm/bin/od: Permission denied-busybox: /data/data/ga.androidterm/bin/openvt: Permission denied-busybox: /data/data/ga.androidterm/bin/patch: Permission denied-busybox: /data/data/ga.androidterm/bin/pidof: Permission denied-busybox: /data/data/ga.androidterm/bin/pipe_progress: Permission denied-busybox: /data/data/ga.androidterm/bin/pmap: Permission denied-busybox: /data/data/ga.androidterm/bin/popmaildir: Permission denied-busybox: /data/data/ga.androidterm/bin/printenv: Permission denied-busybox: /data/data/ga.androidterm/bin/printf: Permission denied-busybox: /data/data/ga.androidterm/bin/pscan: Permission denied-busybox: /data/data/ga.androidterm/bin/pstree: Permission denied-busybox: /data/data/ga.androidterm/bin/pwd: Permission denied-busybox: /data/data/ga.androidterm/bin/pwdx: Permission denied-busybox: /data/data/ga.androidterm/bin/raidautorun: Permission denied-busybox: /data/data/ga.androidterm/bin/rdev: Permission denied-busybox: /data/data/ga.androidterm/bin/readlink: Permission denied-busybox: /data/data/ga.androidterm/bin/readprofile: Permission denied-busybox: /data/data/ga.androidterm/bin/realpath: Permission denied-busybox: /data/data/ga.androidterm/bin/reformime: Permission denied-busybox: /data/data/ga.androidterm/bin/renice: Permission denied-busybox: /data/data/ga.androidterm/bin/reset: Permission denied-busybox: /data/data/ga.androidterm/bin/resize: Permission denied-busybox: /data/data/ga.androidterm/bin/rev: Permission denied-busybox: /data/data/ga.androidterm/bin/rm: Permission denied-busybox: /data/data/ga.androidterm/bin/rmdir: Permission denied-busybox: /data/data/ga.androidterm/bin/route: Permission denied-busybox: /data/data/ga.androidterm/bin/rpm: Permission denied-busybox: /data/data/ga.androidterm/bin/rpm2cpio: Permission denied-busybox: /data/data/ga.androidterm/bin/rtcwake: Permission denied-busybox: /data/data/ga.androidterm/bin/run-parts: Permission denied-busybox: /data/data/ga.androidterm/bin/runsv: Permission denied-busybox: /data/data/ga.androidterm/bin/runsvdir: Permission denied-busybox: /data/data/ga.androidterm/bin/rx: Permission denied-busybox: /data/data/ga.androidterm/bin/script: Permission denied-busybox: /data/data/ga.androidterm/bin/scriptreplay: Permission denied-busybox: /data/data/ga.androidterm/bin/sed: Permission denied-busybox: /data/data/ga.androidterm/bin/sendmail: Permission denied-busybox: /data/data/ga.androidterm/bin/seq: Permission denied-busybox: /data/data/ga.androidterm/bin/setconsole: Permission denied-busybox: /data/data/ga.androidterm/bin/setkeycodes: Permission denied-busybox: /data/data/ga.androidterm/bin/setlogcons: Permission denied-busybox: /data/data/ga.androidterm/bin/setserial: Permission denied-busybox: /data/data/ga.androidterm/bin/setsid: Permission denied-busybox: /data/data/ga.androidterm/bin/setuidgid: Permission denied-busybox: /data/data/ga.androidterm/bin/sh: Permission denied-busybox: /data/data/ga.androidterm/bin/sha1sum: Permission denied-busybox: /data/data/ga.androidterm/bin/sha256sum: Permission denied-busybox: /data/data/ga.androidterm/bin/sha512sum: Permission denied-busybox: /data/data/ga.androidterm/bin/showkey: Permission denied-busybox: /data/data/ga.androidterm/bin/sleep: Permission denied-busybox: /data/data/ga.androidterm/bin/smemcap: Permission denied-busybox: /data/data/ga.androidterm/bin/softlimit: Permission denied-busybox: /data/data/ga.androidterm/bin/sort: Permission denied-busybox: /data/data/ga.androidterm/bin/split: Permission denied-busybox: /data/data/ga.androidterm/bin/start-stop-daemon: Permission denied-busybox: /data/data/ga.androidterm/bin/strings: Permission denied-busybox: /data/data/ga.androidterm/bin/stty: Permission denied-busybox: /data/data/ga.androidterm/bin/sum: Permission denied-busybox: /data/data/ga.androidterm/bin/sv: Permission denied-busybox: /data/data/ga.androidterm/bin/svlogd: Permission denied-busybox: /data/data/ga.androidterm/bin/sync: Permission denied-busybox: /data/data/ga.androidterm/bin/sysctl: Permission denied-busybox: /data/data/ga.androidterm/bin/tac: Permission denied-busybox: /data/data/ga.androidterm/bin/tail: Permission denied-busybox: /data/data/ga.androidterm/bin/tar: Permission denied-busybox: /data/data/ga.androidterm/bin/tcpsvd: Permission denied-busybox: /data/data/ga.androidterm/bin/tee: Permission denied-busybox: /data/data/ga.androidterm/bin/test: Permission denied-busybox: /data/data/ga.androidterm/bin/time: Permission denied-busybox: /data/data/ga.androidterm/bin/timeout: Permission denied-busybox: /data/data/ga.androidterm/bin/top: Permission denied-busybox: /data/data/ga.androidterm/bin/touch: Permission denied-busybox: /data/data/ga.androidterm/bin/tr: Permission denied-busybox: /data/data/ga.androidterm/bin/true: Permission denied-busybox: /data/data/ga.androidterm/bin/ttysize: Permission denied-busybox: /data/data/ga.androidterm/bin/tunctl: Permission denied-busybox: /data/data/ga.androidterm/bin/tune2fs: Permission denied-busybox: /data/data/ga.androidterm/bin/udhcpc: Permission denied-busybox: /data/data/ga.androidterm/bin/uname: Permission denied-busybox: /data/data/ga.androidterm/bin/uncompress: Permission denied-busybox: /data/data/ga.androidterm/bin/unexpand: Permission denied-busybox: /data/data/ga.androidterm/bin/uniq: Permission denied-busybox: /data/data/ga.androidterm/bin/unix2dos: Permission denied-busybox: /data/data/ga.androidterm/bin/unlzma: Permission denied-busybox: /data/data/ga.androidterm/bin/unlzop: Permission denied-busybox: /data/data/ga.androidterm/bin/unxz: Permission denied-busybox: /data/data/ga.androidterm/bin/unzip: Permission denied-busybox: /data/data/ga.androidterm/bin/uudecode: Permission denied-busybox: /data/data/ga.androidterm/bin/uuencode: Permission denied-busybox: /data/data/ga.androidterm/bin/vi: Permission denied-busybox: /data/data/ga.androidterm/bin/volname: Permission denied-busybox: /data/data/ga.androidterm/bin/watch: Permission denied-busybox: /data/data/ga.androidterm/bin/wc: Permission denied-busybox: /data/data/ga.androidterm/bin/wget: Permission denied-busybox: /data/data/ga.androidterm/bin/which: Permission denied-busybox: /data/data/ga.androidterm/bin/whoami: Permission denied-busybox: /data/data/ga.androidterm/bin/whois: Permission denied-busybox: /data/data/ga.androidterm/bin/xargs: Permission denied-busybox: /data/data/ga.androidterm/bin/xz: Permission denied-busybox: /data/data/ga.androidterm/bin/xzcat: Permission denied-busybox: /data/data/ga.androidterm/bin/yes: Permission denied-busybox: /data/data/ga.androidterm/bin/zcat: Permission denied-tar: can't remove old file ./links/git-shell: Permission denied-cat: can't open '/data/data/ga.androidterm/links/git': Permission denied-rm: can't stat '/data/data/ga.androidterm/links/git': Permission denied-cat: can't open '/data/data/ga.androidterm/links/git-shell': Permission denied-rm: can't stat '/data/data/ga.androidterm/links/git-shell': Permission denied-cat: can't open '/data/data/ga.androidterm/links/git-upload-pack': Permission denied-rm: can't stat '/data/data/ga.androidterm/links/git-upload-pack': Permission denied-lib/lib.runshell.so: line 133: can't create /data/data/ga.androidterm/runshell: Permission denied-lib/lib.runshell.so: line 133: can't create /data/data/ga.androidterm/runshell: Permission denied-chmod: runshell: Operation not permitted-lib/lib.runshell.so: line 133: can't create /data/data/ga.androidterm/bin/trustedkeys.gpg: Permission denied-lib/lib.runshell.so: line 133: can't create /data/data/ga.androidterm/installed-version: Permission denied-Installation complete-tar: write: Broken pipe-shell@hammerhead:/sdcard/git-annex.home $ ^D-shell@hammerhead:/ $-"""]]--Android is new to me, so it's possible I'm doing something utterly wrong.
− doc/bugs/Android_6.0_compatibility.mdwn
@@ -1,33 +0,0 @@-### Please describe the problem.-Git-annex appears to be incompatible with Android 6. I downloaded the APK for Android 5 and tried installing it on a Nexus 5X running Android 6.0.1. The biggest issue is that pushing and pulling to SSH remotes fails with a "Permission denied" error from muxserver_listen() in OpenSSH. There are some other warnings and errors, listed below, would you like me to file separate bugs for each or track everything here?--- The full error from ssh is "muxserver_listen: link mux listener /data/data/ga.androidterm/tmp/ssh/annex-user@192.168.0.3.Jg42jDbmIRBdbjDZ => /data/data/ga.androidterm/tmp/ssh/annex-user@192.168.0.3: Permission denied". Immediately after that there is an error message, presumably from git, that reads "fatal: Could not read from remote repository." I am able to SSH to the server from the app's command line, and get an interactive shell. I can successfully run 'git fetch `git remote`', but `git annex sync` runs into this issue.-- When switching between two repositories in the webapp, the page never loads after clicking on a repository. After trying the link a few times, I can see "git-annex: Daemon is already running." through the webapp's log viewer. However, if I stop the daemon through the webapp and start it again, then the webapp will indicate that I successfully switched to the other repository.-- There is a warning message in the console that reads, "WARNING: linker: git-annex has text relocations. This is wasting memory and prevents security hardening. Please fix." It appears that apps targeting SDK version 23 are not allowed to use text relocations, while apps targeting lower versions just get this warning. See http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-runtime-- There is a warning message at the top of every new terminal that says "Falling back to hardcoded app location; cannot find expected files in /data/app/ga.androidterm-1/lib". This issue doesn't appear to affect anything, but I thought I'd mention it for completeness.-- At various times during syncing, "\_\_bionic_open_tzdata_path: ANDROID_DATA not set!" and "\_\_bionic_open_tzdata_path: ANDROID_ROOT not set!" show up in the log.--### What steps will reproduce the problem?-1. Install Android 5.0 APK on Android 6.0 phone-2. Create a repository-3. Add an SSH remote--### What version of git-annex are you using? On what operating system?-5.20151217-g7b73f34 on Android 6.0.1--### Please provide any additional information below.-[[!format sh """-muxserver_listen: link mux listener /data/data/ga.androidterm/tmp/ssh/annex-user@192.168.0.3.ZUzI2MBl8k0qt2pg => /data/data/ga.androidterm/tmp/ssh/annex-user@192.168.0.3: Permission denied-"""]]--If I look in this temporary directory after the fact, I see the following.--[[!format sh """-> ls -l /data/data/ga.androidterm/tmp/ssh--rw-------    1 u0_a108  u0_a108      0 Dec 24 10:06 annex-user@192.168.0.3.lock-"""]]--I suppose since the socket is a Unix domain socket, it gets destroyed when the process stops, so it shouldn't be surprising there's nothing else in that directory.--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)-Not yet, but I'm excited to make it work!
− doc/bugs/Android_CM_5.1_ANDROID__95__ROOT_not_set.mdwn
@@ -1,38 +0,0 @@-### Please describe the problem.--Downloaded git-annex (version for android 5.0) from the website. Upon opening the app for the first time and setting up a repository at /sdcard/annex, the terminal gave out the error.--### What version of git-annex are you using? On what operating system?--Nexus 4 running Cyanogenmod 12.1 (Android 5.1) build 20151007 and 20150901--### Please provide any additional information below.-Output to the terminal window:-[[!format sh """-WARNING: linker: git-annex has text relocations. This is wating memory and prevents security hardening. Please fix.-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!--Detected a filesystem without fifo support.--Disabling ssh connection caching.--Detected a crippled filesystem.--Enabling direct mode.-fatal: ../../../../sdcard/annex: '../../../../sdcard/annex' is outside of repository-(recording state in git...)-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-__bionic_open_tzdata_path: ANDROID_ROOT not set!-"""]]-I can add remote repositories and they show up nicely in the webapp, but no files are ever downloaded.--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--I have a couple of repositories atm, one with my music, another that backs up our family pictures for the family and uses Amazon S3 as a backup.
− doc/bugs/Android__58___500___47__etc__47__resolv.conf_does_not_exist.mdwn
@@ -1,26 +0,0 @@-### Please describe the problem.--When entering Jabber account data, the assistant responds with:--    Internal Server Error: /etc/resolv.conf does not exist (No such file or directory).--### What steps will reproduce the problem?--Get a jabber account at http://jit.si. Enter your jabber name and password on Android assistant, and click "Use This Account". The dark overlay and progress message appears. After about 30 seconds the browser forwards to the "Internal Server Error: /etc/resolv.conf does not exist (No such file or directory)" page.--### What version of git-annex are you using? On what operating system?--Android 4.2 on Lenovo 780p. This model is only for sale in China and India and has been rooted, but the original ROM is still on. Often this makes no difference but you might want to confirm with another device.--git-annex version 5.20131127-g736ce5e--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--# End of transcript or log.-"""]]--> [[fixed|done]] --[[Joey]] 
− doc/bugs/Android__58___Cannot_create_repo_on_external_sd_card.mdwn
@@ -1,62 +0,0 @@-I am using the latest daily build for Android 5.0--My version is Android 5.0.1 Lollipop. And I'm using a Samsung Galaxy S4 unrooted.--Trying to create a repositpory in the folder /storage/extSdCard/Music gives me a webpage with a red error badge that says:--    "Internal Server Error"-    -    git init failed--    Output:-    /storage/extSdCard/Music/.git: Permission denied--I'm pretty sure this is because of Android's crappy permission system on sd cards. But when I install the app, it tells me it is asking for-read write access to the sd card. So this consideration must have happened.----### Please describe the problem.--I am using the latest daily build for Android 5.0--My version is Android 5.0.1 Lollipop. And I'm using a Samsung Galaxy S4 unrooted.--Trying to create a repositpory in the folder /storage/extSdCard/Music gives me a webpage with a red error badge that says:--    "Internal Server Error"-    -    git init failed--    Output:-    /storage/extSdCard/Music/.git: Permission denied--I'm pretty sure this is because of Android's crappy permission system on sd cards. But when I install the app, it tells me it is asking for-read write access to the sd card. So this consideration must have happened.--### What steps will reproduce the problem?--1. Install the Android 5.0 daily build on an Android 5.0.1 phone.-2. Try to create a repo on an external sd card.--### What version of git-annex are you using? On what operating system?--Latest daily build of Android 5.0 git annex on Android 5.0.1--### Please provide any additional information below.--When I run adb shell I see the following permissions on the file in question:--    drwxrwx--- root     sdcard_r          2016-04-02 14:11 Music--Additional info. The terminal emulator shows this output:--    Falling back to hardcoded app location: cannot find expected files in /data/app/ga.androidterm-2/lib-    git annex webapp-    WARNING: linker: git-annex has text relocations. This is wasting memory and prevents security hardening. Please fix.--I have tried moving the app to the sd card, but it will not work if I do that.--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Yes! It's by far one of my favorite apps! it works very well on my laptop, on my home file server, and on my internal storage on my Android phone :)
− doc/bugs/Android__58___Several_error_messages___47___warnings.mdwn
@@ -1,38 +0,0 @@-### Please describe the problem.--When I start Git Annex then there are several warnings. The app renders my phone basically unusable (two time my phone rebooted and several time I had to remove the battery because the phone didn't respond).--It seems Git Annex uses all the available memory (one warning is that git-annex has text relocations and that this wastes memory.--I've attached a screen shot of the error messages.---### What steps will reproduce the problem?--Starting Git Annex on my phone---### What version of git-annex are you using? On what operating system?--Git Annex: 5.20150927-gb506fb2-Android: 5.0.2---### Please provide any additional information below.--My phone is low-end (it has only ~512MB memory for example) - but normally everything works more or less okay.--If I use Chrome as the browser and start the webapp then Git Annex gets (it seems) killed quite often. It seems because there is not enough memory.--If I use a browser with a small memory footprint then the webapp works only barely better - very unresponsive (but at least Git Annex isn't killed).---### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Sorry, no, I'm just starting out with Git Annex :)--But Git Annex looks amazing - exactly what I need! ;)--Can I somehow help to find the problem?--I'd really love to use Git Annex on my phone.
− doc/bugs/Android_can__39__t_sync_files_with_utf-8_characters_in_names.mdwn
@@ -1,36 +0,0 @@-### Please describe the problem.-I have a repo where some files have utf-8 characters in their names. They are copied without problems between linux-running pcs, but on Android I only get a small, 206 bytes files with the hash data.--### What steps will reproduce the problem?-Add some files with utf-8 characters in names, try to sync to Android--### What version of git-annex are you using? On what operating system?-PC side: tried 5.20140412ubuntu1 from ubuntu repo and standalone tarball 5.20140517-gee56d21, both on Ubuntu Trusy-Android side: Android 4.4.2 on Nexus 7--### Please provide any additional information below.-Part of daemon.log I believe is related to this. Lines starting with Number followed by dot are the filenames, but truncated at first non-ascii character.-I suspect empty lines before the "rsync failed" represent files with names that start with non-ascii character.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---  rsync failed -- run git annex again to resume file transfer---  rsync failed -- run git annex again to resume file transfer---  rsync failed -- run git annex again to resume file transfer--02. Wyspa W-  rsync failed -- run git annex again to resume file transfer--05. Ponad Krain-  rsync failed -- run git annex again to resume file transfer---# End of transcript or log.-"""]]
− doc/bugs/Android_cannot_setup_gitlab_repo_due_to_ECDSA_key.mdwn
@@ -1,40 +0,0 @@-### Please describe the problem.-Cannot add gitlab repository on Android.--### What steps will reproduce the problem?-After attempting to add a gitlab repository on git-annex assistant, I am presented with a ssh key and prompted to add it to my gitlab account. After doing so and continuing, git-annex assistant returns to the same page and presents the ssh key again. Attempting to continue repeats the cycle as the ssh key is presented over and over.--### What version of git-annex are you using? On what operating system?-Stable version for Lollipop (I experienced this same error on Kit Kat ~6 months ago but could not resolve it at that point)-Android 5.0 git-annex.apk--### Please provide any additional information below.-In the git-annex assistant log I see:--    No ECDSA host key is known for gitlab.com and you have requested strict checking. -    Host key verification failed. -    No ECDSA host key is known for gitlab.com and you have requested strict checking. -    Host key verification failed. -    fatal: Could not read from remote repository-    -    Please make sure you have the correct access rights and the repository exists.-    Host key verification failed.-    Host key verification failed.-    fatal: Could not read from remote repository.--I resolved the issue by opening a new terminal window, attempting to connect to gitlab (ssh git@gitlab.com), verifying the ECDSA key against the gitlab website (https://about.gitlab.com/gitlab-com/) and accepting the key. The file .ssh/known_hosts was created. The gitlab repository could then be added in git annex assistant.--The lack of information about the error presented to the user in git annex assistant was part of the problem.---[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--
− doc/bugs/Android_chroot_stuck_in_Cabal_hell.mdwn
@@ -1,22 +0,0 @@-### Please describe the problem.-I'm trying to get an Android development environment set up, but I am running into conflicting library versions inside of the chroot. The package installation script now finishes, but I run into a link-time error during `cabal configure` because it is pulling in two different versions of the unix package for some reason. Please let me know if there is any information I can get from my build environment that would help diagnosing the issue.--### What steps will reproduce the problem?-Run `buildchroot`, `install-haskell-packages`, `make android`--### What version of git-annex are you using? On what operating system?-Attempting to build from source, cross-compiling for Android on Debian Jessie.--### Please provide any additional information below.--[[!format sh """-Linking ./dist/setup/setup ...-/usr/lib/ghc/unix-2.6.0.1/libHSunix-2.6.0.1.a(execvpe.o): In function `pPrPr_disableITimers':-(.text+0x300): multiple definition of `pPrPr_disableITimers'-/home/builder/.cabal/lib/i386-linux-ghc-7.6.3/unix-2.7.1.0/libHSunix-2.7.1.0.a(ghcrts.o):ghcrts.c:(.text+0x0): first defined here-collect2: error: ld returned 1 exit status-Makefile:225: recipe for target 'android' failed-make: *** [android] Error 1-"""]]--> [[fixed|done]] --[[Joey]]
− doc/bugs/Assistant_drops_files_from_remote_repos_that_it_shouldn__39__t.mdwn
@@ -1,39 +0,0 @@-### Please describe the problem.--git-annex assistant starts to drop files in remote repos, even when they are set to manual.--### What steps will reproduce the problem?---Create 3 repos:--* A -- standard, archive-* m1 -- standard, manual-* m2 -- standard, manual--System has 3 files annexed: file1, file2, file3. Repo "A" has all three files, m1 has none, m2 has file3.--So, while in m1:--    m1 $ git annex find --want-drop --in m2-    file3--file3 shouln't be dropped from m2. There is no reason to do this. m2 is set as manual, and it shouldn't be touched in any case.--Now, let's get this file in m1:--    m1 $ git annex get file3-    get file3 (from m2...) ok-    (Recording state in git...)-    m1 $ git annex find --want-drop --in m2--So when 'file3' is present in local repo, it's not going to be dropped from m2.--I guess that rule 'present' works in local repo context while 'drop' acts on remote files.---### What version of git-annex are you using? On what operating system?--I'm using latest version in Debian Jessie (5.20141024) on amd64 and armhf. I've also reproduced the bug with manually compiled 5.20141105-g8d8b248 on amd64.--[[!tag moreinfo]]
− doc/bugs/Assistant_has_created_155_semitrusted_repositories.mdwn
@@ -1,191 +0,0 @@-### Please describe the problem.-git annex status reports 160 semitrusted repositories. Four of them are the ones I created (only via webapp, I think I never edited any git-annex config file). One is 	00000000-0000-0000-0000-000000000001 -- web- and although I do not know what it is, it is not something new. The remaining 155 appeared spontaneously after several Gb of data (mostly many small files) were added to an Annex (in an 'archive' directory) operated in direct mode by the assistant.----### What steps will reproduce the problem?-Add several Gb of files was enough to trigger this problem, but I did not try to reproduce it. It happened the day I installed the 4.20131106~bpo70+1 version.--### What version of git-annex are you using? On what operating system?--4.20131106~bpo70+1 on debian squeeze (7.2), with git  1.8.4.rc3.---### Please provide any additional information below.-May be related or not: at some point the webapp displayed two warning boxes. One of them held a message that I did not wirte down and proposed to "Restart the thread". This apparently worked since the box disappeared. The other warning box indicated "NetWatcherFallback crashed: unknown response from git cat-file" and proposed to restart the thread. Trying to "restart the thread" via the provided button just did not trigger any response of the webapp which seemed dead at that point.--In spite of the git annex status shown below, the webapp still shows only the expected four repositories.--Output of git annex status (hostname and xmpp account name were edited away):-[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-repository mode: direct-trusted repositories: -0-semitrusted repositories: 160-	00000000-0000-0000-0000-000000000001 -- web- 	0ab193eb-0c76-4559-a93c-2e30ed8630a8 -- someMachineIown_datadir (archive)- 	1384784127.91222s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384784164.437824s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384784176.944372s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384784179.254498s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384785147.558938s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785147.717223s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785159.041203s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785159.199504s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785185.79485s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785187.318128s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785215.236504s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785215.389096s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785313.539843s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785313.701305s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785315.596206s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785344.184461s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785348.192805s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785402.70316s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785406.524044s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384785446.074236s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384873605.313126s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384873697.029999s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384873761.687234s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384873774.608376s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384926279.456728s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384926368.736s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384926454.99433s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384926494.152645s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384926504.438232s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384934790.89717s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384934848.757067s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384934899.087168s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384934908.238587s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384948772.14552s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384948805.441196s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384948813.397132s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384948921.45481s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384948924.855852s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949073.988946s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949082.298976s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949399.608138s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949581.12213s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949583.9923s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949700.22807s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384949765.484768s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955202.85962s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955230.953995s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955402.534938s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955457.1885s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955524.603709s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955611.891061s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955677.84592s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955689.293082s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955894.057476s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955910.723021s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955914.732132s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955968.717875s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384955969.634658s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956004.284925s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956029.567195s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956188.628995s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956379.844701s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956381.613833s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956387.923418s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956395.418701s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956408.792928s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956504.019733s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956519.578085s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384956524.419783s -- 1 391b0557-dc68-4e40-b6d0-da3033588753- 	1384965891.562742s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384965891.815119s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384965903.355602s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384965905.276128s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384965978.806653s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384965979.393089s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966097.495566s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966097.704474s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966154.97658s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966156.967406s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966233.310488s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966233.522324s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966241.284523s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966241.475381s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966301.688497s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966303.427685s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966392.875983s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966393.38718s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966404.708568s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966406.441164s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966553.557387s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966555.752786s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966653.725847s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966654.23288s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966695.201885s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966695.689398s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966784.556877s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966786.574886s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966791.446852s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966793.218318s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384966884.335685s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384966886.147083s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967054.857465s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967055.158871s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967190.980027s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967193.176584s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967328.93796s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967330.428095s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967526.127311s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967526.588491s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967627.132549s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967627.685201s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967686.283694s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967686.728086s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967768.270887s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967768.58402s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967769.245615s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967771.122238s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967813.8197s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967814.168477s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384967915.243469s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384967917.020051s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968031.757775s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968032.190452s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968035.733635s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968036.03299s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968144.555556s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968144.714535s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968150.090148s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968150.820567s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968304.393177s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968304.613624s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968604.499519s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968604.813256s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968702.566939s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968704.427767s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968725.375289s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968725.939271s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384968798.402904s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384968798.659754s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969055.285004s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969055.715448s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969159.885115s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969162.382266s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969184.633052s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969185.413769s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969374.791849s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969377.497842s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969475.469111s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969489.697737s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969492.087023s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969492.58214s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969784.725195s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969786.49773s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	1384969814.984624s -- 1 0ab193eb-0c76-4559-a93c-2e30ed8630a8- 	1384969815.397676s -- 0 391b0557-dc68-4e40-b6d0-da3033588753- 	391b0557-dc68-4e40-b6d0-da3033588753 -- here (client)- 	668ef9d8-68c6-484e-89e5-06634d590a11 -- rsync.net_datadir_annex (transfer)- 	b0d3c000-0ac9-4a05-aef4-47f826d5c759 -- user.name (client)---# End of transcript or log.-"""]]
− doc/bugs/Attempting_to_repair_repository_almost_every_day.mdwn
@@ -1,5 +0,0 @@-I'm using the webapp on my two main computers with up-to-date Debian (one has testing and the other one sid) and I have consistency checks scheduled every day.--The problem is that almost every time the check runs I'm getting the "Attempting to repair" message and git-annex starts using 100% CPU for quite a while, but after it it seams to have done no change to the git tree or the files.--The two computers are never on at the same time, but they are constantly syncing files (through box.com), I don't now if downloading files while the check is in progress might have something to do.
− doc/bugs/Auto-repair_greatly_slows_down_the_machine.mdwn
@@ -1,21 +0,0 @@-### Please describe the problem.--The assistant regulary ends up trying to perform repair (I don't know why, it happens fairly often, once a week or so). When it does so, it ends up creating a huge (2.4G) .git/objects directory, and a git prune-packed process uses so much I/O the machine really slows down.--### What steps will reproduce the problem?--I don't have any reliable way to reproduce it. The repository ends up being attempted to be repaired around once a week. This week the repair (and the slowdown) also happened on a second computer.--### What version of git-annex are you using? On what operating system?--git-annex version: 5.20140221-gbdfc8e1 (using the standalone 64bit builds)--This is on an up-to-date Arch Linux. It also happened on Fedora 20.--### Please provide any additional information below.--The daemon.log is fairly long, but not particulary interesting: [[https://ssl.zerodogg.org/~zerodogg/private/tmp/daemon.log-2014-02-25.1]]--The «resource vanished (Broken pipe)» at the end is the result of me killing the prune-packed in order to be able to use the machine again.--[[!tag moreinfo]]
− doc/bugs/Bootstrap3_icons_missing_on_Android.mdwn
@@ -1,7 +0,0 @@-I’m running git-annex 5.20140517-gee56d21 on Android 4.3.--A number of icons seem to be missing since the bootstrap3 update:--<img src="http://heh.fi/tmp/git-annex-missing-icons.png" alt="git-annex missing icons" width="540">--[[!tag confirmed done]]
− doc/bugs/Building_fails__58___Not_in_scope__58_____96__myHomeDir__39___.mdwn
@@ -1,56 +0,0 @@-What steps will reproduce the problem?--Building of the current github HEAD fails with a strange error message regarding OSX. I'm not using OSX but Ubuntu 12.10, why is cabal trying to build these files?--<pre>-dominik@Atlantis:/var/tmp$ git clone git://github.com/joeyh/git-annex.git-Cloning into 'git-annex'...-remote: Counting objects: 40243, done.-remote: Compressing objects: 100% (10568/10568), done.-remote: Total 40243 (delta 29647), reused 40044 (delta 29449)-Receiving objects: 100% (40243/40243), 9.12 MiB | 184 KiB/s, done.-Resolving deltas: 100% (29647/29647), done.-dominik@Atlantis:/var/tmp$ cd git-annex/-dominik@Atlantis:/var/tmp/git-annex$ cabal update-Downloading the latest package list from hackage.haskell.org-dominik@Atlantis:/var/tmp/git-annex$ cabal install --only-dependencies-Resolving dependencies...-All the requested packages are already installed:-Use --reinstall if you want to reinstall anyway.-dominik@Atlantis:/var/tmp/git-annex$ cabal configure-Resolving dependencies...-[ 1 of 21] Compiling Utility.FileSystemEncoding ( Utility/FileSystemEncoding.hs, dist/setup/Utility/FileSystemEncoding.o )-[ 2 of 21] Compiling Utility.Applicative ( Utility/Applicative.hs, dist/setup/Utility/Applicative.o )-[ 3 of 21] Compiling Utility.PartialPrelude ( Utility/PartialPrelude.hs, dist/setup/Utility/PartialPrelude.o )-[ 4 of 21] Compiling Utility.UserInfo ( Utility/UserInfo.hs, dist/setup/Utility/UserInfo.o )-[ 5 of 21] Compiling Utility.Monad    ( Utility/Monad.hs, dist/setup/Utility/Monad.o )-[ 6 of 21] Compiling Utility.Path     ( Utility/Path.hs, dist/setup/Utility/Path.o )-[ 7 of 21] Compiling Utility.OSX      ( Utility/OSX.hs, dist/setup/Utility/OSX.o )--Utility/OSX.hs:22:17: Not in scope: `myHomeDir'-</pre>--What is the expected output? What do you see instead?--I expect cabal to build git-annex. --What version of git-annex are you using? On what operating system?--github HEAD on Ubuntu 12.10--Please provide any additional information below.--<pre>-$ cabal --version-cabal-install version 0.14.0-using version 1.14.0 of the Cabal library --$ ghc --version-The Glorious Glasgow Haskell Compilation System, version 7.4.2--$ uname -a-Linux Atlantis 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux--</pre>--> [[fixed|done]] --[[Joey]] 
− doc/bugs/Button_to_cancel_conistency_checks.mdwn
@@ -1,21 +0,0 @@-### Please describe the problem.--Sometimes a consistency check is undesired, e.g. when one wants to unmount the external drive. Add a button (along Configure) to the bubble that says Consistency check in progress to the assistent.--### What steps will reproduce the problem?--Run an automatic conistency check.--### What version of git-annex are you using? On what operating system?--20141024--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
− doc/bugs/CHECKPRESENT_could_check_file_size_as_well.mdwn
@@ -1,7 +0,0 @@-The [external special remote protocol](http://git-annex.branchable.com/design/external_special_remote_protocol/) CHECKPRESENT command has no support for checking the file size.--In many cases a special remote is able to fetch the size of an object as it checks its availability with no additional cost (for example when you use the `stat()` function: the size is already included in the response). The remote protocol could be extended so that the backend returns the size with the CHECKPRESENT-SUCCESS command, so that git-annex can provide a primitive but probably useful additional integrity check. This is helpful, for example, to detect bugs that result in the truncation of a file in the special remote; or to detect the case of an aborted upload that resulted in the file being checked into the remote anyway.--When it is not easy to get the file size without incurring in additional costs, the backend can simply return a flag value like `-1` to tell git-annex to ignore it.--There is a delicate point in how git-annex computes the expected object size for an encrypted remote. I do not know if there is a way to compute the size of a file after it has been encrypted with HMAC/GPG without actually performing all the computation. In line of principle it should not be difficult, but I do not know the details.
− doc/bugs/Cannot_add_gcrypt_remote_in_webapp__58___gcrypt_backend.mdwn
@@ -1,15 +0,0 @@-### Please describe the problem.--I have a repository that is encrypted using GPG. It is supposed to sync a folder between two laptops. (Note: this is a DIFFERENT repository than the one in my other bug report https://git-annex.branchable.com/bugs/Packfile_does_not_match_digest__58___gcrypt_with_assistant/ but the setup is the same)--I set everything up on laptop1. This time, I decided to wait for the syncing to finish, between laptop1 and laptop2 in order to prevent corruption. After laptop1 had finished syncing, I went to laptop2 and setup the repository.--- I created a local repository on laptop2.-- I told the webapp to combine repositories.--Then I got--"-Internal Server Error-Cannot find configuration for the gcrypt remote at ssh://denisa@vps.ip/backup/annex/denisa/Studium-"
− doc/bugs/Cannot_clone_an_annex.mdwn
@@ -1,69 +0,0 @@-I have an annex that I use to store my digital photos.  I had a few false-starts creating this annex, but now it's looking good on my server:--    root@titan.local:/tank/Media/Pictures# git annex status-    supported backends: SHA256E SHA1E SHA512E SHA224E SHA384E SHA256 SHA1 SHA512 SHA224 SHA384 WORM URL-    supported remote types: git S3 bup directory rsync web hook-    trusted repositories: 0-    semitrusted repositories: 2-            00000000-0000-0000-0000-000000000001 -- web-            be88bc5a-17e2-11e2-a99b-d388d4437350 -- here (titan)-    untrusted repositories: 0-    dead repositories: 5-            0A9F3136-A12A-43C7-9BE2-33F59954FD52 -- vulcan-            57349F02-E497-4420-9230-6B15D8AB14EE -- vulcan-            6195C912-2707-4B75-AC8C-11C51FAA8FE0 -- vulcan-            D51DEDC4-9255-4A99-8520-2B1CED337674 -- hermes-            EE327B34-3E20-4B5B-8F0E-D500CBC9738D -- hermes-    transfers in progress: none-    available local disk space: unknown-    local annex keys: 20064-    local annex size: 217 gigabytes-    known annex keys: 21496-    known annex size: 217 gigabytes-    bloom filter size: 16 mebibytes (4% full)-    backend usage: -            SHA256E: 41560-    root@titan.local:/tank/Media/Pictures# git annex unused-    unused . (checking for unused data...) ok--It passes `git annex fsck` without any problems.  However, when I "git clone"-this annex to my desktop machine and then do a `git annex sync`, I see this:--    Vulcan /Volumes/tank/Media/Pictures (master) $ git annex status-    supported backends: SHA256E SHA1E SHA512E SHA224E SHA384E SHA256 SHA1 SHA512 SHA224 SHA384 WORM URL-    supported remote types: git S3 bup directory rsync web hook-    trusted repositories: 0-    semitrusted repositories: 5-            00000000-0000-0000-0000-000000000001 -- web-            0A9F3136-A12A-43C7-9BE2-33F59954FD52 -- vulcan-            274D3474-7A25-44CD-8368-CF11C451014F -- here (vulcan)-            EE327B34-3E20-4B5B-8F0E-D500CBC9738D -- hermes-            be88bc5a-17e2-11e2-a99b-d388d4437350 -- titan-    untrusted repositories: 0-    dead repositories: 3-            57349F02-E497-4420-9230-6B15D8AB14EE -- vulcan-            6195C912-2707-4B75-AC8C-11C51FAA8FE0 -- vulcan-            D51DEDC4-9255-4A99-8520-2B1CED337674 -- hermes-    transfers in progress: none-    available local disk space: 1 terabyte (+1 megabyte reserved)-    local annex keys: 0-    local annex size: 0 bytes-    known annex keys: 21025-    known annex size: 217 gigabytes-    bloom filter size: 16 mebibytes (0% full)-    backend usage: -            SHA256: 18707-            SHA256E: 2318--Where did all these `SHA256` keys come from?--Why doesn't the known annex keys size match?--Further, I cannot `git annex get` on most of the files, because it says that-the `SHA256` key is not present.--It looks like I'll have to rollback my ZFS snapshots and start over, but I'm-wondering: how was I even able to create this situation?--> [[Done]]; user error. --[[Joey]] 
− doc/bugs/Cannot_delete_remote_when_ssh_sync_fails.mdwn
@@ -1,8 +0,0 @@-### Please describe the problem.-The webapp does not offer me the option to delete a remote repository that it did not succeed to synchronize with. Status of the repository is sync enabled (metadata only) but in settings I may only edit the repo, but cannot delete it.--### What steps will reproduce the problem?-Set up git-annex on a new computer. Forget to enable ssh on the machine. Perform a local pairing (success). The sync fails for obvious reasons.--### What version of git-annex are you using? On what operating system?-System is ubuntu but I assume this is a general issue. Version of git-annex is 5.20140117
− doc/bugs/Central_annex_+_assistant_+_v6___61___weirdness__63__.mdwn
@@ -1,104 +0,0 @@-### Please describe the problem.-Git-annex with v6 repo causes weird file creation behavior.--### What steps will reproduce the problem?-On central repo:-  git init --bare central6-  cd central6-  git annex init origin-  git annex upgrade-On Client A-  git clone {central6 repo path/URI}-  cd central6-  git annex init clientA6-  git annex upgrade-On Client B-  git clone {central6 repo path/URI}-  cd central6-  git annex init clientB6-  git annex upgrade-Start assistant on both clients.-Start webapp on both clients.-Add files to both clients.-Wait for assistant to sync new files.-Force sync with webapp on both clients --At this point examine files coming from the central repo on the non-originating client.  I see:-Client A originated file:--rw-rw-r--. 1 user group 92528731 May 10 20:16 image.png-Client B created file:--rw-rw-r--. 1 user group 103 May 10 20:21 image.png--Here's the content of Client B's file:-/annex/objects/SHA256E-s92528731--098928032fddbd0327c1d608249a133e276a00b8aa8bffca371bd32bded49777.png--### What version of git-annex are you using? On what operating system?-Linux (Fedora 23/CentOS 7)-[[!format sh """-git-annex version: 6.20160428-g1f253e8-build flags: Assistant Webapp Pairing Testsuite S3(multipartupload)(storageclasses) WebDAV Inotify DBus DesktopNotify XMPP ConcurrentOutput TorrentParser MagicMime Feeds Quvi-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SHA3_256E SHA3_256 SHA3_512E SHA3_512 SHA3_224E SHA3_224 SHA3_384E SHA3_384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: 6-supported repository versions: 5 6-upgrade supported from repository versions: 0 1 2 4 5-"""]]--### Please provide any additional information below.--[[!format sh """-# Client B-[2016-05-10 20:09:51.879642] main: starting assistant version 6.20160428-g1f253e8-[2016-05-10 20:09:52.127709] Cronner: You should enable consistency checking to protect your data. -[2016-05-10 20:09:57.340186] TransferScanner: Syncing with origin -(scanning...) [2016-05-10 20:09:58.182781] Watcher: Performing startup scan-(started...) --merge: refs/remotes/origin/master - not something we can merge--merge: refs/remotes/origin/synced/master - not something we can merge-gpg: Signature made Thu 28 Apr 2016 10:44:48 AM EDT using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmpOTZtDq/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>"-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-git-annex: Daemon is already running.-[2016-05-10 20:21:19.633914] main: Syncing with origin -From /smb/r7000/USB_Storage/tmp/git-annex/central6-   7f1d48c..3e6f240  git-annex  -> origin/git-annex- * [new branch]      master     -> origin/master- * [new branch]      synced/git-annex -> origin/synced/git-annex- * [new branch]      synced/master -> origin/synced/master-(merging origin/git-annex into git-annex...)-(recording state in git...)--Already up-to-date.-[2016-05-10 20:21:23.337732] Pusher: Syncing with origin -To /smb/r7000/USB_Storage/tmp/git-annex/central6-   3e6f240..358afc3  git-annex -> synced/git-annex-[2016-05-10 20:21:25.056294] Committer: Adding image.png-add image.png ok-[2016-05-10 20:21:25.543293] Committer: Committing changes to git-(recording state in git...)--SHA256E-s103--d7d52e9de4a9c7c030743825c3a1ca072062e4ccadefcf1eb34be3004360b9b2.png-            103 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-(checksum...) [2016-05-10 20:21:27.240904] Transferrer: Uploaded image.png-[2016-05-10 20:21:27.787233] Pusher: Syncing with origin -[2016-05-10 20:21:28.12119] Committer: Adding image.png-(recording state in git...)-add image.png ok-[2016-05-10 20:21:28.696135] Committer: Committing changes to git-(recording state in git...)-To /smb/r7000/USB_Storage/tmp/git-annex/central6-   358afc3..e3ef364  git-annex -> synced/git-annex-   15d9319..976e99f  master -> synced/master-[2016-05-10 20:21:32.584488] Pusher: Syncing with origin -Everything up-to-date--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)-It seems to work really well on v5, but the file "corruption" is difficult to recover from.
− doc/bugs/Commiting_Files_Containing_Non_Ascii_Char_on_OS_X_.mdwn
@@ -1,46 +0,0 @@-### Please describe the problem.--Any file containing non ascii chars either won't get commited by the webapp or when clone of that repo is made they are shown as deleted in git status but the files are there. --you can not commit them neither,--    git commit -m 'foo'--or- -    git annex sync--will get them to commit trying to reset the state using, -     -    git checkout master --or --    git clean -f --won't fix the issue. till the issue is fixed sync does not work from the command line since there are changes. Temporarily running assistant in the directory does fix the problem but every now and then it pops again.--Also moving any symlinks around containing non ascii chars also causes the same issue. git annex won't add the moved symlinks git annex fix or git annex add won't add them git annex sync also skips them again the only solution is to either run the assistant or restart it if it is running.--### What steps will reproduce the problem?--Adding any file with a non ascii char on OS X (10.9).---### What version of git-annex are you using? On what operating system?--git-annex version: 5.20140421-gc34a665--### Please provide any additional information below.--Also another thing I noticed is that same file names same repo will clone fine on Linux no errors this only happens on OS X.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/Corrupted_.git__47__annex__47__index_when_running_assistant.mdwn
@@ -1,658 +0,0 @@-### Please describe the problem.-I’ve noticed a repo in which I’m running the assistant wouldn’t push updates to its remote anymore. Inspecting the assistant log revealed that there was a problem with the index used for the git-annex branch. After deleting the index file, the assistant could sync to the remote again. (Could deleting the annex index have introduced any inconsistencies into the git-annex branch?)--### What steps will reproduce the problem?-Uncertain. However, I made a copy of .git/annex/index and can reproduce the error by cloning my original repo, checking out the git-annex branch, copying in the backed-up index file and doing git write-tree, which then yields an invalid object error.--It looks like the respective object isn’t present in the git object store. The error is for b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8, but no directory .git/objects/b5 exists (even after unpacking packed objects).--I could supply you with the index file; do you need anything else? If I don’t clone from my repo, I obviously get an invalid object for everything; should I supply you with a git-bundle of the git-annex ref?--### What version of git-annex are you using? On what operating system?-git-annex 5.20150508-1-Linux 4.0.5--### Please provide any additional information below.--Below is the daemon.log* concatenated, starting with the earliest one. Grep for “invalid object” or “write tree”.--[[!format sh """-[2015-06-05 16:59:45 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-05 16:59:45 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-05 16:59:57 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-05 16:59:57 CEST] Watcher: Performing startup scan-(started...) [2015-06-05 16:59:58 CEST] RemoteControl: Syncing with origin -gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-05 16:59:58 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-[2015-06-05 16:59:59 CEST] Committer: Committing changes to git-[2015-06-05 16:59:59 CEST] Pusher: Syncing with origin -error: Unable to create '/home/seb/Annex/.git/refs/remotes/origin/master.lock': File exists.--If no other git process is currently running, this probably means a-git process crashed in this repository earlier. Make sure no other git-process is running and remove the file manually to continue.-error: Cannot lock the ref 'refs/remotes/origin/master'.-From ssh://redacted.net/srv/git/seb/annex/annex- ! d71a4e0..1f265ec  master     -> origin/master  (unable to update local ref)-From ssh://redacted.net/srv/git/seb/annex/annex-   d71a4e0..1f265ec  master     -> origin/master-error: Unable to create '/home/seb/Annex/.git/refs/remotes/origin/git-annex.lock': File exists.--If no other git process is currently running, this probably means a-git process crashed in this repository earlier. Make sure no other git-process is running and remove the file manually to continue.-error: Cannot lock the ref 'refs/remotes/origin/git-annex'.- ! 33446d6..973fbda  git-annex  -> origin/git-annex  (unable to update local ref)-   33446d6..973fbda  git-annex  -> origin/git-annex-error: Unable to create '/home/seb/Annex/.git/refs/remotes/origin/synced/git-annex.lock': File exists.--If no other git process is currently running, this probably means a-git process crashed in this repository earlier. Make sure no other git-process is running and remove the file manually to continue.-error: Cannot lock the ref 'refs/remotes/origin/synced/git-annex'.- ! 33446d6..973fbda  synced/git-annex -> origin/synced/git-annex  (unable to update local ref)-   d71a4e0..1f265ec  synced/master -> origin/synced/master-   33446d6..973fbda  synced/git-annex -> origin/synced/git-annex-error: Ref refs/remotes/origin/synced/master is at 1f265ecc6288ead453681794551c527f64660f8c but expected d71a4e027cdd61c1323fbdc67103dde97f613192-error: Cannot lock the ref 'refs/remotes/origin/synced/master'.- ! d71a4e0..1f265ec  synced/master -> origin/synced/master  (unable to update local ref)-Updating d71a4e0..1f265ec-Fast-forward- org/software/software.org | 4 +++-- org/software/theming.org  | 7 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-)-Already up-to-date.-To ssh://redacted.net/srv/git/seb/annex/annex.git- + 973fbda...33446d6 git-annex -> synced/git-annex (forced update)- ! [rejected]        master -> synced/master (non-fast-forward)-error: failed to push some refs to 'ssh://redacted.net/srv/git/seb/annex/annex.git'-hint: Updates were rejected because a pushed branch tip is behind its remote-hint: counterpart. Check out this branch and integrate the remote changes-hint: (e.g. 'git pull ...') before pushing again.-hint: See the 'Note about fast-forwards' in 'git push --help' for details.-[2015-06-05 17:00:00 CEST] Committer: Committing changes to git-To ssh://redacted.net/srv/git/seb/annex/annex.git-   33446d6..973fbda  git-annex -> synced/git-annex-Everything up-to-date-[2015-06-05 17:00:05 CEST] Pusher: Syncing with origin -Everything up-to-date-Connection to redacted.net closed by remote host.-ssh: connect to host redacted.nessh: connect to host redactedssh: connect to host redacted.n[2015-06-05 17:59:57 CEST] NetWatcherFallback: Syncing with origin -Everything up-to-date-[2015-06-05 18:51:33 CEST] Committer: Committing changes to git-[2015-06-05 18:51:33 CEST] Pusher: Syncing with origin -[2015-06-05 18:51:34 CEST] Committer: Committing changes to git-To ssh://redacted.net/srv/git/seb/annex/annex.git-   1f265ec..1cee9eb  master -> synced/master-[2015-06-05 18:51:37 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 19:00:01 CEST] NetWatcherFallback: Syncing with origin -Everything up-to-date-packet_write_wait: Connection to 37.221.198.119: Broken pipe-[2015-06-05 20:00:03 CEST] NetWatcherFallback: Syncing with origin -Everything up-to-date-[2015-06-05 20:13:01 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-05 20:13:01 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-05 20:13:12 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-05 20:13:12 CEST] Watcher: Performing startup scan-(started...) gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-05 20:13:13 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-Everything up-to-date-[2015-06-05 20:13:14 CEST] Committer: Committing changes to git-[2015-06-05 20:13:14 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 21:13:12 CEST] NetWatcherFallback: Syncing with origin -Everything up-to-date-[2015-06-05 22:13:14 CEST] NetWatcherFallback: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:04 CEST] Committer: Committing changes to git-[2015-06-05 22:33:04 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:08 CEST] Committer: Committing changes to git-[2015-06-05 22:33:08 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:11 CEST] Committer: Committing changes to git-[2015-06-05 22:33:11 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:14 CEST] Committer: Committing changes to git-[2015-06-05 22:33:14 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:16 CEST] Committer: Committing changes to git-[2015-06-05 22:33:18 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:20 CEST] Committer: Committing changes to git-[2015-06-05 22:33:21 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:27 CEST] Committer: Committing changes to git-[2015-06-05 22:33:27 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:28 CEST] Committer: Committing changes to git-[2015-06-05 22:33:30 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:37 CEST] Committer: Committing changes to git-[2015-06-05 22:33:37 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:33:43 CEST] Committer: Committing changes to git-[2015-06-05 22:33:43 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 22:34:12 CEST] Committer: Committing changes to git-[2015-06-05 22:34:12 CEST] Pusher: Syncing with origin -[2015-06-05 22:34:13 CEST] Committer: Committing changes to git-To ssh://redacted.net/srv/git/seb/annex/annex.git-   1cee9eb..46828df  master -> synced/master-[2015-06-05 22:34:15 CEST] Pusher: Syncing with origin -To ssh://redacted.net/srv/git/seb/annex/annex.git-   46828df..8e93c98  master -> synced/master-[2015-06-05 22:34:23 CEST] Committer: Committing changes to git-[2015-06-05 22:34:23 CEST] Pusher: Syncing with origin -To ssh://redacted.net/srv/git/seb/annex/annex.git-   8e93c98..9bed0e6  master -> synced/master-[2015-06-05 22:34:24 CEST] Committer: Committing changes to git-[2015-06-05 22:34:27 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 23:04:49 CEST] Committer: Committing changes to git-[2015-06-05 23:04:49 CEST] Pusher: Syncing with origin -To ssh://redacted.net/srv/git/seb/annex/annex.git-   9bed0e6..ec8f2c4  master -> synced/master-[2015-06-05 23:04:50 CEST] Committer: Committing changes to git-[2015-06-05 23:04:52 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 23:11:39 CEST] Committer: Committing changes to git-[2015-06-05 23:11:39 CEST] Pusher: Syncing with origin -To ssh://redacted.net/srv/git/seb/annex/annex.git-   ec8f2c4..14bc26a  master -> synced/master-[2015-06-05 23:11:40 CEST] Committer: Committing changes to git-[2015-06-05 23:11:43 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 23:13:16 CEST] NetWatcherFallback: Syncing with origin -Everything up-to-date-[2015-06-05 23:33:28 CEST] Committer: Committing changes to git-[2015-06-05 23:33:28 CEST] Pusher: Syncing with origin -To ssh://redacted.net/srv/git/seb/annex/annex.git-   14bc26a..bd150f5  master -> synced/master-[2015-06-05 23:33:29 CEST] Committer: Committing changes to git-[2015-06-05 23:33:32 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 23:34:09 CEST] Committer: Committing changes to git-[2015-06-05 23:34:09 CEST] Pusher: Syncing with origin -To ssh://redacted.net/srv/git/seb/annex/annex.git-   bd150f5..290c21c  master -> synced/master-[2015-06-05 23:34:10 CEST] Committer: Committing changes to git-[2015-06-05 23:34:12 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 23:34:15 CEST] Committer: Committing changes to git-[2015-06-05 23:34:15 CEST] Pusher: Syncing with origin -[2015-06-05 23:34:16 CEST] Committer: Committing changes to git-To ssh://redacted.net/srv/git/seb/annex/annex.git-   290c21c..a56091f  master -> synced/master-[2015-06-05 23:34:19 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-05 23:35:17 CEST] Committer: Committing changes to git-[2015-06-05 23:35:17 CEST] Pusher: Syncing with origin -[2015-06-05 23:35:18 CEST] Committer: Committing changes to git-To ssh://redacted.net/srv/git/seb/annex/annex.git-   a56091f..2fb635b  master -> synced/master-[2015-06-05 23:35:21 CEST] Pusher: Syncing with origin -Everything up-to-date--(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)-(recording state in git...)--  lost dbus connection; falling back to polling (ClientError {clientErrorMessage = "Error reading message from socket: UnmarshalError \"Unexpected end of input while parsing message header.\"", clientErrorFatal = True})--  dbus failed; falling back to mtab polling (ClientError {clientErrorMessage = "Error reading message from socket: UnmarshalError \"Unexpected end of input while parsing message header.\"", clientErrorFatal = True})-[2015-06-06 07:17:17 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-06 07:17:17 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-06 07:17:25 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-06 07:17:30 CEST] Watcher: Performing startup scan-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-06 07:17:32 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-Everything up-to-date-(started...) [2015-06-06 07:17:36 CEST] Committer: Committing changes to git-[2015-06-06 07:17:36 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-06 07:45:05 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-06 07:45:05 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-06 07:45:10 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-06 07:45:10 CEST] Watcher: Performing startup scan-(started...) /usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-06 07:45:12 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-[2015-06-06 07:45:12 CEST] Committer: Committing changes to git-[2015-06-06 07:45:12 CEST] Pusher: Syncing with origin -/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-Everything up-to-date-Everything up-to-date-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync--(recording state in git...)--  bugs/nouveau-bug/nouveau.log.8 still has writers, not adding-[2015-06-06 07:47:04 CEST] Committer: Adding nouveau.log.8-add bugs/nouveau-bug/nouveau.log.8 [2015-06-06 07:47:04 CEST] Committer: Committing changes to git-[2015-06-06 07:47:04 CEST] Pusher: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-Pusher crashed: failed to read sha from git write-tree-[2015-06-06 07:47:04 CEST] Pusher: warning Pusher crashed: failed to read sha from git write-tree-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'recvkey' '/srv/git/seb/annex/annex.git' 'SHA256E-s4491--e35540a06d6839455b48ecd8f2a4c7714d420379bae55a7b383dc1a5dc60d8e0.log.8' --uuid a2131774-31b2-47d2-9185-b2e344c16134 '--' 'remoteuuid=1dda4b9a-1ff2-4a9b-aaf8-47dfdd02c8ae' 'direct=' 'associatedfile=bugs/nouveau-bug/nouveau.log.8' '--' dummy rsync --server -pe.Lsfx --log-format=X --inplace . .' is not rsync-rsync: connection unexpectedly closed (0 bytes received so far) [sender]-rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]-[2015-06-06 07:47:05 CEST] Committer: Committing changes to git-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'recvkey' '/srv/git/seb/annex/annex.git' 'SHA256E-s4491--e35540a06d6839455b48ecd8f2a4c7714d420379bae55a7b383dc1a5dc60d8e0.log.8' --uuid a2131774-31b2-47d2-9185-b2e344c16134 '--' 'remoteuuid=1dda4b9a-1ff2-4a9b-aaf8-47dfdd02c8ae' 'direct=' 'associatedfile=bugs/nouveau-bug/nouveau.log.8' '--' dummy rsync --server -pe.Lsfx --log-format=X --inplace . .' is not rsync-rsync: connection unexpectedly closed (0 bytes received so far) [sender]-rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-/usr/lib/rsync/rrsync: SSH_ORIGINAL_COMMAND='git-annex-shell 'notifychanges' '/srv/git/seb/annex/annex.git' --uuid a2131774-31b2-47d2-9185-b2e344c16134' is not rsync-[2015-06-06 08:45:10 CEST] NetWatcherFallback: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-NetWatcherFallback crashed: failed to read sha from git write-tree-[2015-06-06 08:45:12 CEST] NetWatcherFallback: warning NetWatcherFallback crashed: failed to read sha from git write-tree-[2015-06-06 15:58:38 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-06 15:58:38 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-06 15:58:44 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-06 15:58:44 CEST] Watcher: Performing startup scan-(started...) gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-06 15:58:45 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-TransferScanner crashed: failed to read sha from git write-tree-[2015-06-06 15:58:45 CEST] TransferScanner: warning TransferScanner crashed: failed to read sha from git write-tree-[2015-06-06 15:58:46 CEST] Committer: Committing changes to git-[2015-06-06 15:58:46 CEST] Pusher: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-Pusher crashed: failed to read sha from git write-tree-[2015-06-06 15:58:46 CEST] Pusher: warning Pusher crashed: failed to read sha from git write-tree-[2015-06-06 16:58:44 CEST] NetWatcherFallback: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-NetWatcherFallback crashed: failed to read sha from git write-tree-[2015-06-06 16:58:47 CEST] NetWatcherFallback: warning NetWatcherFallback crashed: failed to read sha from git write-tree-[2015-06-06 18:10:24 CEST] Committer: Committing changes to git-[2015-06-06 18:10:25 CEST] Committer: Committing changes to git-[2015-06-06 20:01:34 CEST] Committer: Committing changes to git-[2015-06-06 20:01:35 CEST] Committer: Committing changes to git-[2015-06-06 22:42:41 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-06 22:42:41 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-06 22:42:47 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-06 22:42:47 CEST] Watcher: Performing startup scan-(started...) error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-TransferScanner crashed: failed to read sha from git write-tree-[2015-06-06 22:42:48 CEST] TransferScanner: warning TransferScanner crashed: failed to read sha from git write-tree-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-06 22:42:48 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-[2015-06-06 22:42:49 CEST] Committer: Committing changes to git-[2015-06-06 22:42:49 CEST] Pusher: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-Pusher crashed: failed to read sha from git write-tree-[2015-06-06 22:42:49 CEST] Pusher: warning Pusher crashed: failed to read sha from git write-tree--(recording state in git...)-(recording state in git...)-(recording state in git...)--  bugs/nouveau-bug/nouveau.log.9 still has writers, not adding-[2015-06-06 22:43:47 CEST] Committer: Adding nouveau.log.9-add bugs/nouveau-bug/nouveau.log.9 [2015-06-06 22:43:48 CEST] Committer: Committing changes to git--SHA256E-s4427--4e02ba661d0106ff4715a2cfda0fe39185865551bcb484539e618f2b64f9ec0c.log.9--          4,427 100%    0.00kB/s    0:00:00  -          4,427 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-06 22:43:48 CEST] Transferrer: Uploaded nouveau.log.9-[2015-06-06 22:43:49 CEST] Committer: Committing changes to git-ok-(recording state in git...)--  lost dbus connection; falling back to polling (ClientError {clientErrorMessage = "Error reading message from socket: UnmarshalError \"Unexpected end of input while parsing message header.\"", clientErrorFatal = True})-[2015-06-07 07:41:35 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-07 07:41:35 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-07 07:41:42 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-07 07:41:42 CEST] Watcher: Performing startup scan-(started...) error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-TransferScanner crashed: failed to read sha from git write-tree-[2015-06-07 07:41:43 CEST] TransferScanner: warning TransferScanner crashed: failed to read sha from git write-tree-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-07 07:41:43 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-[2015-06-07 07:41:44 CEST] Committer: Committing changes to git-[2015-06-07 07:41:44 CEST] Pusher: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-Pusher crashed: failed to read sha from git write-tree-[2015-06-07 07:41:44 CEST] Pusher: warning Pusher crashed: failed to read sha from git write-tree-[2015-06-07 08:41:42 CEST] NetWatcherFallback: Syncing with origin -error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-NetWatcherFallback crashed: failed to read sha from git write-tree-[2015-06-07 08:41:43 CEST] NetWatcherFallback: warning NetWatcherFallback crashed: failed to read sha from git write-tree-[2015-06-07 09:21:46 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-07 09:21:46 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-07 09:21:49 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-07 09:21:49 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-07 09:21:54 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-07 09:21:55 CEST] Watcher: Performing startup scan-(started...) -(recording state in git...)-error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-TransferScanner crashed: failed to read sha from git write-tree-[2015-06-07 09:21:55 CEST] TransferScanner: warning TransferScanner crashed: failed to read sha from git write-tree-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-07 09:21:56 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-[2015-06-07 09:21:56 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:21:56 CEST] Pusher: Syncing with origin -(recording state in git...)-error: invalid object 100644 b5f693aa67b6d185e6d967e0a45c3c57a4f4b4a8 for '88c/df4/SHA256E-s4644--eca6d831c0a94895a81296327bc21bdf417234c7ebfa3e93fd21a71523ac9da9.log.6.log'-fatal: git-write-tree: error building trees-Pusher crashed: failed to read sha from git write-tree-[2015-06-07 09:21:57 CEST] Pusher: warning Pusher crashed: failed to read sha from git write-tree-[2015-06-07 09:23:07 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-07 09:23:07 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-07 09:23:12 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-07 09:23:12 CEST] Watcher: Performing startup scan-(started...) -(recording state in git...)-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-07 09:23:13 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-[2015-06-07 09:23:14 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:23:14 CEST] Pusher: Syncing with origin --SHA256E-s4491--e35540a06d6839455b48ecd8f2a4c7714d420379bae55a7b383dc1a5dc60d8e0.log.8--          4,491 100%    0.00kB/s    0:00:00  -          4,491 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:23:15 CEST] Transferrer: Uploaded nouveau.log.8-error: Unable to create '/srv/git/seb/annex/annex.git/refs/heads/synced/git-annex.lock': File exists.--If no other git process is currently running, this probably means a-git process crashed in this repository earlier. Make sure no other git-process is running and remove the file manually to continue.-remote: error: Cannot lock the ref 'refs/heads/synced/git-annex'.        -error: Unable to create '/srv/git/seb/annex/annex.git/refs/heads/synced/master.lock': File exists.--If no other git process is currently running, this probably means a-git process crashed in this repository earlier. Make sure no other git-process is running and remove the file manually to continue.-remote: error: Cannot lock the ref 'refs/heads/synced/master'.        -To ssh://redacted.net/srv/git/seb/annex/annex.git-   aec4d80..5cac670  master -> synced/master- ! [remote rejected] git-annex -> synced/git-annex (failed to update ref)-To ssh://redacted.net/srv/git/seb/annex/annex.git-   973fbda..118a888  git-annex -> synced/git-annex- ! [remote rejected] master -> synced/master (failed to update ref)-error: failed to push some refs to 'ssh://redacted.net/srv/git/seb/annex/annex.git'-error: failed to push some refs to 'ssh://redacted.net/srv/git/seb/annex/annex.git'-error: Ref refs/remotes/origin/master is at 5cac670bc3d15a2d1a976ab02b2717078717ad48 but expected aec4d80548993b2b6e126124153fab9c93de8375-error: Cannot lock the ref 'refs/remotes/origin/master'.-From ssh://redacted.net/srv/git/seb/annex/annex- ! aec4d80..5cac670  master     -> origin/master  (unable to update local ref)-error: Ref refs/remotes/origin/git-annex is at 118a888e0244e644c2ec6c0bf100e787d25a222d but expected 973fbdad6d8b549c4db0633ef11fa5a8f9ec0ed1-error: Cannot lock the ref 'refs/remotes/origin/git-annex'.- ! 973fbda..118a888  git-annex  -> origin/git-annex  (unable to update local ref)-Everything up-to-date-Everything up-to-date-(recording state in git...)-[2015-06-07 09:23:20 CEST] main: starting assistant version 5.20150508-g883d57f-[2015-06-07 09:23:20 CEST] Cronner: You should enable consistency checking to protect your data. -[2015-06-07 09:23:25 CEST] TransferScanner: Syncing with origin --  No known network monitor available through dbus; falling back to polling-(scanning...) [2015-06-07 09:23:25 CEST] Watcher: Performing startup scan-(started...) -From ssh://redacted.net/srv/git/seb/annex/annex-   118a888..e058e35  git-annex  -> origin/git-annex-(merging origin/git-annex into git-annex...)-(recording state in git...)-gpg: assuming signed data in '/tmp/git-annex.tmp.0/info'-gpg: Signature made Thu May 28 19:01:58 2015 CEST using DSA key ID 89C809CB-gpg: /tmp/git-annex-gpg.tmp.0/trustdb.gpg: trustdb created-gpg: Good signature from "git-annex distribution signing key (for Joey Hess) <id@joeyh.name>" [unknown]-gpg: WARNING: This key is not certified with a trusted signature!-gpg:          There is no indication that the signature belongs to the owner.-Primary key fingerprint: 4005 5C6A FD2D 526B 2961  E78F 5EE1 DBA7 89C8 09CB-[2015-06-07 09:23:26 CEST] Upgrader: An upgrade of git-annex is available.  (version 5.20150528)-To ssh://redacted.net/srv/git/seb/annex/annex.git-   118a888..37bc288  git-annex -> synced/git-annex-[2015-06-07 09:23:27 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:23:27 CEST] Pusher: Syncing with origin -Everything up-to-date-[2015-06-07 09:25:21 CEST] Committer: Adding daemon.log.4-add bugs/git-annex/daemon.log.4 ok-[2015-06-07 09:25:21 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:25:21 CEST] Pusher: Syncing with origin -(recording state in git...)--SHA256E-s2383--66aa385819f9ba961c3b4701dd68b6d1450af08ae24428461d342be8b12784a2.log.4--          2,383 100%    0.00kB/s    0:00:00  -          2,383 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:25:21 CEST] Transferrer: Uploaded daemon.log.4-To ssh://redacted.net/srv/git/seb/annex/annex.git-   37bc288..5c63092  git-annex -> synced/git-annex-   5cac670..3a5e7d0  master -> synced/master-[2015-06-07 09:25:22 CEST] Committer: Committing changes to git-[2015-06-07 09:25:24 CEST] Pusher: Syncing with origin -(recording state in git...)-To ssh://redacted.net/srv/git/seb/annex/annex.git-   5c63092..07a3e47  git-annex -> synced/git-annex-[2015-06-07 09:25:40 CEST] Committer: Adding index~-add bugs/git-annex/index~ ok-[2015-06-07 09:25:40 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:25:40 CEST] Pusher: Syncing with origin -(recording state in git...)--SHA256E-s178074--cf093bacc4367a5e86a07cb8523b183dd0a5401805dde646cf0b2b0ddc8ee282--         32,768  18%    0.00kB/s    0:00:00  -        178,074 100%   69.29MB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:25:41 CEST] Committer: Committing changes to git-[2015-06-07 09:25:41 CEST] Transferrer: Uploaded index~-To ssh://redacted.net/srv/git/seb/annex/annex.git-   07a3e47..32d41fc  git-annex -> synced/git-annex-   3a5e7d0..20e6e3c  master -> synced/master-[2015-06-07 09:25:44 CEST] Pusher: Syncing with origin -(recording state in git...)-To ssh://redacted.net/srv/git/seb/annex/annex.git-   32d41fc..b61b73e  git-annex -> synced/git-annex-[2015-06-07 09:44:47 CEST] Committer: Adding daemon.log daemon.log.1 daemon.log.10 daemon.log.2 daemon.log.3-add bugs/git-annex/daemon.log ok-add bugs/git-annex/daemon.log.1 ok-add bugs/git-annex/daemon.log.10 ok-add bugs/git-annex/daemon.log.2 ok-add bugs/git-annex/daemon.log.3 ok-[2015-06-07 09:44:47 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:44:47 CEST] Pusher: Syncing with origin -(recording state in git...)--SHA256E-s3284--5784c99b359a5fdfb52f26e82165ffba54d62f9f5cd846fce25a3c6f694eb890.log--          3,284 100%    0.00kB/s    0:00:00  -          3,284 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:47 CEST] Transferrer: Uploaded daemon.log--SHA256E-s178--704e1850cab9a6b074ba2a77344199b866e9408541b83bf1ad6b3bbd23dfc54a.log.3--            178 100%    0.00kB/s    0:00:00  -            178 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:48 CEST] Transferrer: Uploaded daemon.log.3-To ssh://redacted.net/srv/git/seb/annex/annex.git-   b61b73e..854cbda  git-annex -> synced/git-annex-   20e6e3c..0d8b74a  master -> synced/master--SHA256E-s1993--7f1bec5289ebe07306bf57fb91e0dec25b1d8f5cf1efd15297815503f1290477.log.2--          1,993 100%    0.00kB/s    0:00:00  -          1,993 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:48 CEST] Committer: Committing changes to git-(recording state in git...)-[2015-06-07 09:44:48 CEST] Transferrer: Uploaded daemon.log.2--SHA256E-s4969--ff59d2458e0b43a1965258bd0064626de1a0b7f911de693a02f34fc1bcb4959a.log.10--          4,969 100%    0.00kB/s    0:00:00  -          4,969 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:48 CEST] Transferrer: Uploaded daemon.log.10--SHA256E-s3385--0e7aef46d502f1d3a583b642239cf1272b2410d5976603b65a104fc866c02e70.log.1--          3,385 100%    0.00kB/s    0:00:00  -          3,385 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:49 CEST] Transferrer: Uploaded daemon.log.1-[2015-06-07 09:44:50 CEST] Committer: Adding daemon.log.5 daemon.log.6 daemon.log.7 daemon.log.8 daemon.log.9-add bugs/git-annex/daemon.log.5 ok-add bugs/git-annex/daemon.log.6 ok-add bugs/git-annex/daemon.log.7 ok-add bugs/git-annex/daemon.log.8 ok-add bugs/git-annex/daemon.log.9 ok-[2015-06-07 09:44:50 CEST] Committer: Committing changes to git-(recording state in git...)--SHA256E-s2792--313d72ecb598b18884602babaed667b71786a0f50edd291754bac0b70c666fa9.log.5--          2,792 100%    0.00kB/s    0:00:00  -          2,792 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:50 CEST] Transferrer: Uploaded daemon.log.5--SHA256E-s6792--8aaddbb316719160b93305bc7a6698df1b2d6b0e6f3366c0fa9f7d258cf12303.log.9--          6,792 100%    0.00kB/s    0:00:00  -          6,792 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:50 CEST] Transferrer: Uploaded daemon.log.9-[2015-06-07 09:44:50 CEST] Pusher: Syncing with origin --SHA256E-s1183--12703bbab3cd4db78fc4449b5c3dddfb82da77c9b4a750d2b7a902f3eb63547b.log.8--          1,183 100%    0.00kB/s    0:00:00  -          1,183 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-(recording state in git...)-[2015-06-07 09:44:51 CEST] Transferrer: Uploaded daemon.log.8-[2015-06-07 09:44:51 CEST] Committer: Committing changes to git-(recording state in git...)--SHA256E-s5310--51d80ffdcfdeff4e035f740de0f18afa660404fb448a72421bd7af85ae87ae6f.log.7--          5,310 100%    0.00kB/s    0:00:00  -          5,310 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:51 CEST] Transferrer: Uploaded daemon.log.7--SHA256E-s2639--c7a0e874ae2dbc874732c000928a5c2a1a6c3d75dcb89b590fcb9e13415427cd.log.6--          2,639 100%    0.00kB/s    0:00:00  -          2,639 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)-[2015-06-07 09:44:51 CEST] Transferrer: Uploaded daemon.log.6-To ssh://redacted.net/srv/git/seb/annex/annex.git-   854cbda..c940c96  git-annex -> synced/git-annex-   0d8b74a..3865343  master -> synced/master-[2015-06-07 09:44:54 CEST] Pusher: Syncing with origin -(recording state in git...)-To ssh://redacted.net/srv/git/seb/annex/annex.git-   c940c96..95a399f  git-annex -> synced/git-annex-   3865343..c04efc3  master -> synced/master--"""]]
− doc/bugs/Could_not_read_from_remote_repository.mdwn
@@ -1,28 +0,0 @@-### Please describe the problem.--I've been using git-annex for a few weeks now, and everything was working fine until today. Now, when git-annex goes to sync my files, it will hang for a while, and then display a red box on the left side, saying `! Synced with adam.liter`. So, basically, it doesn't really sync. The logs say that it cannot read from the remote repository, which is set up on box.com and was working just fine until today.--I've tried reconfiguring my jabber account on all my devices with git-annex as well as deleting and remaking the box.com repository, and none of these steps have solved the problem.--### What steps will reproduce the problem?--Making changes to any file located in the repository.--### What version of git-annex are you using? On what operating system?--Mac OS X 10.8.4 and git-annex version 4.20130801-gc88bbc4.--### Please provide any additional information below.--[[!format sh """-[2013-09-09 01:33:03 EDT] XMPPSendPack: Syncing with adam.liter -Already up-to-date.-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-"""]]--[[!meta title="xmpp syncing sometimes fails"]]--[[!tag confirmed]]
− doc/bugs/Crash_when_disabling_syncing_in_the_webapp.mdwn
@@ -1,25 +0,0 @@-### Please describe the problem.-The watcher crashes.--I only need to restart the thread in the pop-up to get everything to work again, but I'm reporting just in case that this issue has any other implications.---### What steps will reproduce the problem?-I open the webapp and in the minutes before it starts syncing (syncing is enabled) I disable it (clicking in the 'syncing enabled' text).--This produces a crash every time.---### What version of git-annex are you using? On what operating system?-5.20140320 in Debian sid and testing---### Please provide any additional information below.-This is all I can see in the logs--[[!format sh """-Watcher crashed: PauseWatcher-[2014-03-26 08:54:57 CET] Watcher: warning Watcher crashed: PauseWatcher-"""]]--[[!tag moreinfo]]
− doc/bugs/Creating_an_encrypted_S3_does_not_check_for_presence_of_GPG.mdwn
@@ -1,19 +0,0 @@-What steps will reproduce the problem?--Don't have gpg installed/on your $PATH, and attempt to create an encrypted S3 remote via the web interface.--What is the expected output? What do you see instead?--Expected to be told to install GPG. Actual output was a Yesod error:--Internal Server Error-user error (gpg ["--batch","--no-tty","--use-agent","--quiet","--trust-model","always","--gen-random","--armor","1","512"] exited 127)--What version of git-annex are you using? On what operating system?--3.20130107 on Fedora 17 (64-bit).--Please provide any additional information below.--[[!tag /design/assistant]]-[[!tag confirmed]]
− doc/bugs/Deasn__39__t_clean_up_ssh_keys_after_removing_remote_repo.mdwn
@@ -1,18 +0,0 @@-### Please describe the problem.-I created a remote repo on ssh server with the same git-annex version, no personal ssh keys for the repo (password authentication). But I put ~ in front of the repo name so it created in different place than I wanted. I deleted it from assistant and then deleted the remote repo dir. When I added it with the correct path again it always asks for server password (it has some old annex pub key in authorized_keys, but not the new one; it might have been prompted for the password also with the initial repo). During the whole thing it failed to connect a few times due to wrong password or me realizing too late that it asks for yet another one and it generated keys few times, but ultimately didn't put the last one in remote's authorized_keys.--### What steps will reproduce the problem?-Create, delete and create again a new repo on remote ssh server with password auth.--### What version of git-annex are you using? On what operating system?-git-annex 4.20130601 Gentoo amd64--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
− doc/bugs/Default_startup_command.mdwn
@@ -1,29 +0,0 @@-[[!meta title="Android Default startup command"]]--### Please describe the problem.-On a CM11 4.4.4 install, the startup will fail with the default startup command "git annex webapp".-The error message shown is:  -```-Falling back to hardcoded app location; cannot find expected files in /data/app-lib-git annex webapp-```--However, using "git-annex webapp", git-annex will run fine.--### What steps will reproduce the problem?--Launch the beta or nightly build for 4.3 and 4.4, wait for error message--### What version of git-annex are you using? On what operating system?--Version "current" as of 2014-11-15 and also version "nightly build" as of 2014-11-15 on Android 4.4.4 CM11, device: Oppo Find 7a--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
@@ -1,36 +0,0 @@-### Please describe the problem.--When a repository is set in direct mode it will still replace files with symlinks when it becomes aware of a change but still hasn't been able to sync the file contents. This can create repositories that are temporarily unusable with files replaced with broken symlinks.--### What steps will reproduce the problem?--1. Create two repositories with each other as remotes-2. Run the assistant on both-3. Create some file changes in one and watch the directory in another.-4. For a brief (or sometimes long) time the destination repository will have it's old version of the file replaced by a broken symlink--This is particularly noticeable when using XMPP as it can often be the case that the two repositories can't connect to each other directly but can talk through XMPP. This breaks using git-annex in direct mode for things like having a synced config directory across machines. Something like having "~/.bashrc" linked into "~/annex-repository/bashrc", doesn't work as there will be times when a machine is broken because .bashrc is linked to a broken symlink while it fetches a new version. --The desired behavior would be to have git-annex in direct mode only replace older versions of files with newer versions of files.--### What version of git-annex are you using? On what operating system?--[[!format sh """-$ git annex version-git-annex version: 4.20130516.1-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP-local repository version: 4-default repository version: 3-supported repository versions: 3 4-upgrade supported from repository versions: 0 1 2-$ lsb_release -a-No LSB modules are available.-Distributor ID:	Ubuntu-Description:	Ubuntu 12.04.2 LTS-Release:	12.04-Codename:	precise-"""]]--[[!meta title="git-annex does not guarantee modified files are available when merging with a new version of a repository"]]--[[!tag confirmed]]
− doc/bugs/Disconcerting_warning_from_git-annex.mdwn
@@ -1,8 +0,0 @@-I did a "git annex add" of a bunch of files on a storage server with low IOPS, and saw this:--    git-annex: /tank/Media/Pictures/.git/annex/tmp/430_32b_SHA256E-s4464838--c1785a76ee1451f602e93c99c147e214705004e541de8256d74a3be3717d15e5.jpg.log: openBinaryFile: resource busy (file is locked)-failed--How is that even possible, when the server is doing nothing else?--[[!tag moreinfo]]
− doc/bugs/Doesn__39__t_build_with_QuickCheck_2.8.2.mdwn
@@ -1,33 +0,0 @@-### Please describe the problem.-I am getting build errors when trying to compile git-annex with QuickCheck 2.8.2.--### What steps will reproduce the problem?-Build git-annex with QuickCheck 2.8.2, and get the following errors:---    [ 30 of 535] Compiling Utility.QuickCheck ( Utility/QuickCheck.hs, dist/build/git-annex/git-annex-tmp/Utility/QuickCheck.o )-    -    Utility/QuickCheck.hs:24:10:-        Duplicate instance declarations:-          instance (Arbitrary k, Arbitrary v, Eq k, Ord k) =>-                   Arbitrary (M.Map k v)-            -- Defined at Utility/QuickCheck.hs:24:10-          instance [safe] (Ord k, Arbitrary k, Arbitrary v) =>-                          Arbitrary (M.Map k v)-            -- Defined in `Test.QuickCheck.Arbitrary'--    Utility/QuickCheck.hs:27:10:-        Duplicate instance declarations:-          instance (Arbitrary v, Eq v, Ord v) => Arbitrary (S.Set v)-            -- Defined at Utility/QuickCheck.hs:27:10-          instance [safe] (Ord a, Arbitrary a) => Arbitrary (S.Set a)-            -- Defined in `Test.QuickCheck.Arbitrary'--### What version of git-annex are you using? On what operating system?-git-annex 6.20160114, on Arch Linux x86_64.--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)-Yes, it built fine with QuickCheck 2.8. I didn't test with 2.8.1, though.--> ifdefed those instances out with this version of quickcheck. [[done]]-> --[[Joey]]
− doc/bugs/Empty_folders_don__39__t_get_remove.mdwn
@@ -1,4 +0,0 @@-### Please describe the problem.-When you rename, move or delete a folder (with files in it) the old folder doesn't get deleted in the other clients--[[!tag moreinfo]]
− doc/bugs/EvilLinker_needs_to_escape_spaces_in_user_name.mdwn
@@ -1,18 +0,0 @@-### Please describe the problem.--git-annex build on Windows does not complete when user name has a space in it--### What steps will reproduce the problem?--Build git-annex from scratch as described on the Windows page of the guide when running as user Joe Blogs---### What version of git-annex are you using? On what operating system?--Windows 7 Prof, Cygwin install on 28/5/2014--### Please provide any additional information below.--The problem arises in escapeDosPaths of EvilLinker: windows usernames can have spaces in them which also need escaping--[[!tag confirmed]]
− doc/bugs/External_special_remote_broken__63__.mdwn
@@ -1,64 +0,0 @@-[[!meta title="encrypted key not checked when resuming upload to chunked encrypted special remote"]]--### Please describe the problem.--Resuming an upload seems not to work when used with chunking. Here is some sample conservation:-----    [2016-04-26 21:26:14.465287] chat: git-annex-remote-rclone []-    [2016-04-26 21:26:14.468527] git-annex-remote-rclone --> VERSION 1-    [2016-04-26 21:26:14.468726] git-annex-remote-rclone <-- PREPARE-    [2016-04-26 21:26:14.469533] git-annex-remote-rclone --> GETCONFIG prefix-    [2016-04-26 21:26:14.469741] git-annex-remote-rclone <-- VALUE annex.datengrotte-    [2016-04-26 21:26:14.475725] git-annex-remote-rclone --> GETCONFIG target-    [2016-04-26 21:26:14.47597] git-annex-remote-rclone <-- VALUE hubic-    [2016-04-26 21:26:14.481164] git-annex-remote-rclone --> PREPARE-SUCCESS-    [2016-04-26 21:26:14.485361] git-annex-remote-rclone <-- CHECKPRESENT GPGHMACSHA1--2a63df425e9d018adbc9a6e508817c727e414d55-    [2016-04-26 21:26:14.485831] git-annex-remote-rclone --> DIRHASH GPGHMACSHA1--2a63df425e9d018adbc9a6e508817c727e414d55-    [2016-04-26 21:26:14.485937] git-annex-remote-rclone <-- VALUE GM/2k/-    [2016-04-26 21:26:25.571228] git-annex-remote-rclone --> CHECKPRESENT-FAILURE GPGHMACSHA1--2a63df425e9d018adbc9a6e508817c727e414d55-    [2016-04-26 21:26:25.5726] git-annex-remote-rclone <-- CHECKPRESENT SHA256E-s2885269915-S104857600-C1--186620a13bc048d4c9d75ec3a504f9569e5a43047342be5e5279b14b0c445fa6.mp4-    [2016-04-26 21:26:25.57296] git-annex-remote-rclone --> DIRHASH SHA256E-s2885269915-S104857600-C1--186620a13bc048d4c9d75ec3a504f9569e5a43047342be5e5279b14b0c445fa6.mp4-    [2016-04-26 21:26:25.573207] git-annex-remote-rclone <-- VALUE 1v/zK/-    [2016-04-26 21:26:27.392524] git-annex-remote-rclone --> CHECKPRESENT-FAILURE SHA256E-s2885269915-S104857600-C1--186620a13bc048d4c9d75ec3a504f9569e5a43047342be5e5279b14b0c445fa6.mp4-    [2016-04-26 21:26:27.393076] chat: gpg ["--quiet","--trust-model","always","--batch","--passphrase-fd","23","--symmetric","--force-mdc","--no-textmode"]-    [2016-04-26 21:26:31.103132] git-annex-remote-rclone <-- TRANSFER STORE GPGHMACSHA1--48e285fd650dac05eefa328bfbe8efd8a0ca2100 ../.git/annex/tmp/GPGHMACSHA1--48e285fd650dac05eefa328bfbe8efd8a0ca2100-    [2016-04-26 21:26:31.103773] git-annex-remote-rclone --> DIRHASH GPGHMACSHA1--48e285fd650dac05eefa328bfbe8efd8a0ca2100-    [2016-04-26 21:26:31.103888] git-annex-remote-rclone <-- VALUE 8Q/Z9/------There are some steps that do not get in my mind:--1. What is the first "CHECKPRESENT GPGHMACSHA1" good for? The full file including all chunks?-2. Second: Why is git-annex looking for "CHECKPRESENT SHA256E", the plain file (not encrypted)?-3. And now the 'real' problem: git-annex does a "TRANSFER STORE" of some key, but does not first check with CHECKPRESENT if it's there. And indeed, this file is already in the repo, so a "CHECKPRESENT GPGHMACSHA1--48e285fd650dac05eefa328bfbe8efd8a0ca2100" would return true in my case. Therefore it reuploads all my data, which is not so great ;P.--### What version of git-annex are you using? On what operating system?--it-annex version: 6.20160418-geff8673-build flags: Assistant Webapp Pairing Testsuite S3(multipartupload)(storageclasses) WebDAV Inotify DBus DesktopNotify XMPP ConcurrentOutput TorrentParser MagicMime Feeds Quvi-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SHA3_256E SHA3_256 SHA3_512E SHA3_512 SHA3_224E SHA3_224 SHA3_384E SHA3_384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: 6-supported repository versions: 5 6-upgrade supported from repository versions: 0 1 2 4 5---### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--> [[fixed|done]] --[[Joey]]
− doc/bugs/FAT__58___Date_resolution_for_mtime_2s--__62___implications.mdwn
@@ -1,138 +0,0 @@-The Date resolution of the FAT filesystem is only 2 seconds for the "last modified time."-This leads to the strange behaviour, that after umount and remount of an usb drive (direct mode) git-annex thinks that suddenly approx. 50% of-the files are modified.  (after remount the "seconds" appears to be rounded to even values - the inode cache before unmount had 1 second resolution) So git-annex is not real "guilty" but it would be fine to create a "workaround" for this problem...--Possible the best solution for this is to set even values for the seconds in the filesystem and in annex internal tables direct after the `git annex get`. -Other solution would be to treat differences up to 1s in modification time as unmodified or create an new parameter like rsync's "modify-window" for this. To do an `git annex sync` or `git annex add` is in my opinion not a good option, because one could add so Bad file content by accident...--Here's an konsole session to show this behaviour:--    $ mount /mnt/transfer/-    $ git clone source/ /mnt/transfer/transfer-repo--    Klone nach '/mnt/transfer/transfer-repo'...-    Fertig.--    $ cd /mnt/transfer/transfer-repo/-    $ git annex init "test"--    init test -      Detected a filesystem without fifo support.--      Disabling ssh connection caching.--      Detected a crippled filesystem.--      Enabling direct mode.-    ok-    (Recording state in git...)--    $ git annex group here transfer--    group here (merging origin/git-annex into git-annex...)-    (Recording state in git...)-    ok-    (Recording state in git...)--    $ git annex wanted here standard--    wanted here ok-    (Recording state in git...)--    $ git annex get --auto--    get n01.mp3 (from origin...) -    SHA256E-s1159018--5674452792970dc03e9ba47d3a8af5ad7c8da6b3ca19e8e64b9a4cf462d4a92d.mp3-         1159018 100%   82.62MB/s    0:00:00 (xfer#1, to-check=0/1)--    sent 1159308 bytes  received 31 bytes  2318678.00 bytes/sec-    total size is 1159018  speedup is 1.00-    ok--    get n02.mp3 (from origin...) -    SHA256E-s1622113--03998dc10c4839d5ab9aeaceaa63f0363c9d728aaaca2a2707f025c7b9e920a3.mp3-     1622113 100%   34.45MB/s    0:00:00 (xfer#1, to-check=0/1)--    sent 1622459 bytes  received 31 bytes  3244980.00 bytes/sec-    total size is 1622113  speedup is 1.00-    ok--    ...-    ...--    –--> All 29 files (n01.mp3 to n29.mp3) successfully got--    (Recording state in git...)--    $ git annex status-    $ stat * >../stat-before-umount-    $ cd /-    $ umount /mnt/transfer -    $ mount /mnt/transfer -    $ cd /mnt/transfer/transfer-repo-    $ stat * >../stat-after-remount-    $ git annex status-    M n05.mp3-    M n10.mp3-    M n11.mp3-    M n13.mp3-    M n16.mp3-    M n17.mp3-    M n20.mp3-    M n22.mp3-    M n23.mp3-    M n24.mp3-    M n26.mp3-    M n27.mp3-    $ diff -u ../stat-before-umount ../stat-after-remount | grep -B8 "+Modifiziert" | grep -E "Datei:|Modifi"--       Datei: „n05.mp3“-    -Modifiziert: 2014-05-03 19:42:39.000000000 +0200-    +Modifiziert: 2014-05-03 19:42:38.000000000 +0200--       Datei: „n10.mp3“-    -Modifiziert: 2014-05-03 19:43:05.000000000 +0200-    +Modifiziert: 2014-05-03 19:43:04.000000000 +0200--       Datei: „n11.mp3“-    -Modifiziert: 2014-05-03 19:43:07.000000000 +0200-    +Modifiziert: 2014-05-03 19:43:06.000000000 +0200--      Datei: „n13.mp3“-    -Modifiziert: 2014-05-03 19:43:15.000000000 +0200-    +Modifiziert: 2014-05-03 19:43:14.000000000 +0200--       Datei: „n16.mp3“-    -Modifiziert: 2014-05-03 19:43:21.000000000 +0200-    +Modifiziert: 2014-05-03 19:43:20.000000000 +0200--       Datei: „n17.mp3“-    -Modifiziert: 2014-05-03 19:43:29.000000000 +0200-    +Modifiziert: 2014-05-03 19:43:28.000000000 +0200--       Datei: „n20.mp3“-    -Modifiziert: 2014-05-03 19:43:53.000000000 +0200-    +Modifiziert: 2014-05-03 19:43:52.000000000 +0200--       Datei: „n22.mp3“-    -Modifiziert: 2014-05-03 19:44:13.000000000 +0200-    +Modifiziert: 2014-05-03 19:44:12.000000000 +0200--       Datei: „n23.mp3“-    -Modifiziert: 2014-05-03 19:44:23.000000000 +0200-    +Modifiziert: 2014-05-03 19:44:22.000000000 +0200--       Datei: „n24.mp3“-    -Modifiziert: 2014-05-03 19:44:31.000000000 +0200-    +Modifiziert: 2014-05-03 19:44:30.000000000 +0200--       Datei: „n26.mp3“-    -Modifiziert: 2014-05-03 19:44:35.000000000 +0200-    +Modifiziert: 2014-05-03 19:44:34.000000000 +0200--       Datei: „n27.mp3“-    -Modifiziert: 2014-05-03 19:44:39.000000000 +0200-    +Modifiziert: 2014-05-03 19:44:38.000000000 +0200---> fixed [[done]] --[[Joey]]
− doc/bugs/Files_disappear_from_locally_paired_annexes_when_edited.mdwn
@@ -1,36 +0,0 @@-**What steps will reproduce the problem?**--Create two annexes from the command line on two separate machines:--    mkdir ~/Files.annex-    cd ~/Files.annex-    git init-    git annex init-    git annex untrust .-    git annex direct--Add remote to each one pointing to the other:--    git remote add [remote] [remote hostname]:Files.annex--Start assistant on both repos:--    git annex assistant--Fill one repository with a few text files, and wait for them to propagate.--Edit one of the text files using vim, and save.--**What is the expected output? What do you see instead?**--Edited file should remain in the repo, but a significant portion of the time, the file disappeared from the repo in which it was edited (the file is present and properly synced on the other repo).--**What version of git-annex are you using? On what operating system?**--git-annex 4.20130323, Mac OS X on the repo where the file was edited, Arch Linux for the other paired repo.--**Please provide any additional information below.**--I have observed this problem setting up the repos through the webapp as well, so I don't think it is related to setting up the repos manually. I think the way vim is writing the files seems to be tickling a race condition (both command-line vim and MacVim produce the behavior). I started trying to work around it by switching to emacs to edit those files, and the files haven't disappeared from the edited repo (so far at least).--[[!tag /design/assistant moreinfo]]
− doc/bugs/Files_in___34__here__34___not_known_to_git_annex.mdwn
@@ -1,52 +0,0 @@-### Please describe the problem.--Not sure how I created this mess. But here, I have my git annex repository:--    $ cat .git/config -    [annex]-    	uuid = 206e9fb3-0c68-4c45-a3d7-dad1d9425d28-    	version = 5--And judging from this, I would expect the file to be present:--    $ git annex log Movies/Bad\ Taste\ -\ Englisch.avi -    - 2015-10-28 20:51:42 Movies/Bad Taste - Englisch.avi | f53b3f8a-0f04-11e1-93ae-136c6986c818 -- jeff-media [kent]-    + 2014-10-13 00:12:50 Movies/Bad Taste - Englisch.avi | 206e9fb3-0c68-4c45-a3d7-dad1d9425d28 -- 1T-    + 2011-12-24 13:38:23 Movies/Bad Taste - Englisch.avi | 9dd8c662-296d-11e1-b28a-f3c66fd5e263 -- 500G-    - 2011-12-18 14:59:38 Movies/Bad Taste - Englisch.avi | 9dd8c662-296d-11e1-b28a-f3c66fd5e263 -- 500G-    + 2011-12-18 12:48:17 Movies/Bad Taste - Englisch.avi | 9dd8c662-296d-11e1-b28a-f3c66fd5e263 -- 500G-    + 2011-11-14 22:15:57 Movies/Bad Taste - Englisch.avi | f53b3f8a-0f04-11e1-93ae-136c6986c818 -- jeff-media [kent]-    $ ls -l Movies/Bad\ Taste\ -\ Englisch.avi-    lrwxrwxrwx 1 jojo jojo 135 Okt  7  2014 Movies/Bad Taste - Englisch.avi -> ../.git/annex/objects/Wx/P0/WORM-s723351552-m1100368371--Bad Taste - Englisch.avi/WORM-s723351552-m1100368371--Bad Taste - Englisch.avi-    $ ls -shL Movies/Bad\ Taste\ -\ Englisch.avi-    690M Movies/Bad Taste - Englisch.avi--But git annex seems to be very confused:--    $ git annex whereis Movies/Bad\ Taste\ -\ Englisch.avi -    whereis Movies/Bad Taste - Englisch.avi (0 copies) failed-    git-annex: whereis: 1 failed-    $ git annex list Movies/Bad\ Taste\ -\ Englisch.avi -    here-    |kent-direct-    ||kent-    |||web-    ||||bittorrent-    |||||-    _____ Movies/Bad Taste - Englisch.avi-    $ git annex fsck  Movies/Bad\ Taste\ -\ Englisch.avi -    fsck Movies/Bad Taste - Englisch.avi (fixing location log) -      ** No known copies exist of Movies/Bad Taste - Englisch.avi-    failed-    (recording state in git...)-    git-annex: fsck: 1 failed--The `fsck` call does not change anything about the problem.--File system is ext4.--### What version of git-annex are you using? On what operating system?--git-annex version: 5.20151019-1, Debian unstable.--> improved fsck output [[done]] --[[Joey]]
− doc/bugs/GPG_passphrase_repeated_prompt.mdwn
@@ -1,25 +0,0 @@-#### What steps will reproduce the problem?--1. Create a new repository with a directory-2. Add files-3. Select "Store your data in the cloud" with the "Remote server" option-4. Enter host, user, directory-5. Select "Use an encrypted rsync repository on the server" (Will there be an option for unencrypted later?)-6. GPG Passphrase prompt comes up for every file--#### What is the expected output? What do you see instead?--I expect to enter a passphase once and then it will sync all files with the remote server.--Instead, it begins syncing the files to the server but prompts for a GPG passphase for every single file.--#### What version of git-annex are you using? On what operating system?--3.20121017 precompiled binary on Arch Linux--#### Please provide any additional information below.--Not sure if I'm just missing a setting for GPG, but I would think I should only need to use the web app to configure the remote server.--[[!tag /design/assistant]]-[[!tag confirmed]]
− doc/bugs/Git_copy_fails_with_absolute_path_on_mavericks.mdwn
@@ -1,12 +0,0 @@-### Please describe the problem.--git-annex version: 6.20160126--Problem happens on Mavericks, not on Yosemite with same version.--Can do a relative or absolute path on a git annex add.--But on the git annex copy to an S3 remote, if I use an absolute path for the file descriptor (e.g. /Users/name/git_directory/test.txt) it will not report an error, but will also not print the "copied..." string. A subsequent call with a relative path (e.g. test.txt) will work, show the copied message and indeed show up on S3.---Good news: It's working great on Yosemite!
@@ -1,128 +0,0 @@-[[!meta title="hard links not synced"]]--### Please describe the problem.--Direct mode repositories seem to initially ignore hard linked files and then when changes are done to them sync them as separate files. However, changes to one file are only propagated to that file and not to any of the others that are hardlinked to it.--### What steps will reproduce the problem?--Inside a direct mode repository linked to a ssh remote:--[[!format sh """-$ ls -l-total 0-$ echo "something" > foo-$ ln foo bar-$ ls -l-total 8--rw-r--r-- 2 pedrocr pedrocr 10 May 29 12:08 bar--rw-r--r-- 2 pedrocr pedrocr 10 May 29 12:08 foo-$ tail .git/annex/daemon.log-   6c0fbd7..0bb8ef9  git-annex -> synced/git-annex-   0bae1b4..bfedc45  master -> synced/master--sent 77 bytes  received 31 bytes  72.00 bytes/sec-total size is 10  speedup is 0.09-[2013-05-29 12:08:03 WEST] Transferrer: Uploaded foo-Already up-to-date.-[2013-05-29 12:08:05 WEST] Pusher: Syncing with golias -To ssh://golias.git-annex/home/pedrocr/testsync-   0bb8ef9..2ce5013  git-annex -> synced/git-annex-$ git status-# On branch master-# Changes not staged for commit:-#   (use "git add <file>..." to update what will be committed)-#   (use "git checkout -- <file>..." to discard changes in working directory)-#-#	typechange: foo-#-# Untracked files:-#   (use "git add <file>..." to include in what will be committed)-#-#	bar-no changes added to commit (use "git add" and/or "git commit -a")-"""]]--On the remote repository:--[[!format sh """-$ ls -l-total 4--rw-r--r-- 1 pedrocr pedrocr 10 May 29 12:08 foo-"""]]--If I now just touch the linked file on the repository:--[[!format sh """-$ touch bar-$ tail .git/annex/daemon.log--(merging synced/git-annex into git-annex...)-(Recording state in git...)-add bar (checksum...) [2013-05-29 12:12:49 WEST] Committer: Committing changes to git-[2013-05-29 12:12:49 WEST] Pusher: Syncing with golias -Already up-to-date.-To ssh://golias.git-annex/home/pedrocr/testsync-   2ce5013..d36166b  git-annex -> synced/git-annex-   bfedc45..ee3a7a1  master -> synced/master-Already up-to-date.-"""]]--On the remote repository:--[[!format sh """-$ ls -l-total 8--rw-r--r-- 1 pedrocr pedrocr 10 May 29 12:08 bar--rw-r--r-- 1 pedrocr pedrocr 10 May 29 12:08 foo-"""]]--Note that now bar has been synced as a new file and not a hardlink as it should be (the 1's after the permissions). --The sync also isn't acting properly on the linked files. For example. --First in the origin repository:--[[!format sh """-$ cat bar-something-$ cat foo-something-$ echo "someotherthing" > bar-$ cat bar-someotherthing-$ cat foo-someotherthing-"""]]--The result in the destination:--[[!format sh """-$ cat bar-someotherthing-$ cat foo-something-"""]]--So even if the intended behavior is for hardlinked files to be synced as two separate files the sync isn't correct because the two files changed in the origin and only one of them changed in the destination. This probably needs to be fixed with actual hard links for real filesystems and with some copying for crippled filesystems.--### What version of git-annex are you using? On what operating system?--[[!format sh """-$ git annex version-git-annex version: 4.20130516.1-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP-local repository version: 4-default repository version: 3-supported repository versions: 3 4-upgrade supported from repository versions: 0 1 2-$ lsb_release -a-No LSB modules are available.-Distributor ID:	Ubuntu-Description:	Ubuntu 12.04.2 LTS-Release:	12.04-Codename:	precise-"""]]---> [[!taglink confirmed]] (but may be out of scope for git-annex) --[[Joey]] 
− doc/bugs/Impossible_to_enable_an_existing_gcrypt_repo_in_the_webapp.mdwn
@@ -1,23 +0,0 @@-### Please describe the problem.-As described earlier in [[tips/fully_encrypted_git_repositories_with_gcrypt]]--### What steps will reproduce the problem?-- A: use the webapp to create a new repository-- A: add a remote server to the repository using the 'gcrypt' method-- A: add a jabber account--- B: use the webapp to create a new repository-- B: add the jabber account-- B: see the previously created 'cloud repository' with status 'not enabled'-- B: click enable, see that the stored credentials are correct, and press "verify this server"-- B: enter the ssh password twice-- B: get redirected to a blank screen (on the url /config/repository/enable/gcrypt/UUID "x"?auth=y)--The assistent logfiles show nothing after the "Your public key has been saved in", the server shows that no public key for B was added to the account.--This is with git-annex installed on the remote server; without it the process gets stuck after clicking "encrypt repository" in step 2, it will just indefinitely keep prompting for the SSH password.--### What version of git-annex are you using? On what operating system?-Latest nightly build on ubuntu 13.10--[[!tag moreinfo]]
− doc/bugs/Internal_Server_Error__58___Unknown_UUID.mdwn
@@ -1,37 +0,0 @@-### Please describe the problem.--One of my repositories has no name:-http://screencast.com/t/3OjxFzpz--And when I try to disable it I get this error:--    Internal Server Error-    Unknown UUID--When I try to delete it I get this error:--    Internal Server Error-    unknown UUID; cannot modify--I think this was the result of adding a Local Computer Repo, and then that computer signed off.  Maybe.--### What version of git-annex are you using? On what operating system?--git-annex version 4.20130601-g2b6c3f2-Mac OS 10.7.5--### Please provide any additional information below.--Maybe it's a glitch that only will happen this once, the problem is I can't get rid of it!  Are there anyways of manually getting rid of a repo with uid?--> Also reported here:-> [[Missing_repo_uuid_after_local_pairing_with_older_annex]] and-> [[Internal_Server_Error_unknown_UUID;_cannot_modify]]-> and [[Local_network___40__ssh__41___fails_to_pair__47__sync]]-> and [[Internal_Server_Error:_Unknown_UUID]]-> --[[Joey]] --[[!meta title="local pairing leads to unknown UUID"]]--> This bug is [[fixed|done]]. The webapp will detect the problem and-> provides an interface to correct it. --[[Joey]]
− doc/bugs/Interrupted_command_broke_encfs_repository.mdwn
@@ -1,56 +0,0 @@-### Please describe the problem.--I use git annex on my phone on an encfs directory on a debian root put on a sdcard.--After an interruption, it may happens that git-annex (or git?) changes the-content of a file in the .git directory by a content in a file from the working-directory.--[[!format sh """-$ cat .git/config-../../../.git/annex/objects/f8/gZ/SHA256E-s1455016--03aaa9bcccada56b6615d9e333b8ada2dd6d1fb14c4aacfac87271939377f537.JPG/SHA256E-s1455016--03aaa9bcccada56b6615d9e333b8ada2dd6d1fb14c4aacfac87271939377f537.JPG-$ cat .git/refs/remotes/master-../../../../.git/annex/objects/29/wQ/SHA256E-s2533743--ec986bdbe37257bb5a940469d1e1b64a6016902736ed87315bab5856de322f42.JPG/SHA256E-s2533743--ec986bdbe37257bb5a940469d1e1b64a6016902736ed87315bab5856de322f42.JPG-"""]]--I only experienced this behavior two or three times since I have been using git-annex (3 years ago).--Everything else works fine and fsck indicates no problem with the sdcard.--This is a strange behavior that is a pain to solve, but today, I experienced something-even stranger.--Instead of writing the content into the .git/ directory. It was put in the encoded file in the crypt directory, with the path correctly encoded.--[[!format sh """-$ cat repo/.git/config-cat: repo/.git/config: Input/output error-$ encfsctl encode crypt_repo/ .git/config-CqJBnbpfTEgKPAnmc8Sbo/IA-gS5lOzCF65DW9C7l-3MYU/OKritNqY4ewLnzQ,R2dtBXzW-$ cat crypt_repo/CqJBnbpfTEgKPAnmc8Sbo/IA-gS5lOzCF65DW9C7l-3MYU/OKritNqY4ewLnzQ,R2dtBXzW-../../../RSYdwqZh7kgnn3RSbEEx86ax/60jj4hZ60tqcDwSiXy-hHpD9/ebwg,0lJ7hi2iBbgF7HBfdqC/-muvnOVFmMIkfUtJAVyMGRUs/lRm4UHX0Dj2lW6IsCnnBBBSX/O9l1191uPE0a2D-FXhrOEG5,uWeGZHyJccAsw64vy16H3iTcRrxY-75YdRnnMzL27zpC5j0UUVnTaU0TBg0ze-xWCLpoJHZha48Uu8NaekYpn9C5QSSmUV08aZERdCdCfS3/GSOJ0Txna5LM9CLDD6Pw8x5pZ7D5YKFdNb-yx4APrKVm,EXauZiDQoXo6qOuVCMUI4KJB9kdnprlZ4Bw7h7w2jogW7Q1GDpqKVSgk7VYLuk5D7CpdaslquWbg0Ci5e9k9T7-$ encfs decode ../../../RSYdwqZh7kgnn3RSbEEx86ax/60jj4hZ60tqcDwSiXy-hHpD9/ebwg,0lJ7hi2iBbgF7HBfdqC/-muvnOVFmMIkfUtJAVyMGRUs/lRm4UHX0Dj2lW6IsCnnBBBSX/O9l1191uPE0a2D-FXhrOEG5,uWeGZHyJccAsw64vy16H3iTcRrxY-75YdRnnMzL27zpC5j0UUVnTaU0TBg0ze-xWCLpoJHZha48Uu8NaekYpn9C5QSSmUV08aZERdCdCfS3/GSOJ0-../../../.git/annex/objects/f8/gZ/SHA256E-s1455016--03aaa9bcccada56b6615d9e333b8ada2dd6d1fb14c4aacfac87271939377f537.JPG/SHA256E-s1455016--03aaa9bcccada56b6615d9e333b8ada2dd6d1fb14c4aacfac87271939377f537.JPG-"""]]--### What steps will reproduce the problem?-Interruption of a git annex command, I guess an add or an import command.--### What version of git-annex are you using? On what operating system?--Android 4.3 Cyanogenmod/Samsung Galaxy S3, chrooted debian.--[[!format sh """-$ git annex version-git-annex version: 5.20141125-build flags: Assistant Pairing Testsuite S3 Inotify DBus DesktopNotify XMPP DNS Feeds Quvi TDFA CryptoHash-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-remote types: git gcrypt S3 bup directory rsync web tahoe glacier ddar hook external-$ cat /etc/debian_version-8.0-"""]]--### Please provide any additional information below.-If you ask for additional information, I will gladly provide it.--> Incremented my `encfs_is_shite` counter; [[done]] --[[Joey]]
− doc/bugs/Is_there_any_way_to_rate_limit_uploads_to_an_S3_backend__63__.mdwn
@@ -1,20 +0,0 @@-What steps will reproduce the problem?--Adding files to a local annex set up to sync to a remote S3 one---What is the expected output? What do you see instead?--It syncs, but maxes out the uplink---What version of git-annex are you using? On what operating system?--3.20121112 on Debian testing---Please provide any additional information below.--The man page lists how to configure rate limiting for rsync, not sure how to do it for this--[[!tag confirmed]]
− doc/bugs/Issue_fewer_S3_GET_requests.mdwn
@@ -1,9 +0,0 @@-It appears that git-annex issues one GET request to S3 / Google cloud for every file it tries to copy, if you don't pass --fast.  (I could be wrong; I'm basing this on the fact that each "checking <remote name>" takes about the same amount of time, and that it's slow enough to be hitting the network.)--Amazon lets you GET 1000 objects in one GET request, and afaict a request that returns 1000 objects costs just as much as a request that returns 1 object.  The cost of GET'ing every file in my annex is nontrivial -- Google charges 0.01 per 1000 GETs, and my repo has 130k objects, so that's $1.3, compared to a monthly cost for storage of under $10.  This means that if I want to back up my files more than, say, once a week, I need to write a script that parses the JSON output of git annex whereis and uploads with --fast only the files that aren't present in the cloud.  It also means that I have to trust the output of whereis.--All those GETs also slow down the non-fast copy, and this also applies to other kinds of remotes.--There are a number of ways one could implement this.  One way would be to have a command that updates the whereis data from the remote and then to add a parameter (maybe you already have it) to copy that's like --fast but skips files that are already present (maybe this is what --fast already does, but I did a quick check and it doesn't seem to).  Because of the way git annex names files, I think it would be hard to coalesce GETs during a copy command, but it could be done.--Anyway, please don't consider this a high-priority request; I can get by as-is, and I <3 git annex.
− doc/bugs/Issue_on_OSX_with_some_system_limits.mdwn
@@ -1,27 +0,0 @@-I was dumping ~gigs of files of approximately 3-6megs a pop (my music collection) so I could track the files that I want to listen to when I'm on the go. I had the git watch command running from the assistant branch.--I was getting something along the lines of...--    /Users/jtang/annex/.git/annex/tmp/: openTempFile: resource exhausted (Too many open files)--and--    git-annex: createPipe: resource exhausted (Too many open files)--I also noticed that I somehow ended up with 256 ssh-agent's running on one of my machines, I'm not sure if the two issues are related or not, I had not noticed this type of behaviour up until recently.--Also this was appearing in the logs--    x00:annex jtang$ tail -f .git/annex/daemon.log-    (scanning...) Already up-to-date.-    kqueue: Too many open files--To be precise, I suspect that the kqueue limit is 256, I had 325 files in the 'queue', I ended up doing a _git annex add_ manually and all was fine.--[[!meta title="kqueue system limits"]]--> This affects BSD systems that use Kqueue. It no longer affects OSX,-> since we use FSEvents there instead. --[[Joey]] --[[!tag /design/assistant]]-[[!tag confirmed]]
− doc/bugs/It_is_very_easy_to_turn_git-annex_into_a_zombie.mdwn
@@ -1,25 +0,0 @@-What steps will reproduce the problem?--Run the git-annex assitant, and then "sudo kill" it.--What is the expected output? What do you see instead?--I expect it to die, instead I end up with:--    14604   ??  S      0:00.64 ga assistant-    14623   ??  Z      0:00.00 (git)-    14624   ??  Z      0:00.00 (git)-    14936   ??  Z      0:00.00 (git-annex)--The only way to clear these zombies is to reboot.  Perhaps there is some resource not being correctly terminated under exceptional conditions?--Note that on OpenIndiana the problem is even more severe: Aborting git-annex at the wrong time leaves behind both zombie processes and lock files which cause the machine to suddenly halt if I try to access them in any way (via mv, rsync, etc)!--What version of git-annex are you using? On what operating system?--4d1e0c9 on OS X 10.8.2.--Please provide any additional information below.--[[!meta title="strange OSX behavior when killed"]]-[[!tag /design/assistant/OSX moreinfo]]
− doc/bugs/Local_network___40__ssh__41___fails_to_pair__47__sync.mdwn
@@ -1,177 +0,0 @@-### Please describe the problem.-I am trying to set out two computers on the same network to synchronise.--### What steps will reproduce the problem?-Install Git-Annex. Start the webapp. Try to connect. Enter a secret phrase on both. The Mythbuntu machine shows "Failed to sync with Inspiron 14z" (the laptop). The laptop shows "Pairing in progress" forever.--The machines can normally connect together passwordlessly through ssh with public key encryption. --### What version of git-annex are you using? On what operating system?-Ubuntu Raring Version: 3.20121112ubuntu2 from the repos on my laptop.  Install version 4.20130627 from the PPA on Mythbuntu Precise (which I use as a home server).--### Please provide any additional information below.-From the the laptop, where I started the pairing:-[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-$ git-annex webapp --(process:3084): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed--** (firefox:3084): WARNING **: Failed to find domain member of JSON manifest-Running global cleanup code from study base classes.-(Recording state in git...)--Launching web browser on file:///tmp/webapp3075.html-(scanning...) -  dbus failed; falling back to mtab polling (ClientError {clientErrorMessage = "Call failed: The name org.gtk.Private.GduVolumeMonitor was not provided by any .service files", clientErrorFatal = False})-(started...) Generating public/private rsa key pair.-Your identification has been saved in /tmp/git-annex-keygen3075.0/key.-Your public key has been saved in /tmp/git-annex-keygen3075.0/key.pub.-The key fingerprint is:-79:00:67:a4:f0:5f:62:26:78:ed:09:97:e4:c4:dd:56 aaron@Inspiron-14z-The key's randomart image is:-+--[ RSA 2048]----+-|    . .o*. . .E  |-|     + X... o    |-|    . * X ..     |-|     . O *       |-|        S .      |-|         .       |-|                 |-|                 |-|                 |-+-----------------+-Control socket connect(/home/shared/annex/.git/annex/ssh/mythbuntu@git-annex-mythbuntu-server.local-mythbuntu): Connection refused-Failed to connect to new control master-warning: no common commits--  Remote mythbuntuserver.local_annex does not have git-annex installed; setting remote.mythbuntuserver.local_annex.annex-ignore-Already up-to-date.-Counting objects: 13, done.-Delta compression using up to 4 threads.-Compressing objects: 100% (9/9), done.-Writing objects: 100% (11/11), 1.06 KiB, done.-Total 11 (delta 2), reused 0 (delta 0)-To ssh://mythbuntu@git-annex-mythbuntu-server.local-mythbuntu/~/annex/- * [new branch]      git-annex -> synced/git-annex- * [new branch]      master -> synced/master-Already up-to-date!-Merge made by the 'recursive' strategy.-Already up-to-date.-Already up-to-date.-Counting objects: 2, done.-Delta compression using up to 4 threads.-Compressing objects: 100% (2/2), done.-Writing objects: 100% (2/2), 326 bytes, done.-Total 2 (delta 1), reused 0 (delta 0)-To ssh://mythbuntu@git-annex-mythbuntu-server.local-mythbuntu/~/annex/-   82bf946..dfe0bd1  master -> synced/master-Already up-to-date.-SendMessage (77594660, 0x101f, (nil), (nil))-SendMessage (0, 0x1203, (nil), 0x7fffc68a1850)-SendMessage (0, 0x1204, (nil), 0x7fffc68a1850)-SendMessage (0, 0x1203, 0x1, 0x7fffc68a1850)-SendMessage (0, 0x1204, 0x1, 0x7fffc68a1850)-SendMessage (0, 0x1203, 0x2, 0x7fffc68a1850)-SendMessage (0, 0x1204, 0x2, 0x7fffc68a1850)-SendMessage (0, 0x1203, 0x3, 0x7fffc68a1850)-SendMessage (0, 0x1204, 0x3, 0x7fffc68a1850)-SendMessage (0, 0x1203, 0x4, 0x7fffc68a1850)-SendMessage (0, 0x1204, 0x4, 0x7fffc68a1850)-SendMessage (77594660, 0x101f, (nil), (nil))-SendMessage (0, 0x1203, (nil), 0x7fffc68a1810)-SendMessage (0, 0x1204, (nil), 0x7fffc68a1810)-SendMessage (0, 0x1203, 0x1, 0x7fffc68a1810)-SendMessage (0, 0x1204, 0x1, 0x7fffc68a1810)-SendMessage (0, 0x1203, 0x2, 0x7fffc68a1810)-SendMessage (0, 0x1204, 0x2, 0x7fffc68a1810)-SendMessage (0, 0x1203, 0x3, 0x7fffc68a1810)-SendMessage (0, 0x1204, 0x3, 0x7fffc68a1810)-SendMessage (0, 0x1203, 0x4, 0x7fffc68a1810)-SendMessage (0, 0x1204, 0x4, 0x7fffc68a1810)-SendMessage (77594660, 0x101f, (nil), (nil))-SendMessage (0, 0x1203, (nil), 0x7fffc68a2920)-SendMessage (0, 0x1204, (nil), 0x7fffc68a2920)-SendMessage (0, 0x1203, 0x1, 0x7fffc68a2920)-SendMessage (0, 0x1204, 0x1, 0x7fffc68a2920)-SendMessage (0, 0x1203, 0x2, 0x7fffc68a2920)-SendMessage (0, 0x1204, 0x2, 0x7fffc68a2920)-SendMessage (0, 0x1203, 0x3, 0x7fffc68a2920)-SendMessage (0, 0x1204, 0x3, 0x7fffc68a2920)-SendMessage (0, 0x1203, 0x4, 0x7fffc68a2920)-SendMessage (0, 0x1204, 0x4, 0x7fffc68a2920)-Redirection loop trying to set HTTPS on:-  http://www.aol.com/favicon.ico-(falling back to HTTP)-SendMessage (77594652, 0x444, 0x1, 0x3652e00)-SendMessage (77594652, 0x444, 0x1, 0x3647de0)-SendMessage (77594652, 0x444, 0x1, 0x3667a80)-SendMessage (77594652, 0x444, 0x1, 0x3667a80)--# End of transcript or log.-# End of transcript or log.-"""]]--On the Mythbuntu machine:-[[!format sh """-$ git-annex webapp-Launching web browser on file:///tmp/webapp8399.html-(Recording state in git...)-"""]]--Unless I'm going mad, there doesn't seem to be a daemon.log on my laptop.--Daemon.log on the Mythbuntu machine:-[[!format sh """-[2013-07-14 10:38:56 BST] main: starting assistant version 4.20130627-(scanning...) [2013-07-14 10:38:56 BST] Watcher: Performing startup scan-(started...) [2013-07-14 10:38:57 BST] PairListener: aaron@Inspiron-14z:/home/shared/annex is sending a pair request.-Generating public/private rsa key pair.-Your identification has been saved in /tmp/git-annex-keygen.0/key.-Your public key has been saved in /tmp/git-annex-keygen.0/key.pub.-The key fingerprint is:-bb:8c:66:05:22:8e:fa:e1:10:33:6d:cb:d6:57:e2:47 mythbuntu@mythbuntu-server-The key's randomart image is:-+--[ RSA 2048]----+-|                 |-|                 |-|                 |-| .. . .          |-|+oo. ...E        |-|.*.o . +..       |-|o = . o.o        |-|.+ . .o+ .       |-| .o  o. o        |-+-----------------+-[2013-07-14 10:39:13 BST] main: Pairing with aaron@Inspiron-14z:/home/shared/annex in progress-ssh: connect to host Inspiron-14z.local port 22: Connection refused-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-[2013-07-14 10:39:17 BST] PairListener: Syncing with Inspiron14z.local__home_shared_annex -ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-Already up-to-date.-Already up-to-date.-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-Updating 82bf946..dfe0bd1-Fast-forward-[2013-07-14 10:39:56 BST] Pusher: Syncing with Inspiron14z.local__home_shared_annex -ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-ssh: connect to host Inspiron-14z.local port 22: Connection refused-fatal: The remote end hung up unexpectedly-"""]]--[[!taglink moreinfo]]
− doc/bugs/Local_pairing_fails__58___PairListener_crashed.mdwn
@@ -1,18 +0,0 @@-What steps will reproduce the problem?--Attempting to pair between a local repository and a repository on a remote computer on my LAN. Pairing is initiated from my local machine and I'm interacting with the webapp on the remote machine via firefox running over an ssh -X connection. Pairing appears to work up to a point: I enter the secret at one end, the pairing request shows up at the other end. I then enter the secret at that end.--What is the expected output? What do you see instead?--Pairing should complete successfully. Instead I get the error message "PairListener crashed: bad comment in public key", followed by the public key. The pairing process then does not move beyond the 'awaiting pairing' pages.--What version of git-annex are you using? On what operating system?--Local Machine: 3.20121127, Debian Wheezy/Sid (the only package from unstable is git-annex).-Remote Machine: 3.20121113, Arch Linux (I installed the version from: https://aur.archlinux.org/packages/git-annex-bin/, which is supposedly the same as above, but reports the version specified here).--Please provide any additional information below.--None as yet. Let me know if there are any log files, etc. that I can post.--> So it was the period in the hostname! [[fixed|done]] --[[Joey]]
− doc/bugs/Location_change_of_remote_DNS_ignored.mdwn
@@ -1,28 +0,0 @@-### Please describe the problem.-git-annex ignores changing of remote location in .git/config--### What steps will reproduce the problem?-1. Change Hostname of previously working remote so that the existing remote will no longer work and produce "ssh: connect to host <DNS hostname> port 22: Network is unreachable" errors.-2. Stop all running git-annex processes.-3. Edit DNS name in corresponding remote .git/config.-4. Restart git-annex.-5. Turns out: git-annex still uses the old remote's DNS name.--### What version of git-annex are you using? On what operating system?-newest one available.-5.20151116-gbe86081 --### Please provide any additional information below.-See following entry in log, occurring plenty often:-[[!format sh """-ssh: connect to host some.unreachable.dns.net port 22: Network is unreachable-rsync: connection unexpec-  rsync failed -- run git annex again to resume file transfer-tedly closed (0 bytes received so far) [Receiver]-rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)-Trust me I love git-annex. Had dreams of something like git-annex for almost 10 years. I instantly got stuck on git-annex when I have read the first few sentences about it. Since then, things in my life have changed in a quite serious manner.--THANKS for your help!
− doc/bugs/Low_disk_space_corrupts_state.mdwn
@@ -1,61 +0,0 @@-### Please describe the problem.--When there are low disk space left, changes in the annex repo are only semi updated, leaving the dir and git annex state out of sync, leaving error messages with "invalid objects" and "fatal: git-write-tree: error building trees".--I ignored these errors, and kept on trying to copy over all the files to a remote disk, since I wanted a backup, which resultet in symlinks pointing to files which aren't there.--Maybe git-annex should stop if it sees that it's not enough disk space to perform a certain operation? E.g. cache space needed for syncing.--### What steps will reproduce the problem?--I'm not certain about what command that created the issue, but i ran various commands:--- `git annex sync EXTERNALREPO`-- `git annex copy --to EXTERNALREPO`-- `git annex unlock Videos/`-- `git annex lock Videos/`--My disk had 280MB left, and the repo were at a few GBs. Somewhere in between these commands, git-annex started producing a lot of error messages for various files.--### What version of git-annex are you using? On what operating system?--git-annex version: 5.20140717 (Fedora 23)--### Please provide any additional information below.--Unfortunately, I don't have the full transcript of my badly behaved commands. Instead I add some of the error messages:--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---    $ git annex lock Videos/-    error: invalid object 100644 56715f46d9256bdcef0cd387364818e597dc9f41 for '003/a56/SHA256-s23430--26dc3b33a5101e4ead217241a371b17f15e7a2f37bbcaedd0d35a0a1aa4eb9b0.log.cnk'-    fatal: git-write-tree: error building trees-    git-annex: failed to read sha from git write-tree-    -    $ git annex sync-    error: refs/remotes/remote_annex/synced/master does not point to a valid object!-    error: refs/remotes/home/synced/master does not point to a valid object!-    error: refs/remotes/work_annex/synced/master does not point to a valid object!-    error: refs/remotes/home_annex/synced/master does not point to a valid object!-    error: refs/remotes/home/synced/master does not point to a valid object!-    error: refs/remotes/work_annex/synced/master does not point to a valid object!-    error: Could not read bf3d6640fa32460032926ae6...-    fatal: revision walk setup failed-    error: Could not read 8cdec1808723971eaf30e32...-    fatal: revision walk setup failed-    (merging work/git-annex into git-annex...)-    fatal: unable to read tree 21e0681190de239f41d...-    (Recording state in git...)-    error: invalid object 100644 56715f36d9256bdeff... for '003/a56/SHA256-s23430--2dc3b411e5ead...log.cnk'-    fatal: git-write-tree: error building trees-    git-annex: failed to read sha from git write-tree--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--It worked as a charm until my disk got full! (Maybe it is better to split it up in various, smaller repos, and sync them individually?)
− doc/bugs/MacOSX__58___archive_folders_not_working_as_expected.mdwn
@@ -1,123 +0,0 @@-### Please describe the problem.--I've added a backup USB Drive and a small archive USB drive and created a archive folder in the root of my ~/annex folder.--If I move a file into the ~/annex folder and then move the same file into the ~/annex/archive folder the file gets uploaded to the small archive USB drive, but not dropped from my ~/annex/archive folder.--[[!format sh """-[2015-08-14 19:03:47 CEST] Committer: Adding git-annex..iving.ogv-ok-(recording state in git...)-(recording state in git...)-(recording state in git...)-add /Users/markus/annex/git-annex-assistant-archiving.ogv [2015-08-14 19:03:47 CEST] Committer: Committing changes to git-[2015-08-14 19:03:47 CEST] Pusher: Syncing with annexbackup, annexarchive--git-annex-assistant-archiving.ogv-To /Volumes/annex-archive/annex-archive0-   6ef9226..6c87a7d  git-annex -> synced/git-annex-   b8855cc..bc20ee2  annex/direct/master -> synced/master-To /Volumes/annex-backup/annex-backup-   6ef9226..6c87a7d  git-annex -> synced/git-annex-   b8855cc..bc20ee2  annex/direct/master -> synced/master-    15428954 100%   20.71MB/s    0:00:00 (xfer#1, to-check=0/1)--sent 15430948 bytes  received 42 bytes  10287326.67 bytes/sec-total size is 15428954  speedup is 1.00-[2015-08-14 19:03:48 CEST] Transferrer: Uploaded git-annex..iving.ogv-[2015-08-14 19:03:49 CEST] Pusher: Syncing with annexbackup, annexarchive-To /Volumes/annex-backup/annex-backup-   6c87a7d..d24edd5  git-annex -> synced/git-annex-To /Volumes/annex-archive/annex-archive-   6c87a7d..d24edd5  git-annex -> synced/git-annex-[2015-08-14 19:04:23 CEST] Committer: Adding git-annex..iving.ogv-ok-(recording state in git...)-(recording state in git...)-(recording state in git...)-add /Users/markus/annex/archive/git-annex-assistant-archiving.ogv [2015-08-14 19:04:23 CEST] Committer: Committing changes to git-[2015-08-14 19:04:23 CEST] Pusher: Syncing with annexbackup, annexarchive--git-annex-assistant-archiving.ogv-To /Volumes/annex-backup/annex-backup:00-   d24edd5..507be0c  git-annex -> synced/git-annex-   bc20ee2..8fea81a  annex/direct/master -> synced/master-To /Volumes/annex-archive/annex-archive-   d24edd5..507be0c  git-annex -> synced/git-annex-   bc20ee2..8fea81a  annex/direct/master -> synced/master-    15428954 100%   30.72MB/s    0:00:00 (xfer#1, to-check=0/1)--sent 15430948 bytes  received 42 bytes  30861980.00 bytes/sec-total size is 15428954  speedup is 1.00-[2015-08-14 19:04:23 CEST] Transferrer: Uploaded git-annex..iving.ogv-[2015-08-14 19:04:25 CEST] Pusher: Syncing with annexbackup, annexarchive-To /Volumes/annex-archive/annex-archive-   507be0c..ba58f77  git-annex -> synced/git-annex-To /Volumes/annex-backup/annex-backup-   507be0c..ba58f77  git-annex -> synced/git-annex-"""]]--If I directly move a file e.g. from ~/Downloads to ~/annex/archive the file gets uploaded to the small archive USB drive and then dropped from my drive (as expected).--[[!format sh """-[2015-08-14 19:04:25 CEST] Pusher: Syncing with annexbackup, annexarchive-To /Volumes/annex-archive/annex-archive-   507be0c..ba58f77  git-annex -> synced/git-annex-To /Volumes/annex-backup/annex-backup-   507be0c..ba58f77  git-annex -> synced/git-annex-[2015-08-14 19:09:44 CEST] Committer: Adding Oracle_VM..x-extpack-ok-(recording state in git...)-(recording state in git...)-(recording state in git...)-add /Users/markus/annex/archive/Oracle_VM_VirtualBox_Extension_Pack-5.0.0-101573.vbox-extpack [2015-08-14 19:09:44 CEST] Committer: Committing changes to git-[2015-08-14 19:09:44 CEST] Pusher: Syncing with annexbackup, annexarchive--Oracle_VM_VirtualBox_Extension_Pack-5.0.0-101573.vbox-extpack-To /Volumes/annex-backup/annex-backup:00-   ba58f77..73eed9e  git-annex -> synced/git-annex-   8fea81a..68526f7  annex/direct/master -> synced/master-To /Volumes/annex-archive/annex-archive-   ba58f77..73eed9e  git-annex -> synced/git-annex-   8fea81a..68526f7  annex/direct/master -> synced/master-    18028050 100%   25.65MB/s    0:00:00 (xfer#1, to-check=0/1)--sent 18030392 bytes  received 42 bytes  12020289.33 bytes/sec-total size is 18028050  speedup is 1.00-[2015-08-14 19:09:45 CEST] Transferrer: Uploaded Oracle_VM..x-extpack-ok-(recording state in git...)-(recording state in git...)-drop /Users/markus/annex/archive/Oracle_VM_VirtualBox_Extension_Pack-5.0.0-101573.vbox-extpack [2015-08-14 19:09:47 CEST] Pusher: Syncing with annexbackup, annexarchive-To /Volumes/annex-backup/annex-backup-   73eed9e..93dc4a3  git-annex -> synced/git-annex-To /Volumes/annex-archive/annex-archive-   73eed9e..93dc4a3  git-annex -> synced/git-annex-"""]]--But if I move the file-link from ~/annex/archive to ~/annex the file stays a link and don't get transferred back to my drive.--[[!format sh """-[2015-08-14 19:12:39 CEST] Committer: Committing changes to git-[2015-08-14 19:12:39 CEST] Pusher: Syncing with annexbackup, annexarchive-To /Volumes/annex-backup/annex-backup-   68526f7..082e0d8  annex/direct/master -> synced/master-To /Volumes/annex-archive/annex-archive-   68526f7..082e0d8  annex/direct/master -> synced/master-"""]] ---### What version of git-annex are you using? On what operating system?--Im using MacOSX 10.11 Beta (15A243d) with the most resend MacOSX App.- -[[!format sh """-$ /Applications/git-annex.app/Contents/MacOS/git-annex version-git-annex version: 5.20150812-ga6f7b36-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV FsEvents XMPP DNS Feeds Quvi TDFA TorrentParser Database-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: 5-supported repository version: 5-upgrade supported from repository versions: 0 1 2 4-"""]]
− doc/bugs/More_build_oddities_under_OpenBSD.mdwn
@@ -1,39 +0,0 @@-### Please describe the problem.-I have managed to get most things working under OpenBSD 5.4 now.--One of the last hurdles is that if I enable XMPP the build fails on "Loading package gnuidn-0.2.1..."-See the error below.--I suspect this is an error in git-annex because network-protocol-xmpp AND gnuidn compiles (and links) fine.--I will gladly do anything I can to get this working, but I'm at a loss what to do right now. It's the last major piece of the puzzle before I get it properly functioning under OpenBSD.--### What steps will reproduce the problem?-Building with XMPP support under OpenBSD 5.4--### What version of git-annex are you using? On what operating system?-5.20140129 under OpenBSD 5.4--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-Loading package gnuidn-0.2.1 ... --GHCi runtime linker: fatal error: I found a duplicate definition for symbol-   c_isascii-whilst processing object file-   /usr/local/lib/libidn.a-This could be caused by:-   * Loading two different object files which export the same symbol-   * Specifying the same object file twice on the GHCi command line-   * An incorrect `package.conf' entry, causing some object to be-     loaded twice.-GHCi cannot safely continue in this situation.  Exiting now.  Sorry.---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/Moved_files_are_not_picked_up_by_the_assistant_on_OS_X.mdwn
@@ -1,24 +0,0 @@-### Please describe the problem.--On indirect repos on OS X, when a symlink is moved asisstant does not pick it up it. Even though assistant syncs after delete/move changes are not committed. git annex status returns ?? for the moved files. when I run git annex add on the files it says it added them but instead they still show up as ??. the only way to solve the problem is to manually restart the daemon which commits them.--### What steps will reproduce the problem?--Moving an annex file.---### What version of git-annex are you using? On what operating system?--5.20140703 g3cfcd54--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/Non-annexed_files_being_annexed_and_not_stored.mdwn
@@ -1,18 +0,0 @@-### Please describe the problem.-Somehow in my repo, perhaps since I started using the webapp, some of the files which have been commited plain into git have become annexed and turned into broken symlinks.  However, they are not marked as stored in any repositories, so it is difficult to recover them (they need to be checked out again from git history).--### What steps will reproduce the problem?-I'm not sure how this happened.--### What version of git-annex are you using? On what operating system?-I've been using builds of git annex between february and april of 2016, on linux.--### Please provide any additional information below.--It looks like the problem occurred on Sun Apr 10 00:49:27 2016 -0400.  I'm mostly recording here that this problem happened, as a lot is on my backlog atm, but if somebody wanted to let me know what logs to investigate, I plan to still be using this repository into the future.--It looks like the system which caused this problem had a looser largefiles setting than the system which added the files to git.  It looks like it was using the 6.20160229-g37a89cc build.--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Git-annex rocks, I am a monthly flatr'r.
− doc/bugs/OSX__58___Assistant_leaves_repo_in_inconsistent_state.mdwn
@@ -1,151 +0,0 @@-### Please describe the problem.-Shortly after starting the assistant the local client repository is in an inconsistent state. Just using the cli works fine without destroying the repository.--### What steps will reproduce the problem?-- Working git annex repository--- Start the Git-Annex Assistant-> git annex assistant--- Wait a short time and then check the repository state:-> ➜  annex git:(master) ✗ gst-> On branch master-> error: Could not read ea63b58d1252e3432280cdce1282eb02035c926e-> error: Could not read ea63b58d1252e3432280cdce1282eb02035c926e-> fatal: Failed to traverse parents of commit 108fa97a989aeabff16738558e1aa636c836598b--- refs/heads/synced/git-annex links to an unknown commit-> ➜  .git git:(master) cat refs/heads/synced/git-annex-> be8e6023fbb172b12cec8fdbaa8654194f71c4f5% --> git show be8e6023fbb172b12cec8fdbaa8654194f71c4f5-> fatal: unable to read source tree (d2959525362dcadd4dbec96a8f18d80cc689a851)--### What version of git-annex are you using? On what operating system?-- git-annex version: 5.20150508-gf71c23f-- Mac OSX 10.10.2--### Please provide any additional information below.--[[!format sh """--[2015-05-15 07:06:32 CEST] main: starting assistant version 5.20150508-gf71c23f-[2015-05-15 07:06:32 CEST] Cronner: Consistency check in progress-fsck 2015-05-01 07.56.02.jpg (checksum…)-ok-fsck 2015-05-01 09.55.58.jpg (checksum…)-ok-fsck 2015-05-14 12.38.24.jpg (checksum…)-ok-fsck 2015-05-14 12.39.30.jpg (checksum…)-ok-fsck 2015-05-14 12.40.49.jpg (checksum…)-ok-fsck 2015-05-14 12.40.53.jpg (checksum…)-ok-fsck 2015-05-14 12.43.42.jpg (checksum…)-ok-fsck 2015-05-14 12.44.16.jpg (checksum…)-ok-fsck 2015-05-14 12.45.11.jpg (checksum…)-ok-(recording state in git…)-[2015-05-15 07:06:39 CEST] TransferScanner: Syncing with nas -(scanning…) [2015-05-15 07:06:39 CEST] Watcher: Performing startup scan-gpg: Unterschrift vom Fr  8 Mai 22:10:28 2015 CEST mittels DSA-Schlüssel ID 89C809CB-gpg: Unterschrift kann nicht geprüft werden: Öffentlicher Schlüssel nicht gefunden-(started…) -[2015-05-15 07:06:41 CEST] Committer: Committing changes to git-(recording state in git…)-[2015-05-15 07:06:41 CEST] Pusher: Syncing with nas ---0%            0.0 B/s 0s-2%          32.0KB/s 47s-...-90%         467.6KB/s 0s-                        -[2015-05-15 07:06:47 CEST] Transferrer: Uploaded 2015-05-1..38.24.jpg---0%            0.0 B/s 0s-1%          32.0KB/s 54s-...-91%         534.5KB/s 0s-                        -[2015-05-15 07:06:54 CEST] Transferrer: Uploaded 2015-05-1..45.11.jpg---0%            0.0 B/s 0s-2%        16.0KB/s 1m30s-…-90%         440.4KB/s 0s-                        -[2015-05-15 07:07:01 CEST] Transferrer: Uploaded 2015-05-1..44.16.jpg---0%            0.0 B/s 0s-1%        16.0KB/s 1m42s-...-91%         508.2KB/s 0s-                        -[2015-05-15 07:07:07 CEST] Transferrer: Uploaded 2015-05-1..43.42.jpg---0%            0.0 B/s 0s-1%        16.0KB/s 1m40s-...-91%         371.6KB/s 0s-                        -[2015-05-15 07:07:13 CEST] Transferrer: Uploaded 2015-05-1..40.53.jpg---0%            0.0 B/s 0s-1%          32.0KB/s 50s-...-91%         495.1KB/s 0s-                        -[2015-05-15 07:07:19 CEST] Transferrer: Uploaded 2015-05-1..40.49.jpg---0%            0.0 B/s 0s-1%          32.0KB/s 53s-...-92%         528.2KB/s 0s-                        -[2015-05-15 07:07:25 CEST] Transferrer: Uploaded 2015-05-1..39.30.jpg-ssh: connect to host 1.2.3.43 port 22: Operation timed out-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-fatal: ‚/Volumes/WD1500GB/annex‘ does not appear to be a git repository-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-ssh: connect to host 1.2.3.43 port 22: Operation timed out-s(recording state in git…)-fatal: ‚/Volumes/WD1500GB/annex‘ does not appear to be a git repository-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-ssh: connect to host 1.2.3.43 port 22: Operation timed out-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-[2015-05-15 07:08:16 CEST] Cronner: Attempting to repair aether [here]-Unpacking all pack files.-ssh: connect to host 1.2.3.43 port 22: Operation timed out-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-ssh: connect to host 1.2.3.36 port 22:sssssh: connect to host 1.2.3.43 port 22: Operation timed out-fatal: early EOF---# End of transcript or log.-"""]]
− doc/bugs/OSX_assistant_fails_to_download_new_file_after_initial_pass.mdwn
@@ -1,119 +0,0 @@-### Please describe the problem.--git-annex assistant on Mac OSX 10.8.5 fails to download new repo files from SSH remote/rsync shared-encryption annex after initial startup.  The assistant does sync with the repo and create symlinks for new files, and file contents can manually be retrieved using 'git annex get $file' once the file is in the repository. However, assistant makes no subsequent attempt to download the new files until assistant is restarted.  Once restarted, assistant downloads all new files for which is previously only had symlinks.--git-annex whereis $file does not indicate that the files represented as symlinks are located on the Mac OSX clients in question until after files are manually retrieved or assistant is retarted and files are automatically downloaded, replacing the symlinks.--git-annex assistant on Mac OSX does not have problems uploading files to the remote as they are added.--git-annex 5.20140517.4 on Ubuntu 12.04 behaves as expected and downloads new files (with content) properly as they are added to the repo.--### What steps will reproduce the problem?--(all using git-annex webapp)----create client repo on Mac OSX, direct mode (used two 10.8.5 machines)----create client repo on Ubuntu, direct mode (used several 12.04 VMs)----create repo (transfer mode) on VPS----create shared encryption repo (backup mode) on same VPS----add VPS transfer repo to each client (shared encryption repo appears and syncing is enabled for each client)----create file in Mac OSX annex - file gets distributed to VPS backup repo and each linux system. Symlink is created on 2nd Mac OS X machine.----create file in Ubuntu VM annex - file gets distributed to VPS backup repo and each linux system.  Symlink is created on both Mac OSX machines.----### What version of git-annex are you using? On what operating system?-git-annex version: 5.20140421 (installed using brew), Mac OSX 10.8.5--I tested 5.20140613 (from brew) also and it appears to also not download new files automatically.----### Please provide any additional information below.-I've tested a few things I thought might be related.  Since restarting assistant seems to temporarily "fix" the problem, I thought there may be some SSH client caching problems... as in the existing connection not being reused properly.  However, I disabled annex.sshcaching as described elsewhere and that did not have any affect. --I've enabled XMPP and it only introduced more confusion as the XMPP messaging was not reliably consistent.--daemon.log for Mac OS systems does not show the "Pusher" process getting initiated once new files are added to the repo if the assistant is currently running, however it is logged immediately after assistant is started if there are new files in the repo.  --daemon.log for Ubuntu systems does contain the Pusher process event following the repo sync that takes place once the file has been added to the repo.----[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--MACOSX:user$git-annex assistant --autostart--daemon.log:--[2014-06-25 11:52:04 CDT] main: starting assistant version 5.20140421-[2014-06-25 11:52:09 CDT] TransferScanner: Syncing with serverrepo --Already up-to-date.-(scanning...) [2014-06-25 11:52:09 CDT] Watcher: Performing startup scan--Already up-to-date.-(started...) -[2014-06-25 11:52:10 CDT] Committer: Committing changes to git-(Recording state in git...)-(gpg) -Already up-to-date.--Already up-to-date.-[2014-06-25 11:52:11 CDT] Pusher: Syncing with serverrepo --GPGHMACSHA1--3e18c6a4ee5aece84f4f00fc2e7fcb828d8fa7d8-Everything up-to-date0.00kB/s    0:00:00-Everything up-to-date4.56MB/s    0:00:00-     8409197 100%    4.94MB/s    0:00:01 (xfer#1, to-check=0/1)--sent 38 bytes  received 8411383 bytes  2403263.14 bytes/sec-total size is 8409197  speedup is 1.00-[2014-06-25 11:52:13 CDT] Transferrer: Downloaded 67-more-fromubuntu-[2014-06-25 11:52:14 CDT] Committer: Adding 67-more-fromubuntu-add /Users/user/computer_annex/67-more-fromubuntu ok-[2014-06-25 11:52:14 CDT] Committer: Committing changes to git-(Recording state in git...)-[2014-06-25 11:52:20 CDT] Pusher: Syncing with serverrepo -(Recording state in git...)-To ssh://user@git-annex-server.remotehost.net-user_.2Fhome.2Fuser.2Fserver_repo/home/user/server_repo/-   7e375a8..1a64e4c  git-annex -> synced/git-annex-[2014-06-25 11:52:36 CDT] RemoteControl: Syncing with serverrepo -From ssh://git-annex-server.remotehost.net-user_.2Fhome.2Fuser.2Fserver_repo/home/user/server_repo-   1a64e4c..dee9f84  synced/git-annex -> serverrepo/synced/git-annex-   d424057..989003e  synced/master -> serverrepo/synced/master-(merging serverrepo/synced/git-annex into git-annex...)--<<<File gets added to any other client annex, MAC OSX or Ubuntu>>>--Updating d424057..989003e-Fast-forward- 89-more-fromubuntu | 1 +- 1 file changed, 1 insertion(+)- create mode 120000 89-more-fromubuntu-[2014-06-25 11:58:42 CDT] RemoteControl: Syncing with serverrepo -From ssh://git-annex-server.remotehost.net-user_.2Fhome.2Fuser.2Fserver_repo/home/user/server_repo-   dee9f84..b24c8bf  synced/git-annex -> serverrepo/synced/git-annex-(merging serverrepo/synced/git-annex into git-annex...)-[2014-06-25 11:58:47 CDT] RemoteControl: Syncing with serverrepo -From ssh://git-annex-server.remotehost.net-user_.2Fhome.2Fuser.2Fserver_repo/home/user/server_repo-   b24c8bf..6488b45  synced/git-annex -> serverrepo/synced/git-annex-(merging serverrepo/synced/git-annex into git-annex...)-[2014-06-25 11:58:56 CDT] RemoteControl: Syncing with serverrepo -From ssh://git-annex-server.remotehost.net-user_.2Fhome.2Fuser.2Fserver_repo/home/user/server_repo-   6488b45..c73c180  synced/git-annex -> serverrepo/synced/git-annex-(merging serverrepo/synced/git-annex into git-annex...)-----# End of transcript or log.-"""]]
− doc/bugs/OSX_case_insensitive_filesystem.mdwn
@@ -1,56 +0,0 @@-### Please describe the problem.--I copied one entire folder from my OSX local machine to a linux server.-That folder was version controlled by git with git annex big files.-On the linux machine the symlinks were broken.--In particular, on my local machine, a file like:-```-file.vcf.gz.tbi -> ../../.git/annex/objects/J4/Pg/SHA256E-s572463--85b357849ddad75fc1138b27d6af62cf410876e329ff035f21a631bd53146224.gz.tbi/SHA256E-s572463--85b357849ddad75fc1138b27d6af62cf410876e329ff035f21a631bd53146224.gz.tbi-```--but the file resides in:--```-../../.git/annex/objects/j4/Pg/SHA256E-s572463--85b357849ddad75fc1138b27d6af62cf410876e329ff035f21a631bd53146224.gz.tbi/SHA256E-s572463--85b357849ddad75fc1138b27d6af62cf410876e329ff035f21a631bd53146224.gz.tbi-```--Notice the difference between `J4` and `j4`. This is not a problem on my OSX but becomes one on a linux machine.--### What steps will reproduce the problem?--on local machine:-```rsync -aztv folder/ remote-machine:folder/```--on server:-```find . -type l -exec sh -c "file -b {} | grep -q ^broken" \; -print```-listed every symlink as broken.--### What version of git-annex are you using? On what operating system?--git annex version 6.20160318--my special remote is rsync.net--OSX 10.11.4--Not sure of which option were used when creating ther file system, but I suspect a HFS+ case insensitive.--### Please provide any additional information below.--I wanted to do this full copy because the transfer speed from the special remote was too slow.-Since then I got decent speeds, and if I do `git annex get .` on the server, all is fine.-So, my "problem" is solved but I'm still wondering why the discrepant folder capitalization.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Sure, it works marvels :-) Also what I was trying to do is perhaps not by the book...-
− doc/bugs/Offline_editing_in_Android_removes_files_and_creates_links.mdwn
@@ -1,45 +0,0 @@-### Please describe the problem.-Two androids, A and B, and a computer, C. All running git annex assistant.-If you edit a file on A while A is offline, when A is back online and reconnects, that file will disappear from C and, in B, it will be substituted by a link-If you create a new file on A, that file will appear as a link in B and in C---### What steps will reproduce the problem?-- Have A, B, and C be connected sharing some repo. Create a file, file1. Let it propagate, so file1 is on A, B, C.--- Take A offline (e.g., turn wifi off).--- Edit file1 in A.--- Create file2 in A.--- (Let those files appear in the repo in A as in-[2015-02-27 20:55:04 CET] Committer: Adding file1-add file1 ok-)--- Turn the wifi of A on again.--- Sync A from the webapp (clik on sync now)--- In B (the other android) both file1 and file2 will contain just links, not the actual content of file1 and file2.--- In the computer, file1 will have disappeared and file2 will be a link that points nowhere. (The link that file2 points too, as a string, are the contents of file2 in B). ----### What version of git-annex are you using? On what operating system?-Computer: 5.20141125 --Androids: 5.20150226-g9c72d37 and 5.20150224-g9dca034---### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
− doc/bugs/One_Client_Not_Syncing_Content.mdwn
@@ -1,54 +0,0 @@-### Please describe the problem.--I am fairly new to git annex - so I may have a misconception about how it should work.--I have two laptop clients A and B that each have a single ssh remote, server C, setup as a full backup. Both of the laptops were setup through the web and have the assistant running.--The problem I am seeing is that laptop A does not seem to sync contents created on laptop B. If i do the following:--    laptopA# echo "foo" > bar-    laptopB# cat bar-    > foo--    laptopB# echo "baz" > bang-    laptopA# cat bang-    > No such file or directory--Laptop A has the symlink for bang but no contents. --if i run the following:--    laptopA# git annex find --want-get --not --in .-it returns 'bang'--So it seems that laptopA wants the contents of the file created on laptopB, but doesn't sync it. If I manually run git annex sync --content everything is good. But when running the assistant should I not care about this?---### What steps will reproduce the problem?--See above.--### What version of git-annex are you using? On what operating system?--laptopA: OSX 10.10--    git-annex version: 5.20150205-    build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV FsEvents XMPP DNS Feeds Quvi TDFA TorrentParser-    key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E MD5E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 MD5 WORM URL-    remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-    local repository version: 5-    supported repository version: 5-    upgrade supported from repository versions: 0 1 2 4--laptopB: Archlinux--    git-annex version: 5.20150219-g7751a05-    build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 Inotify DBus DesktopNotify XMPP DNS Feeds Quvi TDFA TorrentParser-    key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E MD5E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 MD5 WORM URL-    remote types: git gcrypt S3 bup directory rsync web bittorrent glacier ddar hook external-    local repository version: 5-    supported repository version: 5-    upgrade supported from repository versions: 0 1 2 4---### Please provide any additional information below.
− doc/bugs/Packfile_does_not_match_digest__58___gcrypt_with_assistant.mdwn
@@ -1,24 +0,0 @@-### Please describe the problem.-I tried to sync a folder between two laptops, using the webapp and GPG encryption. I started by seting up the repository on laptop1, and then, while all the files were uploading, I went over to laptop2 and set things up there as well.--At first, everything looked fine, laptop1 was uploading and laptop2 was downloading. Then, laptop2 reported "Failed to sync with VPS, and the log file showed a gcrypt error: "Packfile long-hash does not match digest!"--### What version of git-annex are you using? On what operating system?----Laptop1 is running wheezy with git annex version 6.20160307+gitgb095561-1~ndall+1 from neurodebian.--VPS is running wheezy--Laptop2 is runing jessie with git annex version 6.20160307+gitgb095561-1~ndall+1 from neurodebian.--### Please provide any additional information below.--http://denisa.hobbs.cz/laptop1.daemon.log-http://denisa.hobbs.cz/laptop2.daemon.log--### Have you had any luck using git-annex before?--If I could get this syncing to work, then that would be great! I don't want to use unison, because that wouldn't be encrypted... So this would be wonderful.-
− doc/bugs/Permission_problem_in_second_user_account_on_Android.mdwn
@@ -1,15 +0,0 @@-I get the following error message upon starting git-annex in a second user account on Android:--    Falling back to hardcoded app location: cannot find expected files in /data/app-lib-    git annex webapp-    lib/lib.runshell.so: line 133: git: Permission denied--    [Terminal session finished]--The same version of git-annex works just fine for the primary user.-(The primary user has root access which unfortunately can't be enabled for other user accounts.)--### What version of git-annex are you using? On what operating system?--  * git-annex: 5.20140710-  * OS: CyanogenMod 10.1.3-p3110
− doc/bugs/Podcast_filename_encoding_breaks_Android_client.mdwn
@@ -1,34 +0,0 @@-### Please describe the problem.--Imported podcast files with iso-8859-1 encoding and swedish-characters break repo on Android client with errors like.--``error: unable to create file pod/Pennypodden___om_bostadspolitik/E54___�se_Richard__Gr�nby_.mp3 (Invalid argument)``--Android clients empty direct repo is then distributed to all clients. Whole-annex repo appears empty on all clients. Old revision has to be checked out to-get files back. As soon as Android client syncs again however, all repos are-emptied.--### What steps will reproduce the problem?-Set up indirect repo on linux laptop and direct repo on Android phone. On the-laptop do:--``git-annex importfeed http://www.pennygangen.se/podcast/podcast.xml``--Wait for changes to propagate if using the assistant or sync manually.--### What version of git-annex are you using? On what operating system?-- - Debian sid and testing with 5.20141125 on various clients and - - Android 4.4 with 5.20150219-gd24cfd3 on the phone.--### Please provide any additional information below.--After failing to write the files with problematic filenames git annex appears-to belive it should commit the fact that the repo is empty and sync this-emptiness to everyone.--``convmv -f iso-8859-1 -t utf8 $problemfile --notest`` on the laptop fixes the-filenames and the Android client stops wrecking everything.-
− doc/bugs/Prefered_Content_not_Taken_into_Account.mdwn
@@ -1,364 +0,0 @@-### Please describe the problem.--This is a follow up to the question [1]. I've created 4 repos with the following vicfg.--[[!format sh """-# git-annex configuration-# -# Changes saved to this file will be recorded in the git-annex branch.-# -# Lines in this file have the format:-#   setting field = value--# Repository trust configuration-# (Valid trust levels: trusted semitrusted untrusted dead)-# (for web)-#trust 00000000-0000-0000-0000-000000000001 = semitrusted-# (for bittorrent)-#trust 00000000-0000-0000-0000-000000000002 = semitrusted-# (for repo2)-#trust 2837f3d7-7c58-4177-8877-620213cf5146 = semitrusted-# (for repo3)-#trust b3cbb656-e797-45ba-bf43-08523d463146 = semitrusted-# (for repo1)-#trust e7673de4-d465-4557-be8f-b1400acf923e = semitrusted--# Repository groups-# (Standard groups: client transfer backup incrementalbackup smallarchive archive source manual public unwanted)-# (Separate group names with spaces)-# (for repo3)-group b3cbb656-e797-45ba-bf43-08523d463146 = PodA-# (for repo1)-group e7673de4-d465-4557-be8f-b1400acf923e = PodA-# (for repo2)-group 2837f3d7-7c58-4177-8877-620213cf5146 = PodB-# (for web)-#group 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#group 00000000-0000-0000-0000-000000000002 = --# Repository preferred contents-# (Set to "standard" to use a repository's group's preferred contents)-# (for repo2)-wanted 2837f3d7-7c58-4177-8877-620213cf5146 = groupwanted-# (for repo1)-wanted e7673de4-d465-4557-be8f-b1400acf923e = groupwanted-# (for web)-#wanted 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#wanted 00000000-0000-0000-0000-000000000002 = -# (for repo3)-#wanted b3cbb656-e797-45ba-bf43-08523d463146 = --# Group preferred contents-# (Used by repositories with "groupwanted" in their preferred contents)-groupwanted PodA = not copies=PodA:1-groupwanted PodB = not copies=PodB:1-#groupwanted archive = -#groupwanted backup = -#groupwanted client = -#groupwanted incrementalbackup = -#groupwanted manual = -#groupwanted public = -#groupwanted smallarchive = -#groupwanted source = -#groupwanted transfer = -#groupwanted unwanted = --# Standard preferred contents-# (Used by wanted or groupwanted expressions containing "standard")-# (For reference only; built-in and cannot be changed!)-# standard client = (include=* and ((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1)))) or approxlackingcopies=1-# standard transfer = (not (inallgroup=client and copies=client:2) and ((include=* and ((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1)))) or approxlackingcopies=1)) or approxlackingcopies=1-# standard backup = anything-# standard incrementalbackup = ((not copies=backup:1) and (not copies=incrementalbackup:1)) or approxlackingcopies=1-# standard smallarchive = ((include=*/archive/* or include=archive/*) and ((not (copies=archive:1 or copies=smallarchive:1)) or approxlackingcopies=1)) or approxlackingcopies=1-# standard archive = (not (copies=archive:1 or copies=smallarchive:1)) or approxlackingcopies=1-# standard source = not (copies=1)-# standard manual = present and ((include=* and ((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1)))) or approxlackingcopies=1)-# standard public = inpreferreddir-# standard unwanted = not anything--# Repository required contents-# (for web)-#required 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#required 00000000-0000-0000-0000-000000000002 = -# (for repo2)-#required 2837f3d7-7c58-4177-8877-620213cf5146 = -# (for repo3)-#required b3cbb656-e797-45ba-bf43-08523d463146 = -# (for repo1)-#required e7673de4-d465-4557-be8f-b1400acf923e = --# Scheduled activities-# (Separate multiple activities with "; ")-# (for web)-#schedule 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#schedule 00000000-0000-0000-0000-000000000002 = -# (for repo2)-#schedule 2837f3d7-7c58-4177-8877-620213cf5146 = -# (for repo3)-#schedule b3cbb656-e797-45ba-bf43-08523d463146 = -# (for repo1)-#schedule e7673de4-d465-4557-be8f-b1400acf923e = -"""]]--This works as expected each file lands in 1 on of the repos on the group, not both. My original repo one with the problem has the following vicfg.--[[!format sh """-# git-annex configuration-# -# Changes saved to this file will be recorded in the git-annex branch.-# -# Lines in this file have the format:-#   setting field = value--# Repository trust configuration-# (Valid trust levels: trusted semitrusted untrusted dead)-# (for buse [origin])-trust bff7238e-bd92-4929-88a8-c59c1a1dcf03 = semitrusted-# (for web)-trust 00000000-0000-0000-0000-000000000001 = untrusted-# (for bittorrent)-trust 00000000-0000-0000-0000-000000000002 = untrusted-# (for )-trust 03b19bdc-8497-4234-9ef6-c80d78e309f8 = dead-# (for )-trust 0b1a34ce-a8e3-4002-b46a-83e96626305f = dead-# (for )-trust 1459a238-6f60-4b43-8459-f7055b49e3c5 = dead-# (for )-trust 14738d0f-2f50-4f93-a8e4-c29870d02ba1 = dead-# (for )-trust 1512a830-7789-4bc8-a4a0-4c51eedd1109 = dead-# (for )-trust 174d69cb-9b97-44df-9f15-aea00f66a61c = dead-# (for )-trust 1ade7f29-2ad0-4ab0-a816-de55ffde389e = dead-# (for )-trust 1ba9d14b-deae-46e6-b451-dbf0fa8aa934 = dead-# (for )-trust 1dda84ca-4e8c-49b4-b673-35ec2b11557b = dead-# (for )-trust 29aad234-82e6-45c9-9822-b650290c2264 = dead-# (for )-trust 2be091a2-e721-4a86-a759-c5df7a41a61d = dead-# (for )-trust 3540b01a-03f0-4a58-8ea1-7ca80002a22d = dead-# (for )-trust 39b4d431-9d55-432d-a801-eaf4cf643de1 = dead-# (for )-trust 3a443e72-e8e0-11e2-b7db-8feb865236d4 = dead-# (for )-trust 42023cde-e95f-483c-8389-54b823aed789 = dead-# (for )-trust 54a819c1-65a3-44e9-86c3-0eb602223ee8 = dead-# (for )-trust 68846c04-912d-4bfc-80f3-3b8ec1e7a3c7 = dead-# (for )-trust 69b10f7e-0214-4fd0-8138-ff4717d1f39f = dead-# (for )-trust 7b236779-a961-4e72-abfc-56b764e53a9c = dead-# (for )-trust 7cde3feb-3876-4c2a-a772-d4541eac8614 = dead-# (for )-trust 8f3e7b2b-f8de-4114-bcdd-2ef3ed932c18 = dead-# (for )-trust a3bd1546-e8df-11e2-bc54-a7edbf29f5da = dead-# (for )-trust aa830256-4c63-44e3-9a3f-33b377de79d5 = dead-# (for )-trust ad46e36b-df9c-4d45-9af1-58d17e798afa = dead-# (for )-trust b5464382-b5f8-4ec3-b36d-a378b1202497 = dead-# (for )-trust b6317827-97d3-44bd-8197-91cae0b56a19 = dead-# (for )-trust bbb5dd98-f09d-11e2-a57b-d7185df9eef1 = dead-# (for )-trust c6dfb856-a0cc-4e79-acbd-3600f4bce158 = dead-# (for )-trust ccb11b54-ecc8-11e2-ad6c-af6445c8eedc = dead-# (for )-trust cdbf33bc-17bc-49e3-b0d1-afa653a2c1f7 = dead-# (for )-trust d8cf3fb5-4e8e-4732-b566-dab6f2d9dc4c = dead-# (for )-trust e160a8ef-3b3d-4f0e-88eb-9ceba11b2f57 = dead-# (for )-trust e39439a0-1486-55a0-ada3-c9785c08d650 = dead-# (for )-trust e8bcb64b-17df-4d79-a5b6-9d444e4afa51 = dead-# (for )-trust eae76b0e-ada9-4c5e-b9e3-db5998324e70 = dead-# (for )-trust ec71b4bd-1b7b-408c-906f-91c4168fd89f = dead-# (for )-trust f936015b-d62b-4899-a3f0-8d91efb385b5 = dead-# (for damla)-#trust 132503d4-dcde-4790-aabb-ee5ba539a3a0 = semitrusted-# (for ozge)-#trust 1e1d0c4e-b1da-465f-9140-7128a7e3ee13 = semitrusted-# (for mini)-#trust 7deafa14-8add-4316-984f-9b24eb713770 = semitrusted-# (for irem)-#trust aabc3536-a423-42b6-a234-5f110607296e = semitrusted-# (for yesim)-#trust ba3593c0-ddf1-4433-9916-aa25d1a52895 = semitrusted-# (for hubic)-#trust f980f309-0ebd-41c8-9303-73aff6409365 = semitrusted--# Repository groups-# (Standard groups: client transfer backup incrementalbackup smallarchive archive source manual public unwanted)-# (Separate group names with spaces)-# (for damla)-group 132503d4-dcde-4790-aabb-ee5ba539a3a0 = PodA-# (for ozge)-group 1e1d0c4e-b1da-465f-9140-7128a7e3ee13 = PodA-# (for irem)-group aabc3536-a423-42b6-a234-5f110607296e = PodA-# (for yesim)-group ba3593c0-ddf1-4433-9916-aa25d1a52895 = PodA-# (for buse [origin])-group bff7238e-bd92-4929-88a8-c59c1a1dcf03 = PodA-# (for hubic)-group f980f309-0ebd-41c8-9303-73aff6409365 = PodB-# (for mini)-group 7deafa14-8add-4316-984f-9b24eb713770 = manual-# (for web)-#group 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#group 00000000-0000-0000-0000-000000000002 = --# Repository preferred contents-# (Set to "standard" to use a repository's group's preferred contents)-# (for damla)-wanted 132503d4-dcde-4790-aabb-ee5ba539a3a0 = groupwanted-# (for ozge)-wanted 1e1d0c4e-b1da-465f-9140-7128a7e3ee13 = groupwanted-# (for irem)-wanted aabc3536-a423-42b6-a234-5f110607296e = groupwanted-# (for yesim)-wanted ba3593c0-ddf1-4433-9916-aa25d1a52895 = groupwanted-# (for buse [origin])-wanted bff7238e-bd92-4929-88a8-c59c1a1dcf03 = groupwanted-# (for hubic)-wanted f980f309-0ebd-41c8-9303-73aff6409365 = groupwanted-# (for mini)-wanted 7deafa14-8add-4316-984f-9b24eb713770 = standard-# (for web)-#wanted 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#wanted 00000000-0000-0000-0000-000000000002 = --# Group preferred contents-# (Used by repositories with "groupwanted" in their preferred contents)-groupwanted storagePodA = -groupwanted storagePodB = -groupwanted PodA = not copies=PodA:1-groupwanted PodB = not copies=PodB:1-#groupwanted archive = -#groupwanted backup = -#groupwanted client = -#groupwanted incrementalbackup = -#groupwanted manual = -#groupwanted public = -#groupwanted smallarchive = -#groupwanted source = -#groupwanted transfer = -#groupwanted unwanted = --# Standard preferred contents-# (Used by wanted or groupwanted expressions containing "standard")-# (For reference only; built-in and cannot be changed!)-# standard client = (include=* and ((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1)))) or approxlackingcopies=1-# standard transfer = (not (inallgroup=client and copies=client:2) and ((include=* and ((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1)))) or approxlackingcopies=1)) or approxlackingcopies=1-# standard backup = anything-# standard incrementalbackup = ((not copies=backup:1) and (not copies=incrementalbackup:1)) or approxlackingcopies=1-# standard smallarchive = ((include=*/archive/* or include=archive/*) and ((not (copies=archive:1 or copies=smallarchive:1)) or approxlackingcopies=1)) or approxlackingcopies=1-# standard archive = (not (copies=archive:1 or copies=smallarchive:1)) or approxlackingcopies=1-# standard source = not (copies=1)-# standard manual = present and ((include=* and ((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1)))) or approxlackingcopies=1)-# standard public = inpreferreddir-# standard unwanted = not anything--# Repository required contents-# (for damla)-required 132503d4-dcde-4790-aabb-ee5ba539a3a0 = -# (for ozge)-required 1e1d0c4e-b1da-465f-9140-7128a7e3ee13 = -# (for irem)-required aabc3536-a423-42b6-a234-5f110607296e = -# (for yesim)-required ba3593c0-ddf1-4433-9916-aa25d1a52895 = -# (for buse [origin])-required bff7238e-bd92-4929-88a8-c59c1a1dcf03 = -# (for web)-#required 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#required 00000000-0000-0000-0000-000000000002 = -# (for mini)-#required 7deafa14-8add-4316-984f-9b24eb713770 = -# (for hubic)-#required f980f309-0ebd-41c8-9303-73aff6409365 = --# Scheduled activities-# (Separate multiple activities with "; ")-# (for web)-#schedule 00000000-0000-0000-0000-000000000001 = -# (for bittorrent)-#schedule 00000000-0000-0000-0000-000000000002 = -# (for damla)-#schedule 132503d4-dcde-4790-aabb-ee5ba539a3a0 = -# (for ozge)-#schedule 1e1d0c4e-b1da-465f-9140-7128a7e3ee13 = -# (for mini)-#schedule 7deafa14-8add-4316-984f-9b24eb713770 = -# (for irem)-#schedule aabc3536-a423-42b6-a234-5f110607296e = -# (for yesim)-#schedule ba3593c0-ddf1-4433-9916-aa25d1a52895 = -# (for buse [origin])-#schedule bff7238e-bd92-4929-88a8-c59c1a1dcf03 = -# (for hubic)-#schedule f980f309-0ebd-41c8-9303-73aff6409365 = --"""]]--With this settings all the repos tries get all of the files files that are present in other groups. Is there a way to debug this problem and tell why git-annex is trying to get the files? According to the settings it should not. I've also tried deleting all history this is a big (around 7 TB) old repo I thought maybe something got messed up along the way but it did not fix it.--### What steps will reproduce the problem?---### What version of git-annex are you using? On what operating system?--[[!format sh """-git-annex version: 5.20150825-g7826f84-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV Inotify DBus DesktopNotify XMPP DNS Feeds Quvi TDFA Database                                                                                                     -key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SKEIN256E SKEIN256 SKEIN512E SKEIN512- SHA1E SHA1 MD5E MD5 WORM URL                                                                                       -remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external local repository version: 5-supported repository version: 5-upgrade supported from repository versions: 0 1 2 4-"""]]--On Ubuntu 14.04. All repos are on external USB drives on the same machine except the one called "mini".--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)---[1] https://git-annex.branchable.com/forum/git-annex_does_not_respect_preferred_content_settings/--> [[fixed|done]] --[[Joey]]
− doc/bugs/Problem_with_windows_version__58___1.9.5.msysgit.0_wrong_path.mdwn
@@ -1,82 +0,0 @@-### Please describe the problem.-1. git annex  - command not found - found a workaround-2. git assistant broken--### What steps will reproduce the problem?-1. fresh download of 19.5.msysgit.0-2. fresh download of recent git-annex-### What version of git-annex are you using? On what operating system?-1. Window 7.-2. git version 1.9.5.msysgit.0-2. git-annex version 5.20150205-g0f63eb0--### Please provide any additional information below.-After copying-   cp cmd/git-annex bin-in the  git install directory it was working.--Adding a fresh "removeable Storage" repository delivered-git [Param "config",Param "core.fsyncobjectfiles",Param "true"] failed--calling the command (locally) manually:-   git config core.fsyncobjectfiles true-works fine, but i found no way to call it on the remote directory.-The "annex" directory on H: was created and looks like a bare git depot.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-[2015-02-07 17:09:04 Mitteleuropõische Zeit] main: starting assistant version 5.20150205-g0f63eb0-[2015-02-07 17:09:04 Mitteleuropõische Zeit] Cronner: You should enable consistency checking to protect your data. -(scanning...) [2015-02-07 17:09:05 Mitteleuropõische Zeit] Watcher: Performing startup scan-(started...) [2015-02-07 17:09:42 Mitteleuropõische Zeit] main: starting assistant version 5.20150205-g0f63eb0-[2015-02-07 17:09:42 Mitteleuropõische Zeit] Cronner: You should enable consistency checking to protect your data. -recv: failed (No error)-(scanning...) [2015-02-07 17:09:42 Mitteleuropõische Zeit] Watcher: Performing startup scan-(started...) [2015-02-07 17:09:51 Mitteleuropõische Zeit] main: starting assistant version 5.20150205-g0f63eb0-[2015-02-07 17:09:52 Mitteleuropõische Zeit] Cronner: You should enable consistency checking to protect your data. -(scanning...) [2015-02-07 17:09:52 Mitteleuropõische Zeit] Watcher: Performing startup scan-(started...) [2015-02-07 17:10:18 Mitteleuropõische Zeit] Committer: Adding DSC07173.JPG DSC07174.JPG DSC07175.JPG--add 2014-08-01-Waal\DSC07173.JPG Committer crashed: sha256sum parse error-[2015-02-07 17:10:18 Mitteleuropõische Zeit] Committer: warning Committer crashed: sha256sum parse error-recv: failed (No error)-[2015-02-07 17:10:27 Mitteleuropõische Zeit] Committer: Adding DSC07175.JPG DSC07176.JPG DSC07177.JPG DSC07178.JPG-add 2014-08-01-Waal\DSC07175.JPG Committer crashed: sha256sum parse error-[2015-02-07 17:10:27 Mitteleuropõische Zeit] Committer: warning Committer crashed: sha256sum parse error-[2015-02-07 17:10:37 Mitteleuropõische Zeit] main: starting assistant version 5.20150205-g0f63eb0-[2015-02-07 17:10:37 Mitteleuropõische Zeit] Cronner: You should enable consistency checking to protect your data. -recv: failed (No error)-recv: failed (No error)-DaemonStatus crashed: MoveFileEx ".git\\annex\\daemon.status6720.tmp" ".git\\annex\\daemon.status": permission denied (Zugriff verweigert)-[2015-02-07 17:10:37 Mitteleuropõische Zeit] DaemonStatus: warning DaemonStatus crashed: MoveFileEx ".git\\annex\\daemon.status6720.tmp" ".git\\annex\\daemon.status": permission denied (Zugriff verweigert)-(scanning...) [2015-02-07 17:10:37 Mitteleuropõische Zeit] Watcher: Performing startup scan-(started...) [2015-02-07 17:10:38 Mitteleuropõische Zeit] Committer: Adding DSC07178.JPG DSC07177.JPG DSC07176.JPG DSC07175.JPG DSC07174.JPG DSC07173.JPG--add .\2014-08-01-Waal\DSC07178.JPG Committer crashed: sha256sum parse error-[2015-02-07 17:10:38 Mitteleuropõische Zeit] Committer: warning Committer crashed: sha256sum parse error-[2015-02-07 17:10:40 Mitteleuropõische Zeit] main: starting assistant version 5.20150205-g0f63eb0-WebApp crashed: MoveFileEx ".git\\annex\\webapp.html5592.tmp" ".git\\annex\\webapp.html": permission denied (Zugriff verweigert)-[2015-02-07 17:10:40 Mitteleuropõische Zeit] WebApp: warning WebApp crashed: MoveFileEx ".git\\annex\\webapp.html5592.tmp" ".git\\annex\\webapp.html": permission denied (Zugriff verweigert)-[2015-02-07 17:10:40 Mitteleuropõische Zeit] Cronner: You should enable consistency checking to protect your data. -(scanning...) [2015-02-07 17:10:41 Mitteleuropõische Zeit] Watcher: Performing startup scan-(started...) [2015-02-07 17:10:41 Mitteleuropõische Zeit] Committer: Adding DSC07178.JPG DSC07177.JPG DSC07176.JPG DSC07175.JPG DSC07174.JPG DSC07173.JPG--add .\2014-08-01-Waal\DSC07178.JPG Committer crashed: sha256sum parse error-[2015-02-07 17:10:42 Mitteleuropõische Zeit] Committer: warning Committer crashed: sha256sum parse error-rerrrcereevcecc:vcvv :v::f :  af ffiafaaliaiielilldelee dedd( d  N( ((oN(NN oNooe o  re eerrerrorrrrroroo)rorr-)r))-)---recv: failed (No error)-recv: failed (No error)-fatal: unable to access '..\..\..\..\H:\annex/config': Invalid argument-07/Feb/2015:17:11:40 +0100 [Error#yesod-core] git [Param "config",Param "core.fsyncobjectfiles",Param "true"] failed @(yesod-core-1.2.19:Yesod.Core.Class.Yesod .\Yesod\Core\Class\Yesod.hs:503:5)----# End of transcript or log.-"""]]--> User error; [[closing|done]] --[[Joey]]
− doc/bugs/R__47__O_permissions_are_stalking_me_somehow.mdwn
@@ -1,55 +0,0 @@-### Please describe the problem.--I have got data which I was trying to add to an existing annex.  Unfortunately I have missed first that some files were not having write permissions so initial 'annex add' failed with similar to below messages, so I have pruned misctmp, adjusted permissions and have tried to add again -- but the same error keeps coming back--[[!format sh """-% chmod +w -R S1/DDA-Freeviewing/surf2anat--% ls -l S1/DDA-Freeviewing/surf2anat/S1_run1_lh*--rw-r----- 2 yoh retino 241147956 Feb 28 21:46 S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz--% rm -rf .git/annex/misctmp/*-zsh: sure you want to delete all the files in /mnt/datasets/mikemp/data-annex/.git/annex/misctmp [yn]? y--% git annex add S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz-add S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz-git-annex: .git/annex/misctmp/S1_run1_lh1804289383846930886: rename: permission denied (Permission denied)-failed-git-annex: add: 1 failed--% ls -l S1/DDA-Freeviewing/surf2anat/S1_run1_lh*--r--r----- 2 yoh retino 241147956 Feb 28 21:46 S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz--% git annex version-git-annex version: 6.20160307+gitgb095561-1~ndall+1-build flags: Assistant Webapp Pairing Testsuite S3(multipartupload)(storageclasses) WebDAV Inotify DBus DesktopNotify XMPP ConcurrentOutput TorrentParser MagicMime Feeds Quvi-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SHA3_256E SHA3_256 SHA3_512E SHA3_512 SHA3_224E SHA3_224 SHA3_384E SHA3_384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: 5-supported repository versions: 5 6-upgrade supported from repository versions: 0 1 2 4 5---% rm -rf .git/annex/misctmp/*-zsh: sure you want to delete all the files in /mnt/datasets/mikemp/data-annex/.git/annex/misctmp [yn]? y--% chmod +w -R S1/DDA-Freeviewing/surf2anat--% git annex add --debug S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz-[2016-03-10 10:15:22.578786] read: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","ls-files","--others","--exclude-standard","-z","--","S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz"]-[2016-03-10 10:15:22.583854] chat: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","check-attr","-z","--stdin","annex.backend","annex.numcopies","annex.largefiles","--"]-[2016-03-10 10:15:22.584443] read: git ["--version"]-[2016-03-10 10:15:22.588703] process done ExitSuccess-add S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz [2016-03-10 10:15:23.186056] read: sha256sum [".git/annex/misctmp/S1_run1_lh1804289383846930886"]-[2016-03-10 10:15:24.611133] process done ExitSuccess--git-annex: .git/annex/misctmp/S1_run1_lh1804289383846930886: rename: permission denied (Permission denied)-failed-[2016-03-10 10:15:24.648808] read: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","diff","--name-only","--diff-filter=T","-z","--","S1/DDA-Freeviewing/surf2anat/S1_run1_lh_process_surf.nii.gz"]-git-annex: add: 1 failed-% ls -l .git/annex/misctmp/S1_run1_lh1804289383846930886--r--r----- 2 yoh retino 241147956 Feb 28 21:46 .git/annex/misctmp/S1_run1_lh1804289383846930886--"""]]--[[!meta author=yoh]]
− doc/bugs/Race_condition_between_watch__47__assistant_and_addurl.mdwn
@@ -1,195 +0,0 @@-Addurl can fail due to an apparent race condition when watch or assistant is running and the repository is in direct mode. The following stress test script encounters the bug consistently on my system. I am running git-annex 5.20140320 on on Ubuntu 13.10.--[[!format sh """-#!/bin/sh-set -eu--cleanup() {-  local dir-  dir="$1"; shift-  if [ -d "$dir" ]; then-    (-      set -x-      fuser -k -w "$dir/annex/.git/annex/daemon.log" || :-      find "$dir" -type d -exec chmod 700 '{}' '+'-      find "$dir" -type f -exec chmod 600 '{}' '+'-      rm -fr "$dir"-    )-  fi-}--go() {-  local dir-  dir="$(mktemp -d "${TMP:-/tmp}/stress-annex.XXXXXXXXXX")"-  trap "cleanup '$dir'" 0 1 2 13 15--  (-    cd "$dir"-    mkdir annex-    cd annex-    set -x--    git init-    git annex init-    git annex direct-    git annex watch--    for n in $(seq 100); do-      git annex addurl --file=foo http://heh.fi/robots.txt-      git annex sync-      rm -f foo-      git annex sync-    done--    git annex watch --stop-    git annex uninit-  )--  cleanup "$dir"-  trap - 0 1 2 13 14-}--go-"""]]--Script output:--[[!format sh """-% ./stress-annex-+ git init-Initialized empty Git repository in /tmp/stress-annex.OKj6D8kVmV/annex/.git/-+ git annex init-init  ok-(Recording state in git...)-+ git annex direct-commit  -On branch master--Initial commit--nothing to commit-ok-direct  ok-+ git annex watch-+ seq 100-+ git annex addurl --file=foo http://heh.fi/robots.txt-addurl foo (downloading http://heh.fi/robots.txt ...) ---2014-03-27 03:14:29--  http://heh.fi/robots.txt-Resolving heh.fi (heh.fi)... 83.145.237.222-Connecting to heh.fi (heh.fi)|83.145.237.222|:80... connected.-HTTP request sent, awaiting response... 200 OK-Length: 0 [text/plain]-Saving to: ‘/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’--    [ <=>                                                                                      ] 0           --.-K/s   in 0s      --2014-03-27 03:14:29 (0.00 B/s) - ‘/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’ saved [0/0]--(Recording state in git...)-ok-(Recording state in git...)-+ git annex sync-commit  ok-+ rm -f foo-+ git annex sync-commit  (Recording state in git...)-ok-(Recording state in git...)-+ git annex addurl --file=foo http://heh.fi/robots.txt-addurl foo (downloading http://heh.fi/robots.txt ...) ---2014-03-27 03:14:29--  http://heh.fi/robots.txt-Resolving heh.fi (heh.fi)... 83.145.237.222-Connecting to heh.fi (heh.fi)|83.145.237.222|:80... connected.-HTTP request sent, awaiting response... 200 OK-Length: 0 [text/plain]-Saving to: ‘/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’--    [ <=>                                                                                      ] 0           --.-K/s   in 0s      --2014-03-27 03:14:29 (0.00 B/s) - ‘/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’ saved [0/0]--(Recording state in git...)-ok-(Recording state in git...)-+ git annex sync-commit  ok-+ rm -f foo-+ git annex sync-commit  (Recording state in git...)-ok-(Recording state in git...)-+ git annex addurl --file=foo http://heh.fi/robots.txt-addurl foo (downloading http://heh.fi/robots.txt ...) ---2014-03-27 03:14:29--  http://heh.fi/robots.txt-Resolving heh.fi (heh.fi)... 83.145.237.222-Connecting to heh.fi (heh.fi)|83.145.237.222|:80... connected.-HTTP request sent, awaiting response... 200 OK-Length: 0 [text/plain]-Saving to: ‘/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’--    [ <=>                                                                                      ] 0           --.-K/s   in 0s      --2014-03-27 03:14:29 (0.00 B/s) - ‘/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’ saved [0/0]---git-annex: /tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/objects/pX/ZJ/SHA256E-s0--e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855/: openTempFile: permission denied (Permission denied)-failed-git-annex: addurl: 1 failed-+ fuser -k -w /tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/daemon.log-/tmp/stress-annex.OKj6D8kVmV/annex/.git/annex/daemon.log: 30704 30709 30735 30738 30778-+ find /tmp/stress-annex.OKj6D8kVmV -type d -exec chmod 700 {} +-+ find /tmp/stress-annex.OKj6D8kVmV -type f -exec chmod 600 {} +-+ rm -fr /tmp/stress-annex.OKj6D8kVmV-"""]]--The script also seems to encounter another issue. The output when seq 100 is changed to seq 1 and addurl happens to succeed:--[[!format sh """-+ git init-Initialized empty Git repository in /tmp/stress-annex.QEs0pNyS9z/annex/.git/-+ git annex init-init  ok-(Recording state in git...)-+ git annex direct-commit  -On branch master--Initial commit--nothing to commit-ok-direct  ok-+ git annex watch-+ seq 1-+ git annex addurl --file=foo http://heh.fi/robots.txt-addurl foo (downloading http://heh.fi/robots.txt ...) ---2014-03-27 03:17:20--  http://heh.fi/robots.txt-Resolving heh.fi (heh.fi)... 83.145.237.222-Connecting to heh.fi (heh.fi)|83.145.237.222|:80... connected.-HTTP request sent, awaiting response... 200 OK-Length: 0 [text/plain]-Saving to: ‘/tmp/stress-annex.QEs0pNyS9z/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’--    [ <=>                                                                                      ] 0           --.-K/s   in 0s      --2014-03-27 03:17:20 (0.00 B/s) - ‘/tmp/stress-annex.QEs0pNyS9z/annex/.git/annex/tmp/URL--http&c%%heh.fi%robots.txt’ saved [0/0]--(Recording state in git...)-ok-(Recording state in git...)-+ git annex sync-commit  ok-+ rm -f foo-+ git annex sync-commit  (Recording state in git...)-ok-(Recording state in git...)-+ git annex watch --stop-+ git annex uninit-git-annex: /tmp/stress-annex.QEs0pNyS9z/annex/.git/annex/objects/pX/ZJ/SHA256E-s0--e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855/SHA256E-s0--e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.map: removeLink: permission denied (Permission denied)-+ fuser -k -w /tmp/stress-annex.QEs0pNyS9z/annex/.git/annex/daemon.log-+ :-+ find /tmp/stress-annex.QEs0pNyS9z -type d -exec chmod 700 {} +-+ find /tmp/stress-annex.QEs0pNyS9z -type f -exec chmod 600 {} +-+ rm -fr /tmp/stress-annex.QEs0pNyS9z-"""]]
− doc/bugs/Recreating_remote_repository__39__s_annex.mdwn
@@ -1,34 +0,0 @@-### Please describe the problem.-My remote repository's annex was lost.  In the webapp, I can now click to recreate it, that fails half-way.--### What steps will reproduce the problem?-Create a remote repo, delete the annex directory.--### What version of git-annex are you using? On what operating system?-git-annex version: 5.20140517-g0aed6d9-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV FsEvents XMPP DNS Feeds Quvi TDFA CryptoHash-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-remote types: git gcrypt S3 bup directory rsync web webdav tahoe glacier ddar hook external-local repository version: unknown-supported repository version: 5-upgrade supported from repository versions: 0 1 2 4--### Please provide any additional information below.--[[!format sh """-gcrypt: Development version -- Repository format MAY CHANGE-gcrypt: Repository not found: ssh://lhunath@satura.lyndir.com/~/annex/-gcrypt: Setting up new repository-gcrypt: Remote ID is :id:ROTs3SImZEdvdO2yCMku-gcrypt: Encrypting to:  -R 0EF21226F43EA6BC-gcrypt: Requesting manifest signature-Warning: remote port forwarding failed for listen port 2222-Warning: remote port forwarding failed for listen port 37218-fatal: '~/annex/' does not appear to be a git repository-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-"""]]--[[!tag moreinfo]]
− doc/bugs/Remote_repositories_have_to_be_setup_encrypted.mdwn
@@ -1,28 +0,0 @@-What steps will reproduce the problem?--Create a new remote repository in the webapp. Get to the final phase of the setup where it asks you if you want to encrypt it, yet no other option is given to continue.--What is the expected output? What do you see instead?--At least two options:--1. Use an encrypted rsync repository on the server (the existing one)-2. Use an unencrypted rsync repository on the server--What version of git-annex are you using? On what operating system?--    $ ./git-annex version-    git-annex version: 3.20130102--    $ uname -a-    Linux wintermute 3.2.0-35-generic #55-Ubuntu SMP Wed Dec 5 17:45:18 UTC 2012 i686 i686 i386 GNU/Linux--    $ lsb_release -a-    Distributor ID:	Ubuntu-    Description:	Ubuntu 12.04.1 LTS-    Release:	12.04-    Codename:	precise--[[!meta title="webapp does not allow disabling encryption on rsync special remotes"]]-[[!tag /design/assistant]]-[[!tag confirmed]]
− doc/bugs/Renamed_special_remote_cannot_be_reactivated_by_the_webapp.mdwn
@@ -1,30 +0,0 @@-Setup:--* fresh install of Debian Wheezy with git-annex 4.20130227 pulled in from unstable-* clone existing repository and activate assistant-* repository has encrypted rsync remote originally setup with the name `metaarray`-* this remote was renamed to `ma` a long time ago, using the webapp-* had to perform this rename on each client--Steps:--* attempt to reactivate special remote using webapp repositories page, on reinstalled machine--Expected:--* special remote starts working-* renaming special remotes ought to survive clones--Actual:--* firstly, special remote activation page has blank hostname box and the hostname of the machine is in the username box-* form gives error "cannot change encryption type of existing remote"--Workaround:--* execute `git annex initremote metaarray`-* rename `metaarray` to `ma` again using the webapp--Perhaps the renaming of the remote not surviving clones is unavoidable, but the webapp should be able to cope with the situation.  Thanks.--[[!tag /design/assistant]]
− doc/bugs/Resource_exhausted.mdwn
@@ -1,45 +0,0 @@-What steps will reproduce the problem?-My annex dir has 23459 files and uses 749MB disk space.-Just create a repository put this dir inside, and git-annex will crash.--What is the expected output? What do you see instead?-I expect git-annex handles large number of files, and does not watch every single file of it.--What version of git-annex are you using? On what operating system?-I'm using git-annex linux build, version 2013.04.17.--Please provide any additional information below.--    [2013-04-17 23:52:35 CEST] Transferrer: Downloaded pappas_hu..di_44.jpg-    git-annex: runInteractiveProcess: pipe: Too many open files-    Committer crashed: lsof: createProcess: resource exhausted (Too many open files)-    [2013-04-17 23:53:52 CEST] Committer: warning Committer crashed: lsof: createProcess: resource exhausted (Too many open files)-    git-annex: runInteractiveProcess: pipe: Too many open files-    git: createProcess: resource exhausted (Too many open files)-    DaemonStatus crashed: /home/user/Desktop/down/annex_test/.git/annex/daemon.status.tmp21215: openFile: resource exhausted (Too many open files)-    [2013-04-17 23:57:24 CEST] DaemonStatus: warning DaemonStatus crashed: /home/user/Desktop/down/annex_test/.git/annex/daemon.status.tmp21215: openFile: resource exhausted (Too many open files)-    git-annex: runInteractiveProcess: pipe: Too many open files-    git: createProcess: resource exhausted (Too many open files)-    git-annex: runInteractiveProcess: pipe: Too many open files-    NetWatcherFallback crashed: git: createProcess: resource exhausted (Too many open files)-    [2013-04-18 00:27:17 CEST] NetWatcherFallback: warning NetWatcherFallback crashed: git: createProcess: resource exhausted (Too many open files)-    git-annex: runInteractiveProcess: pipe: Too many open files-    git-annex: git: createProcess: resource exhausted (Too many open files)-    git-annex: accept: resource exhausted (Too many open files)--Instead of raising system's limit (which is a neverending story), can we make git-annex only watch a directory and not every file of it?--Or could the user specify some directory which he knows it is rarely change, to not be watched only check it once a day?--The best would be if git annex could automatically adapt itself.-Ie. it watches eg. 200 files, and if some of it does not change for three days, then it drops from the watching basket, and those who changed (noticed while sanity checked) it adds to the basket.--I don't really want to raise the ulimit, because my ultimate goal is to have git-annex on multiple raspberry pi with external harddrive (one at my home, one at my mom's home, one at my friends home, etc, etc). And raspberry is fairly low on resource.--I'm interested in your thoughts.--Best, - Laszlo--[[!tag /design/assistant]]-[[!meta title="assistant can try to add too many files at once in batch add mode"]]
− doc/bugs/Resource_temporarily_unavailable_when_running_enableremote.mdwn
@@ -1,23 +0,0 @@-### Please describe the problem.--enableremote gives this weird error when trying to change settings on the s3 remote:--<pre>-$ git annex enableremote s3-enableremote s3-git-annex: .git/annex/creds/SOME-LONG-HASH-I-AM-NOT-SURE-SHOULD-BE-PUBLIC: openFile: resource exhausted (Resource temporarily unavailable)-failed-git-annex: enableremote: 1 failed-</pre>--### What steps will reproduce the problem?--Unclear. I tried to update to the latest neurodebian packages to make use of the new [[tips/public_Amazon_S3_remote]] but it seems something is going wrong here.--The git-annex repository is on a "persistent amazon volume" (EBS, presumably?) so there may be something fishy with the filesystem there... --### What version of git-annex are you using? On what operating system?--5.20150610+gitg608172f-1~ndall+1 on Ubuntu precise, in amazon EC2. --[[anarcat]]--A workaround is to run this on a different machine. I suspect some amazon foul play at hand... so this could be invalid. :(
− doc/bugs/SSL_repos_does_not_show_up_in_Assistant.mdwn
@@ -1,27 +0,0 @@-### Please describe the problem.--I have recently switched to self hosted git. Gitbucket over SSL. When I swithced origin from rsync ssh to ssl url assistant stopped showing origin in the repositories list it also does not sync to it when a file changes. (It does sync to it every 5 6 hours.). Running sync on the command line does sync to the repo. Authentication is done using netrc file. Replacing the ssl based url to ssh based url, repo shows up in the list and assistant syncs to it.---### What steps will reproduce the problem?--Replacing the ssh url with ssl url.---### What version of git-annex are you using? On what operating system?--5.20150823-geb17375--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--
− doc/bugs/STANDARD__95__IA_for_S3_remote_not_working.mdwn
@@ -1,63 +0,0 @@-### Please describe the problem.--Cannot set S3 remote to use Infrequently accessed.--### What steps will reproduce the problem?--git annex enableremote <remote> storageclass=STANDARD_IA--### What version of git-annex are you using? On what operating system?--5.20150930 on Arch Linux--### Please provide any additional information below.--[[!format sh """--# Trying with RR-$ git annex enableremote amazon storageclass=REDUCED_REDUNDANCY-enableremote amazon (encryption update) (hybrid cipher with gpg key XXX) ok-(recording state in git...)--$ git annex info amazon                                        -remote: amazon-description: [amazon]-uuid: XXX-trust: semitrusted-cost: 250.0-type: S3-creds: embedded in git repository (gpg encrypted)-bucket: XXX-endpoint: s3.amazonaws.com-port: 80-storage class: ReducedRedundancy-# snip--# Trying with IA-$ git annex enableremote amazon storageclass=STANDARD_IA       -enableremote amazon (encryption update) (hybrid cipher with gpg key XXX) ok-(recording state in git...)--$ git annex info amazon                                 -remote: amazon-description: [amazon]-uuid: XXX-trust: semitrusted-cost: 250.0-type: S3-creds: embedded in git repository (gpg encrypted)-bucket: XXX-endpoint: s3.amazonaws.com-port: 80-storage class: Standard--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--I've had great experiences using git annex normally, but the special remotes tend-to get dicey, like here.--> The `STANDARD_IA` docuemntation now includes the necessary version of the-> aws library to support this feature. [[done]] --[[Joey]]
− doc/bugs/Selfsigned_certificates_with_jabber_fail_miserably.mdwn
@@ -1,26 +0,0 @@-### Please describe the problem.-Entering a jabber address which's server got a selfsigned certificate, the process just fails, without asking for acceptance for that certificate. This is quite a showstopper.-(for example: jabber.ccc.de)---### What steps will reproduce the problem?-Try with an account from e.g. jabber.ccc.de---### What version of git-annex are you using? On what operating system?-Arch Linux, aur/git-annex-standalone 4.20130709-1 --### Please provide any additional information below.-There is no logoutput to add... I'm sorry.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--[[!meta title="XMPP does not work with jabber.ccc.de"]]--[[!tag moreinfo]]
− doc/bugs/Should_try_again_when_network_fails___40__esp._DNS__41__.mdwn
@@ -1,50 +0,0 @@-### Please describe the problem.--If you have a flaky connection big uploads and downloads will fail. git-annex should try again few times.--This is an example of failed download.--[[!format sh """-$ git annex get --not --in here-get File1.bin (from s3...) (gpg) -You need a passphrase to unlock the secret key for-user: "Gioele"-4096-bit RSA key, ....--gpg: gpg-agent is not available in this session--  ErrorMisc "<socket: 14>: hGetBuf: resource vanished (Connection reset by peer)"-                        -  Unable to access these remotes: s3--  Try making some of these repositories available:-        331fa184-799d-4511-1725-ef2a17ace8b4 -- s3-        c2a0cfa0-8871-9721-9b81-5649281fabdc -- other-failed-get File2.bin (from s3...) --  Unable to access these remotes: s3--  Try making some of these repositories available:-        331fa184-799d-4511-1725-ef2a17ace8b4 -- s3-        c2a0cfa0-8871-9721-9b81-5649281fabdc -- other-failed-git-annex: get: 2 failed-"""]]--This is especially annoying when the DNS is out of order for a few seconds every now and then. In such cases, git-annex will complain, skip very fast to the next file, and repeat this process until it runs out of files. In the end it will have uploaded or downloaded very few files.--Please not that it may not possible to write a simple shell loop to try again as the are GPG passwords to be entered.--Git-annex should try again to upload or download a file in case something goes wrong.--### What version of git-annex are you using? On what operating system?--    git-annex version: 4.20130709.1-    build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP-    local repository version: unknown-    default repository version: 3-    supported repository versions: 3 4-    upgrade supported from repository versions: 0 1 2--Ubuntu 12.04.2 LTS
− doc/bugs/Stress_test.mdwn
@@ -1,45 +0,0 @@-What steps will reproduce the problem?--mkdir annex_stress; cd annex_stress, -then execute the following script:--    #! /bin/sh-    -    # creating a directory, in which we dump all the files.-    mkdir probes; cd probes-    -    for i in `seq -w 1 25769`; do-        mkdir probe$i-        echo "This is an important file, which saved also in backup ('back') directory too.\n Content changes: $i" > probe$i/probe$i.txt-        echo "This is just an identical content file. Saved in each subdir." > probe$i/defaults.txt-        echo "This is a variable ($i) content file, which is not backed up in 'back' directory." > probe$i/probe-nb$i.txt-        mkdir probe$i/back-        cp probe$i/probe$i.txt probe$i/back/probe$i.txt-    done---It creates about 25000 directory and 3 files in each, two of them are identical.--What is the expected output? What do you see instead?--I expect git annex could import the directory within 12 hours. -Yet, it just crashes the gui (starting webapp, uses the cpu 100% and it does not finish after 28hours.)---What version of git-annex are you using? On what operating system?--version 2013.04.17--Please provide any additional information below.--I do hope git-annex can be fixed to handle large number of files.-This stress test models well enough my own directory structure, -relatively high number of files relatively low disk space usage -(my own directory structure: 750MB, this test creates 605MB).---Best, - Laszlo--[[!meta title="assistant Stress test"]]-[[!tag /design/assistant]]
− doc/bugs/Stress_test/comment_10_1694e990eab6592159309c231c6dcc16._comment
@@ -1,12 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 10"- date="2013-05-06T16:54:36Z"- content="""-My estimate was indeed slightly optimistic. While I did not run the whole import, it did run slower for the later batches of files. As far as I can see, that slowdown is just because git gets slower as it has more files. So nothing I can do about it. git-annex is now scaling well itself, though.--Re checksumming on startup: There was a bug that caused the assistant to re-checksum all direct mode files on startup. This bug was fixed in version 4.20130417. If you're using that version and still see it re-checksumming files, please file a new bug report about it, as this is not intended behavior.--You seem to be saying that the assistant is failing to add some files, and then when stopped and restarted it finds and adds them. I don't quite know how that would happen. If you can provide a test case that I can use to reproduce that behavior, I will try to debug it.-"""]]
− doc/bugs/Stress_test/comment_11_ab4cb6eefd279e6c1f229e089f703581._comment
@@ -1,25 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm5iosFbL2By7UFeViqkc6v-hoAtqILeDA"- nickname="Laszlo"- subject="comment 11"- date="2013-05-11T05:36:48Z"- content="""-rechecksuming: it seem like it is indeed fixed in the newest (2013.05.01) version downloaded from here:-http://downloads.kitenet.net/git-annex/linux/--I tried to add the big stress test dir as a secondary repository into git-annex (along with my real data dir), but -seems like some library is not matching on my system, so some curl is complaining:--    curl: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.12' not found (required by /home/user/Desktop/down/git-annex.linux//usr/lib/i386-linux-gnu/libldap_r-2.4.so.2)--I'm on ubuntu 10.04.--And the log file is starting to fill up, so maybe once a problem occur, it should only write into the log file once.--I will redone this stress test next week, without combining with any repository.-Thank you very much for your response, I do appreciate you are bothering/dealing with my complains!:)--Best, - Laszlo--"""]]
− doc/bugs/Stress_test/comment_1_c4c764488ac082f5c48d3a6b4b5fba42._comment
@@ -1,17 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 1"- date="2013-04-23T20:00:31Z"- content="""-Is this related or unrelated to the bug you filed at [[Resource_exhausted]]?--I tried this test, and noticed that it was taking the assistant rather a long time to get to the 10 thousand file threshhold where it makes a batch commit. A small change to a better data structure for its queue reduced that time from probably 10 minutes to 2.5. --I was unable to reproduce any problem with the webapp. Please provide lots of details to back up \"it just crashes the GUI\".--The main problem with this directory tree is that it has more directories than inotify can watch, in the default configuration. -So after it adds the first 8192 directories, it begins failing to watch any more, and printing a message about you needing to increase the inotify limits for each additional directory. I don't think that 51 thousand directories is a particularly realistic amount for any real-world usage of git-annex. (It will also break file manager, dropbox, etc, which all use inotify in the same way.)--The other main time sink is that git-annex needs to run `git hash-object` once per file to stage its symlink. That is a lot of processes to run, and perhaps it could be sped up by using `git fast-import`.-"""]]
− doc/bugs/Stress_test/comment_2_42125bba09a0ea9821cda7183e458100._comment
@@ -1,47 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm5iosFbL2By7UFeViqkc6v-hoAtqILeDA"- nickname="Laszlo"- subject="comment 2"- date="2013-04-24T06:30:16Z"- content="""-Hi,--First of all thank you for your time looking into my bug. I try to research more from my side.--The 'Resource exhausted' bugreport -(which lost its title, and could not click on it to add this testcase as a comment)-was tested on real data, my own working directory (a copy of it).-This bugreport is tested on the output of this small shell script.--None of them succeeded to import, and I quickly assumed it is the exact same.--So I will test again, raising the ulimit to 81920, and report.--    The main problem with this directory tree is that it has more directories than inotify can watch, in the default configuration--I would be perfectly fine if I could configure git-annex to sync those directory only once a month or once a week-(ie. check for update once a week). So no need to watch it real time, those are my archived work files.--    I don't think that 51 thousand directories is a particularly realistic amount for any real-world usage of git-annex.--Well, it is not 25000 dir in a single a folder, but rather something like this:--    work_done/2009/workname/back9/back8/back7/back6/back5--Where each 'backX' contains a whole backup the work until it. -So the directory structure is a bit more deep, and no 25000 subdirectory in a single dir. -But the overall numbers are right.--If I could somehow mark this **work_done** dir to not sync real time (or work_done/2008,work_done/2009,work_done/2010,work_done/2011,work_done/2012 subdir in them), -then my whole issue would vanish.--I only want to use git-annex to have a backup of this directory. -In case of laptop theft, or misfunction I could have a backup. -I dont need live sync anywhere, I have directories which I know I will not touch for months.--Best,- Laszlo----"""]]
− doc/bugs/Stress_test/comment_3_8240e61106b494d3600ad91f16eb5b1c._comment
@@ -1,20 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm5iosFbL2By7UFeViqkc6v-hoAtqILeDA"- nickname="Laszlo"- subject="comment 3"- date="2013-04-24T09:10:20Z"- content="""-    (It will also break file manager, dropbox, etc, which all use inotify in the same way.)--I beg to differ: with dropbox I handle my scrapbook(1) folder, -which means 130 thousand files for over 2 years now without problem between three computers.--    ~/Dropbox/scrapbook$ ls -R -1 |wc -l-    130263--Don't get me wrong. I'm not complaining, I only give you a completely unrelated usecase, -which requires also high number of files handling. And in that case the 81 thousand ulimit would not help either.--(1): https://addons.mozilla.org/hu/firefox/addon/scrapbook/--"""]]
− doc/bugs/Stress_test/comment_4_c38d84e0dcc834931804c44bce7f7b7a._comment
@@ -1,11 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 4"- date="2013-04-24T15:05:33Z"- content="""-You're confusing number of files (inotify doesn't care) with number of directories (inotify does care).--Dropbox is on record about being limited in the number of directories it can watch without adjusting the inotify limit. -<https://www.dropbox.com/help/145>-"""]]
− doc/bugs/Stress_test/comment_5_60ce20ee255451c4ea809ba475561adb._comment
@@ -1,15 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 5"- date="2013-04-24T15:30:04Z"- content="""-I found a bug in the webapp thanks to this stress test. When inotify goes over limit, it displays a message about how to fix it..-But it displays that message over and over for each file. The result is a constantly updating very large web page. --Unless you tell me differently, I'm going to assume that's what the GUI crash you referred to was, since it can make a web browser very slow.--I've fixed this problem. Now when it goes over limit, the webapp will just display this:--[[/assistant/inotify_max_limit_alert.png]]-"""]]
− doc/bugs/Stress_test/comment_6_1371562e201393986cd41597f6f288cb._comment
@@ -1,14 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 6"- date="2013-04-24T17:26:39Z"- content="""-I put in a further change to reduce the number of alerts shown in the webapp when bulk adding files. This probably quadrupled the speed or more, even when the webapp was not running, as updating an alert every time a file was added was a lot of unnecessary work.--After these changes, it adds the first 10 thousand files in 35 minutes, on my five year old netbook. It should scale linear-(aside from git's own scalability issues with a lot of files, which I don't think are very bad under 1 million files),-so adding all 100 thousand files should take 6 hours or so.--I'm interested to see what results you get, compared with before..-"""]]
− doc/bugs/Stress_test/comment_7_a14be7699da224a8f6c9b34f1b911219._comment
@@ -1,8 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- nickname="joey"- subject="comment 7"- date="2013-04-24T21:02:55Z"- content="""-A few more changes got the rate down to 21 minutes per 10 thousand files. Estimate 3.5 hours for all.-"""]]
− doc/bugs/Stress_test/comment_8_a01995bdca7ade7dde9842b53fbc4e0c._comment
@@ -1,57 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm5iosFbL2By7UFeViqkc6v-hoAtqILeDA"- nickname="Laszlo"- subject="Definite improvement"- date="2013-05-03T06:27:12Z"- content="""-Hi,--I have just tried it out again with the latest (20130501) version.--It is really nice to see you have been working on it, and it have improved tremendously!-The logging issue solved, and logrotates even, and it finished importing without crashing!--Remaining polishing things:--a)-The import time is not as good (as you write), it slowes itself down.-It is true the first 10000 files import in about an hour, but it finishes with everything-in 9 hours 20 minutes.-(on a normal laptop, the last 5000 file portion took more then 2 hours)--b) -Every startup means rechecksuming everything, so it means the second start took also around 8-12 hours.-(I don't know exactly because it finished somewhere during the night, but it was longer then 8 hours)-I don't think rechecksuming is necessary at all, if the filename, size and date have not modified, -then why rechecksuming (sha) it?---c) -It is leaking. -At the second startup, it reported it successfully added:-    Added 2375 files 5 files probe25366.txt--I have not touched the directory. ls confirms leaking:--    After first start (importing):-    annex_many/.git$ ls -lR |wc -l-    770199--    After second startup:-    annex_many/.git$ ls -lR |wc -l-    788351--d) Without ulimit raise, it does not work at all.-I think it could be solved by not watching each and every directory all the time.-Every users will likely have a working directory and some which he don't intend to touch/modify at all.-Some usecases: photo archiving, video archiving, finished work archiving, etc--All the above results with the stress test script. -I would love to have a confirmation by a thirdparty.--Overall I'm impressed with the work you have done.--Best, - Laszlo--"""]]
− doc/bugs/Stress_test/comment_9_9f7efe81b7e40aaa04a865394c53e20f._comment
@@ -1,52 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawm5iosFbL2By7UFeViqkc6v-hoAtqILeDA"- nickname="Laszlo"- subject="Maybe it is not leaking after all"- date="2013-05-03T18:37:48Z"- content="""-I have been working the whole day zipping up (tar.gz) all the unused directories.-Now my real data dir looks like this:--    ./annex_real/work_done$ du -hs .-    1,1G	.-    Has 9088 files and 1608 directories in total:-    ./annex_real/work_done$ ls -R1l |grep \\-r |wc -l-    9088-    ./annex_real/work_done$ ls -R1l |grep ^d |wc -l-    1608--When I first started git annex, it added 5492 files, then next time it added the missing 3596 files. Then it stopped adding files.-From the gui everything looked fine even at the first start (performed startup scan), even in the log files (daemon.log.x) was nothing suspicious.--    ./annex_real/work_done$ for i in ../.git/annex/daemon.log.*; do echo $i; cat $i |grep files; done-     ../.git/annex/daemon.log.1-     ../.git/annex/daemon.log.2-     ../.git/annex/daemon.log.3-     ../.git/annex/daemon.log.4-     [2013-05-03 20:03:34 CEST] Committer: Adding 3596 files-     ../.git/annex/daemon.log.5-     [2013-05-03 19:15:22 CEST] Committer: Adding 5492 files--As you can see, this case is not a stress test at all, -it is really the minimal test case, 1.1GB diskspace, 9088 files and a thousand dirs. -The real question is, why git-annex miss at the first startup 3492 files (ie. adding all the files).--It would help tremendously, if it would display at startup how many files he found, -and when it adds, then how many left to be added.-Something like this:--    (scanning...) [2013-05-03 20:03:14 CEST] Watcher: Performing startup scan-    (started...)-    [2013-05-03 20:03:34 CEST] Committer: Found 9088 files-    [2013-05-03 20:03:34 CEST] Committer: Adding 3596 files of 9088 remaining files (9088 in total)-    ....-    [2013-05-03 20:05:04 CEST] Committer: Adding 1492 files of 5492 remaining files (9088 in total)-    ....-    [2013-05-03 20:06:02 CEST] Committer: Adding 4000 files of 4000 remaining files (9088 in total)--So it is definietly a bug, and I stuck how to debug it further. Everything looks just fine.--Best, - Laszlo--"""]]
− doc/bugs/Support_non-default_storage_classes_with_Google_Cloud_Storage.mdwn
@@ -1,94 +0,0 @@-### Please describe the problem.--The S3 remote does not support Google Cloud Storage buckets with the-Durable Reduced Availability or Nearline storage classes.  These are-less-expensive alternatives to the Standard storage class, which would-otherwise be a good fit for git-annex.--### What steps will reproduce the problem?--1. `git annex initremote cloud type=S3 encryption=none host=storage.googleapis.com bucket=storage-class-test storageclass=NEARLINE`-2. Observe that the bucket is created with Standard storage class.--or,--1. Use Cloud Storage web interface to create the `storage-class-test` bucket with Nearline storage class.-2. `git annex -d initremote cloud type=S3 encryption=none host=storage.googleapis.com bucket=storage-class-test storageclass=NEARLINE`-2. Observe failure shown below.--### What version of git-annex are you using? On what operating system?--5.20150528, Fedora 22--### Please provide any additional information below.--Google Cloud Storage applies the storage class per-bucket rather than per-object.  As a result there are two separate problems:--1. If git-annex creates the bucket, there is no way to get it to pass the `StorageClass` XML element in the PUT Bucket operation (see e.g. [here](https://cloud.google.com/storage/docs/nearline#create), the "XML API" tab).-2. If the bucket is manually created by the user, subsequent PUT Object operations explicitly pass an `x-amz-storage-class` of `STANDARD` (or `REDUCED_REDUNDANCY`).  Since this is incompatible with the storage class of the bucket, Google Cloud Storage returns `InvalidArgument`.--Example of the second problem:--[[!format sh """-$ git annex -d initremote cloud type=S3 encryption=none host=storage.googleapis.com bucket=storage-class-test storageclass=NEARLINE -[2015-05-31 17:38:21 EDT] read: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","show-ref","git-annex"]-[2015-05-31 17:38:21 EDT] read: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","show-ref","--hash","refs/heads/git-annex"]-[2015-05-31 17:38:21 EDT] read: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","log","refs/heads/git-annex..417a5e8880eb22fa5288056f4f4e5d998e64a3e6","-n1","--pretty=%H"]-[2015-05-31 17:38:21 EDT] chat: git ["--git-dir=.git","--work-tree=.","--literal-pathspecs","cat-file","--batch"]-initremote cloud (checking bucket...) [2015-05-31 17:38:21 EDT] String to sign: "GET\n\n\nSun, 31 May 2015 21:38:21 GMT\n/storage-class-test/annex-uuid"-[2015-05-31 17:38:21 EDT] Host: "storage-class-test.storage.googleapis.com"-[2015-05-31 17:38:21 EDT] Path: "/annex-uuid"-[2015-05-31 17:38:21 EDT] Query string: ""-[2015-05-31 17:38:21 EDT] Response status: Status {statusCode = 404, statusMessage = "Not Found"}-[2015-05-31 17:38:21 EDT] Response header 'Content-Type': 'application/xml; charset=UTF-8'-[2015-05-31 17:38:21 EDT] Response header 'Content-Length': '127'-[2015-05-31 17:38:21 EDT] Response header 'Date': 'Sun, 31 May 2015 21:38:21 GMT'-[2015-05-31 17:38:21 EDT] Response header 'Expires': 'Sun, 31 May 2015 21:38:21 GMT'-[2015-05-31 17:38:21 EDT] Response header 'Cache-Control': 'private, max-age=0'-[2015-05-31 17:38:21 EDT] Response header 'Server': 'UploadServer ("Built on May 21 2015 09:31:47 (1432225907)")'-[2015-05-31 17:38:21 EDT] Response header 'Alternate-Protocol': '80:quic,p=0'-[2015-05-31 17:38:21 EDT] Response metadata: S3: request ID=<none>, x-amz-id-2=<none>-[2015-05-31 17:38:21 EDT] String to sign: "GET\n\n\nSun, 31 May 2015 21:38:21 GMT\n/storage-class-test/"-[2015-05-31 17:38:21 EDT] Host: "storage-class-test.storage.googleapis.com"-[2015-05-31 17:38:21 EDT] Path: "/"-[2015-05-31 17:38:21 EDT] Query string: ""-[2015-05-31 17:38:22 EDT] Response status: Status {statusCode = 200, statusMessage = "OK"}-[2015-05-31 17:38:22 EDT] Response header 'x-goog-metageneration': '1'-[2015-05-31 17:38:22 EDT] Response header 'Content-Type': 'application/xml; charset=UTF-8'-[2015-05-31 17:38:22 EDT] Response header 'Content-Length': '219'-[2015-05-31 17:38:22 EDT] Response header 'Date': 'Sun, 31 May 2015 21:38:21 GMT'-[2015-05-31 17:38:22 EDT] Response header 'Expires': 'Sun, 31 May 2015 21:38:21 GMT'-[2015-05-31 17:38:22 EDT] Response header 'Cache-Control': 'private, max-age=0'-[2015-05-31 17:38:22 EDT] Response header 'Server': 'UploadServer ("Built on May 21 2015 09:31:47 (1432225907)")'-[2015-05-31 17:38:22 EDT] Response header 'Alternate-Protocol': '80:quic,p=0'-[2015-05-31 17:38:22 EDT] Response metadata: S3: request ID=<none>, x-amz-id-2=<none>-[2015-05-31 17:38:22 EDT] String to sign: "GET\n\n\nSun, 31 May 2015 21:38:22 GMT\n/storage-class-test/annex-uuid"-[2015-05-31 17:38:22 EDT] Host: "storage-class-test.storage.googleapis.com"-[2015-05-31 17:38:22 EDT] Path: "/annex-uuid"-[2015-05-31 17:38:22 EDT] Query string: ""-[2015-05-31 17:38:22 EDT] Response status: Status {statusCode = 404, statusMessage = "Not Found"}-[2015-05-31 17:38:22 EDT] Response header 'Content-Type': 'application/xml; charset=UTF-8'-[2015-05-31 17:38:22 EDT] Response header 'Content-Length': '127'-[2015-05-31 17:38:22 EDT] Response header 'Date': 'Sun, 31 May 2015 21:38:22 GMT'-[2015-05-31 17:38:22 EDT] Response header 'Expires': 'Sun, 31 May 2015 21:38:22 GMT'-[2015-05-31 17:38:22 EDT] Response header 'Cache-Control': 'private, max-age=0'-[2015-05-31 17:38:22 EDT] Response header 'Server': 'UploadServer ("Built on May 21 2015 09:31:47 (1432225907)")'-[2015-05-31 17:38:22 EDT] Response header 'Alternate-Protocol': '80:quic,p=0'-[2015-05-31 17:38:22 EDT] Response metadata: S3: request ID=<none>, x-amz-id-2=<none>-[2015-05-31 17:38:22 EDT] String to sign: "PUT\n\n\nSun, 31 May 2015 21:38:22 GMT\nx-amz-storage-class:STANDARD\n/storage-class-test/annex-uuid"-[2015-05-31 17:38:22 EDT] Host: "storage-class-test.storage.googleapis.com"-[2015-05-31 17:38:22 EDT] Path: "/annex-uuid"-[2015-05-31 17:38:22 EDT] Query string: ""-[2015-05-31 17:38:22 EDT] Body: "6eb85d96-8f9b-456a-819c-1724d12d2ffd"-[2015-05-31 17:38:22 EDT] Response status: Status {statusCode = 400, statusMessage = "Bad Request"}-[2015-05-31 17:38:22 EDT] Response header 'Content-Type': 'application/xml; charset=UTF-8'-[2015-05-31 17:38:22 EDT] Response header 'Content-Length': '117'-[2015-05-31 17:38:22 EDT] Response header 'Vary': 'Origin'-[2015-05-31 17:38:22 EDT] Response header 'Date': 'Sun, 31 May 2015 21:38:22 GMT'-[2015-05-31 17:38:22 EDT] Response header 'Server': 'UploadServer ("Built on May 21 2015 09:31:47 (1432225907)")'-[2015-05-31 17:38:22 EDT] Response header 'Alternate-Protocol': '80:quic,p=0'-[2015-05-31 17:38:22 EDT] Response metadata: S3: request ID=<none>, x-amz-id-2=<none>-git-annex: S3Error {s3StatusCode = Status {statusCode = 400, statusMessage = "Bad Request"}, s3ErrorCode = "InvalidArgument", s3ErrorMessage = "Invalid argument.", s3ErrorResource = Nothing, s3ErrorHostId = Nothing, s3ErrorAccessKeyId = Nothing, s3ErrorStringToSign = Nothing}-"""]]--> [[done]], see comments --[[Joey]] 
− doc/bugs/Three_tests_fail_when_annex.backends_is_defined.mdwn
@@ -1,111 +0,0 @@-### Please describe the problem.--I noticed three tests failed when running "git annex test", and it seems -it's because I have `annex.backends` set to `SHA256` in `~/.gitconfig`. -When I disable that option, all tests succeed.--### What steps will reproduce the problem?--Add--    [annex]-      backends = SHA256--to `~/.gitconfig`.--### What version of git-annex are you using? On what operating system?--Newest git-annex (6.20160211 amd64) from downloads.kitenet.net.--- Debian GNU/Linux 8.3 (64 bit). Installed yesterday, so it's pretty pristine.-- git version 2.7.1.287.g4943984 (Newest version from 'master' in -  git.git)--The first version with this problem is 6.20160114. 5.20151218 works.--### Please provide any additional information below.--[[!format text """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--$ git annex test-Tests--[Removed 188 lines]--    migrate (via gitattributes):                          /etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-OK (3.11s)-    unused:                                               /etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-FAIL (1.84s)-      unused keys differ after origin branches are gone-      expected: [Key {keyName = "e394a389d787383843decc5d3d99b6d184ffa5fddeec23b911f9ee7fc8b9ea77", keyBackendName = "SHA256E", keySize = Just 20, keyMtime = Nothing, keyChunkSize = Nothing, keyChunkNum = Nothing}]-       but got: [Key {keyName = "e394a389d787383843decc5d3d99b6d184ffa5fddeec23b911f9ee7fc8b9ea77", keyBackendName = "SHA256", keySize = Just 20, keyMtime = Nothing, keyChunkSize = Nothing, keyChunkNum = Nothing}]-    describe:                                             /etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-OK (0.84s)--[Removed 1108 lines]--    migrate (via gitattributes):                          /etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-OK (3.34s)-    unused:                                               /etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-/etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-/etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-FAIL (1.82s)-      unused keys differ after origin branches are gone-      expected: [Key {keyName = "e394a389d787383843decc5d3d99b6d184ffa5fddeec23b911f9ee7fc8b9ea77", keyBackendName = "SHA256E", keySize = Just 20, keyMtime = Nothing, keyChunkSize = Nothing, keyChunkNum = Nothing}]-       but got: [Key {keyName = "e394a389d787383843decc5d3d99b6d184ffa5fddeec23b911f9ee7fc8b9ea77", keyBackendName = "SHA256", keySize = Just 20, keyMtime = Nothing, keyChunkSize = Nothing, keyChunkNum = Nothing}]-    describe:                                             /etc/magic, 4: Warning: using regular magic file `/usr/share/misc/magic'-OK (0.78s)--[Removed 1062 lines]--    migrate (via gitattributes):                          OK (2.64s)-    unused:                                               FAIL (1.53s)-      unused keys differ after origin branches are gone-      expected: [Key {keyName = "e394a389d787383843decc5d3d99b6d184ffa5fddeec23b911f9ee7fc8b9ea77", keyBackendName = "SHA256E", keySize = Just 20, keyMtime = Nothing, keyChunkSize = Nothing, keyChunkNum = Nothing}]-       but got: [Key {keyName = "e394a389d787383843decc5d3d99b6d184ffa5fddeec23b911f9ee7fc8b9ea77", keyBackendName = "SHA256", keySize = Just 20, keyMtime = Nothing, keyChunkSize = Nothing, keyChunkNum = Nothing}]-    describe:                                             OK (0.62s)--[Removed 1667 lines]--3 out of 269 tests failed (640.58s)-  (This could be due to a bug in git-annex, or an incompatability-   with utilities, such as git, installed on this system.)-$--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Roses are red<br/>-Violets are blue<br/>-git-annex is awesome<br/>-and so are you--`;-)`--But bloody hell, it's hard to get this thing to build. As you've -mentioned earlier, building on Debian 7 isn't supported anymore, so I -installed Debian 8.3 yesterday for the sole purpose of compiling git-annex, -but still no luck:--    [32 of 32] Compiling Main             ( dist/setup/setup.hs, dist/setup/Main.o )-    Linking ./dist/setup/setup ...-    unrecognized option `--extra-prog-path=/home/sunny/.cabal/bin'-    Makefile:19: recipe for target 'Build/SysConfig.hs' failed-    make: *** [Build/SysConfig.hs] Error 1--I was hoping to get it to build so I could find the exact commit that -introduced this, and also provide some patches with some functionality -I've been thinking of. Is building on Debian 8.3 (jessie) supported? I -found a bug report from you on -<https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=778987> that seems to -be related, but I don't know if that's the case. The newest version I'm -able to build is 5.20150219, somewhere after that various things start -to fail.--> [[fixed|done]]; I found a way to isolate the test suite from global git-> configs, by setting `GIT_CONFIG_NOSYSTEM` and also setting-> `HOME` and `XDG_CONFIG_HOME` to an empty directory. --[[Joey]]
− doc/bugs/Transfers_continue_after_daemon_stopped.mdwn
@@ -1,5 +0,0 @@-After creating a new pairing, I stopped the daemon through the webapp while it was syncing.  The webapp shut down and was no longer accessible, but git-annex continued running in the background, along with git-annex-shell, and they continued to run new transfers with new rsync processes.  This continued until I killed them all.--I expected that when I stopped the daemon in the webapp, all git-annex processes and all transfers would stop.--Using the 20131101 tarball.
− doc/bugs/Tries_to_upload_to_remote_although_remote_is_dead.mdwn
@@ -1,51 +0,0 @@-What steps will reproduce the problem?--I added a (encrypted) ssh remote and everything worked fine. Now I marked the remote as dead, but git-annex still tries to upload to this remote. I recognize this because it asks for my ssh and gpg keys passwords. --While transfering (or asking for the password), `git annex status` shows the following:-<pre>-supported backends: SHA256E SHA1E SHA512E SHA224E SHA384E SHA256 SHA1 SHA512 SHA224 SHA384 WORM URL-supported remote types: git S3 bup directory rsync web hook-trusted repositories: 0-semitrusted repositories: 2-	00000000-0000-0000-0000-000000000001 -- web- 	cd16b9c6-f464-11e1-9845-8749687232d2 -- here (Dell)-untrusted repositories: 0-dead repositories: 7-	11379fa0-ecd6-49e2-9bec-24fc19cc7b9f -- vserver.dbruhn.de_annex- 	2195e036-d2ef-4357-8c89-a9aaec23ebdc -- vserver-plain- 	4d066ea1-fb9f-45fd-990a-5c5c836f530e -- inTmp- 	bb276045-6ba6-488f-88d0-39a3c5f5134d -- vserver-enc- 	c49f3372-3fcf-49fc-b626-73ba4454c172 -- annexBare (bareAnnex)- 	e52645b3-bfb6-457d-b281-967353919e29 -- AnnexUSBFAT- 	ea3d6acc-716c-48e8-9b6b-993b90dcc1db -- vserver2-transfers in progress: -	uploading Schmidt/somefile.m4a--- to vserver2-available local disk space: 43 gigabytes (+1 megabyte reserved)-temporary directory size: 389 megabytes (clean up with git-annex unused)-local annex keys: 23-local annex size: 396 megabytes-known annex keys: 19-known annex size: 396 megabytes-bloom filter size: 16 mebibytes (0% full)-backend usage: -	SHA256E: 42-</pre>--As you can see, the `vserver2` remote is marked as dead but git-annex still tries to upload. This problem keeps occuring even after restarts. --What is the expected output? What do you see instead?--If I do not get the `dead` status wrong, git-annex should not use these remotes.---What version of git-annex are you using? On what operating system?--git-annex HEAD from yesterdays git. Ubuntu 12.10--Please provide any additional information below.--[[!tag /design/assistant moreinfo]]
− doc/bugs/Unable_to_parallel_fsck.mdwn
@@ -1,88 +0,0 @@-### Please describe the problem.--If I run git annex fsck with the parallel jobs switch (e.g. -J2) it fails when it encounters files with non-ASCII filenames. It works fine without-this switch.---### What steps will reproduce the problem?--Make a git annex repository with non-ascii filenames, add the files, and then run fsck with the parallel switch. A script to do this-is included below.---### What version of git-annex are you using? On what operating system?--Arch Linux (64bit)--git-annex version: 6.20160114-g297a744-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3(multipartupload) WebDAV Inotify DBus DesktopNotify XMPP ConcurrentOutput DNS Feeds Quvi TDFA TorrentParser-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SHA3_256E SHA3_256 SHA3_512E SHA3_512 SHA3_224E SHA3_224 SHA3_384E SHA3_384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: 5-supported repository versions: 5 6-upgrade supported from repository versions: 0 1 2 4 5--### Please provide any additional information below.--[[!format sh """-#!/bin/bash-set -o errexit -o nounset--mkdir testing-repo-cd testing-repo-git init-git annex init testing-repo--make_fake_file() {-  local filename="$1"-  mkdir -p "$(dirname "$filename")"-  echo "hello world" > "$filename"-  git annex add "$filename"-}--export -f make_fake_file-parallel -j1 'make_fake_file {}' <<EOF-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/folder.jpg-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/01 - 遥か彼方 - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/02 - 未来の破片 - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/03 - アンダースタンド - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/04 - 君という花 - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/05 - リライト - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/06 - 君の街まで - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/07 - ループ & ループ - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/08 - ブラックアウト - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/09 - ブルートレイン - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/10 - 或る街の群青 - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/11 - アフターダーク - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/12 - 転がる岩、君に朝が降る - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/13 - ムスタング - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/14 - 藤沢ルーザー - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/15 - 新世紀のラブソング - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/16 - ソラニン - ASIAN KUNG-FU GENERATION.flac-ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/17 - マーチングバンド - ASIAN KUNG-FU GENERATION.flac-EOF--git commit -m 'Add testing files.'-git annex fsck -J2-"""]]--On my system this produces:--[[!format sh """-fsck ASIAN KUNG-FU GENERATION/2012 - BEST HIT AKG/flac/01 - git-annex: <stdout>: commitAndReleaseBuffer: invalid argument (invalid character)-FAIL 1-"""]]--(The FAIL 1 output is just my terminal printing that the exit code was 1)--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Plenty. In fact I've been using it for a long time - I just only recently tried to use -J2 to speed up the fsck'ing :)---[[!meta title="-J can crash on displaying filenames not supported by current locale"]]--> I've worked around this by detecting the non-unicode locale and avoiding-> the fancy concurrent output which needs it. So -J will work, just not-> with concurrent progress. I think this is the best that can be done-> reasonably, so [[done]]. --[[Joey]]
− doc/bugs/Unable_to_take_transfer_lock.mdwn
@@ -1,41 +0,0 @@-### Please describe the problem.--`git annex get --from=myremote' show "transfer already in progress, or unable to take transfer lock".--**Likely Problem discovered!** I copied the whole remote repo (was residing on a Linux machine accessed via SMB) and pasted it into my Mac. The problem was resolved. It is likely something to do with the fact that Mac OS filesystem is **case-insensitive**. I discovered this issue when I tried to copy that remote repo with ``cp`` rather than ``tar``ing it first.---### What steps will reproduce the problem?--Remote is on a Linux machine.-Do `git annex get' on a Mac OS.-Do the same on another Linux machine.--The git annex client on the Linux machine works.-Mac OS doesn't.--rsync version for all machines: 3.1.1--### What version of git-annex are you using? On what operating system?--git-annex 5.20151019--Lubuntu 15.10.-Mac OS X 10.11.1 (El Capitan)---### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Yes.--It's wonderful. This should be a problem with Mac OS.
− doc/bugs/Upgrade_impossible_om_Mac_OSX.mdwn
@@ -1,22 +0,0 @@-### Please describe the problem.-When starting git-annex Version: 5.20140420-ga25b8bb Build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV FsEvents XMPP DNS Feeds Quvi TDFA CryptoHash on My MBP running OSX 10.9.2 I get a notification about:  An upgrade of git-annex is available. (version 5.20140421) --I then click UPGRADE and then get this message: Internal Server Error Cannot find old distribution bundle; not upgrading.--### What steps will reproduce the problem?-See problem description above, not sure what else to say.--### What version of git-annex are you using? On what operating system?-See problem description above, not sure what else to say.--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/Upload_to_S3_fails_.mdwn
@@ -1,59 +0,0 @@-### Please describe the problem.--Uploading a 21GB file to an S3 special remote fails. It will generally fail somewhere at about 3-15%. I am using the new chunking feature, with chunks set to 25MiB.--### What steps will reproduce the problem?--    $ git annex copy my-big-file.tar.bz --to s3-    copy my-big-file.tar.bz (gpg) (checking s3...) (to s3...)-    13%       863.8KB/s 6h0m-      ErrorClosed-    failed-    git-annex: copy: 1 failed--### What version of git-annex are you using? On what operating system?--Running on Arch Linux.--    git-annex version: 5.20140818-g10bf03a-    build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV Inotify DBus DesktopNotify XMPP DNS Feeds Quvi TDFA CryptoHash-    key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-    remote types: git gcrypt S3 bup directory rsync web webdav tahoe glacier ddar hook external-    local repository version: 5-    supported repository version: 5-    upgrade supported from repository versions: 0 1 2 4--### Please provide any additional information below.--If I fire up the web app and open the log, the end looks like this:---[[!format sh """-...--3%       857.3KB/s 6h46m-3%       857.3KB/s 6h46m-3%       857.3KB/s 6h46m-3%       857.4KB/s 6h46m-3%       857.4KB/s 6h46m-3%       857.5KB/s 6h46m-3%       857.5KB/s 6h46m-3%       857.6KB/s 6h46m-3%       857.6KB/s 6h46m-3%       857.6KB/s 6h46m-3%       857.7KB/s 6h46m-3%       857.7KB/s 6h46m-3%       857.8KB/s 6h46m-3%       857.8KB/s 6h46m-3%       857.8KB/s 6h46m-3%       857.9KB/s 6h46m-3%       857.9KB/s 6h46m-3%       858.0KB/s 6h46m-3%       858.0KB/s 6h46m-3%       858.1KB/s 6h46m-3%       858.1KB/s 6h45m-3%       858.1KB/s 6h45mmux_client_request_session: read from master failed: Broken pipe--"""]]--[[!tag moreinfo]]
− doc/bugs/Utility__47__libdiskfree.c_more_BSD_friendly.mdwn
@@ -1,84 +0,0 @@-### Please describe the problem.--There exist more BSD systems than FreeBSD. Thus I propose diff for Utility/libdiskfree.c.--Based on pkgsrc patching guidelines https://www.netbsd.org/docs/pkgsrc/components.html#components.patches.guidelines-I tried to cook a diff even I'm not C developer.---### What steps will reproduce the problem?--Add support for more OS for disk free check.--### What version of git-annex are you using? On what operating system?-git-annex-5.20150930---### Please provide any additional information below.--The diff probably needs check, improvement...--[[!format sh """---- libdiskfree.c.orig	Sun Oct  4 15:18:07 2015-+++ libdiskfree.c	Sun Oct  4 15:23:23 2015-@@ -7,35 +7,30 @@- - /* Include appropriate headers for the OS, and define what will be used to-  * check the free space. */--#if defined(__APPLE__)--# define _DARWIN_FEATURE_64_BIT_INODE 1--# include <sys/param.h>--# include <sys/mount.h>--# define STATCALL statfs--# define STATSTRUCT statfs64--#else--#if defined (__FreeBSD__)--# include <sys/param.h>--# include <sys/mount.h>--# define STATCALL statfs /* statfs64 not yet tested on a real FreeBSD machine */--# define STATSTRUCT statfs--#else--#if defined __ANDROID__--# warning free space checking code not available for Android--# define UNKNOWN--#else- #if defined (__linux__) || defined (__FreeBSD_kernel__)- /* Linux or Debian kFreeBSD */- /* This is a POSIX standard, so might also work elsewhere too. */- # include <sys/statvfs.h>- # define STATCALL statvfs- # define STATSTRUCT statvfs--#else--# warning free space checking code not available for this OS-+#endif-+-+#if defined __ANDROID__-+# warning free space checking code not available for Android- # define UNKNOWN- #endif-+-+#if defined (HAVE_SYS_PARAM_H) && defined (HAVE_SYS_MOUNT_H)-+#if defined(__APPLE__)-+# define _DARWIN_FEATURE_64_BIT_INODE 1- #endif--#endif-+# include <sys/param.h>-+# include <sys/mount.h>-+# define STATCALL statfs /* statfs64 not yet tested on a real FreeBSD machine */-+# define STATSTRUCT statfs64-+#else-+# warning free space checking code not available for this OS-+# define UNKNOWN- #endif- - #include <errno.h>--"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Not tested this "feature" yet, I got another issue which blocks me for now.--> Well, this code has been removing from git-annex, and it's now using-> <http://hackage.haskell.org/package/disk-free-space>. I think that-> library is somewhat more portable. [[done]]
− doc/bugs/VFAT_crazy_limit_on_max_filenames_in_directory.mdwn
@@ -1,2 +0,0 @@-VFAT limits have been hit when the .git/annex/journal/-directory gets a lot of stuff in it. See <http://bugs.debian.org/696313>
− doc/bugs/Volume_monitor_in_GNOME_3.18.mdwn
@@ -1,182 +0,0 @@-### Please describe the problem.--The assistant prints _"No known volume monitor available through dbus; falling back to mtab polling"_ on startup. Based on source code, it expects to find `org.gtk.Private.UDisks2VolumeMonitor` on the session bus.--However, gvfs 1.26 (on GNOME 3.18) has renamed the service to `org.gtk.vfs.UDisks2VolumeMonitor` instead, and git-annex doesn't know about that yet.--### What steps will reproduce the problem?--Start the assistant on GNOME 3.18.--### What version of git-annex are you using? On what operating system?--Arch Linux:-git-annex     6.20160114-8-gvfs          1.26.2-1--### Please provide any additional information below.--The signals seem to have the same format:--[[!format text """-signal time=1453449272.593009 sender=:1.25 -> destination=(null destination) serial=2270 path=/org/gtk/Private/RemoteVolumeMonitor; interface=org.gtk.Private.RemoteVolumeMonitor; member=MountAdded-   string "org.gtk.vfs.UDisks2VolumeMonitor"-   string "0x1981b90"-   struct {-      string "0x1981b90"-      string "A0D8-7268"-      string ". GThemedIcon drive-harddisk-usb drive-harddisk drive"-      string ". GThemedIcon drive-harddisk-usb-symbolic drive-harddisk-symbolic drive-symbolic drive-harddisk-usb drive-harddisk drive"-      string ""-      string "file:///run/media/grawity/A0D8-7268"-      boolean true-      string "0x7f396402a400"-      array [-      ]-      string "gvfs.time_detected_usec.1453449272586665"-      array [-      ]-   }-"""]]--The DBus interface looks like this:--[[!format text """-$ gdbus introspect -e -d org.gtk.vfs.UDisks2VolumeMonitor -o / -r-node /org/gtk/Private/RemoteVolumeMonitor {-  interface org.freedesktop.DBus.Properties {-    methods:-      Get(in  s interface_name,-          in  s property_name,-          out v value);-      GetAll(in  s interface_name,-             out a{sv} properties);-      Set(in  s interface_name,-          in  s property_name,-          in  v value);-    signals:-      PropertiesChanged(s interface_name,-                        a{sv} changed_properties,-                        as invalidated_properties);-    properties:-  };-  interface org.freedesktop.DBus.Introspectable {-    methods:-      Introspect(out s xml_data);-    signals:-    properties:-  };-  interface org.freedesktop.DBus.Peer {-    methods:-      Ping();-      GetMachineId(out s machine_uuid);-    signals:-    properties:-  };-  interface org.gtk.Private.RemoteVolumeMonitor {-    methods:-      IsSupported(out b is_supported);-      List(out a(ssssbbbbbbbbuasa{ss}sa{sv}) drives,-           out a(ssssssbbssa{ss}sa{sv}) volumes,-           out a(ssssssbsassa{sv}) mounts);-      CancelOperation(in  s cancellation_id,-                      out b was_cancelled);-      MountUnmount(in  s id,-                   in  s cancellation_id,-                   in  u unmount_flags,-                   in  s mount_op_id);-      VolumeMount(in  s id,-                  in  s cancellation_id,-                  in  u mount_flags,-                  in  s mount_op_id);-      DriveEject(in  s id,-                 in  s cancellation_id,-                 in  u unmount_flags,-                 in  s mount_op_id);-      DrivePollForMedia(in  s id,-                        in  s cancellation_id);-      DriveStart(in  s id,-                 in  s cancellation_id,-                 in  u flags,-                 in  s mount_op_id);-      DriveStop(in  s id,-                in  s cancellation_id,-                in  u unmount_flags,-                in  s mount_op_id);-      MountOpReply(in  s mount_op_id,-                   in  i result,-                   in  s user_name,-                   in  s domain,-                   in  s encoded_password,-                   in  i password_save,-                   in  i choice,-                   in  b anonymous);-    signals:-      DriveChanged(s dbus_name,-                   s id,-                   (ssssbbbbbbbbuasa{ss}sa{sv}) drive);-      DriveConnected(s dbus_name,-                     s id,-                     (ssssbbbbbbbbuasa{ss}sa{sv}) drive);-      DriveDisconnected(s dbus_name,-                        s id,-                        (ssssbbbbbbbbuasa{ss}sa{sv}) drive);-      DriveEjectButton(s dbus_name,-                       s id,-                       (ssssbbbbbbbbuasa{ss}sa{sv}) drive);-      DriveStopButton(s dbus_name,-                      s id,-                      (ssssbbbbbbbbuasa{ss}sa{sv}) drive);-      VolumeChanged(s dbus_name,-                    s id,-                    (ssssssbbssa{ss}sa{sv}) volume);-      VolumeAdded(s dbus_name,-                  s id,-                  (ssssssbbssa{ss}sa{sv}) volume);-      VolumeRemoved(s dbus_name,-                    s id,-                    (ssssssbbssa{ss}sa{sv}) volume);-      MountChanged(s dbus_name,-                   s id,-                   (ssssssbsassa{sv}) mount);-      MountAdded(s dbus_name,-                 s id,-                 (ssssssbsassa{sv}) mount);-      MountPreUnmount(s dbus_name,-                      s id,-                      (ssssssbsassa{sv}) mount);-      MountRemoved(s dbus_name,-                   s id,-                   (ssssssbsassa{sv}) mount);-      MountOpAskPassword(s dbus_name,-                         s id,-                         s message_to_show,-                         s default_user,-                         s default_domain,-                         u flags);-      MountOpAskQuestion(s dbus_name,-                         s id,-                         s message_to_show,-                         as choices);-      MountOpShowProcesses(s dbus_name,-                           s id,-                           s message_to_show,-                           ai pid,-                           as choices);-      MountOpShowUnmountProgress(s dbus_name,-                                 s id,-                                 s message_to_show,-                                 x time_left,-                                 x bytes_left);-      MountOpAborted(s dbus_name,-                     s id);-    properties:-  };-};-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Works fine in general.--> [[fixed|done]] --[[Joey]]
− doc/bugs/Windows__58___Annex_can_not_get_files.mdwn
@@ -1,162 +0,0 @@-### Please describe the problem.-git annex on windows does not seem to be able to get files from one (local) repository to another (also local) if the remote contains a drive letter (or generally a : in the path)--### What steps will reproduce the problem?-0. c:\> git init annex1-0. c:\> cd annex1-0. c:\annex1\> git annex init dir1-0. c:\annex1\> echo "This is a git annex repository" > README.txt-0. c:\annex1\> git annex add README.txt-0. c:\annex1\> git annex sync-0. c:\annex1\> cd \-1. c:\> git init annex2-1. c:\> cd annex2-1. c:\annex2\> git annex init dir2-1. c:\annex2\> git remote add dir1 c:\annex1-1. c:\annex2\> git annex sync dir1-2. c:\annex2\> git annex get README.txt--### What version of git-annex are you using? On what operating system?-C:\annex2>git version-git version 1.9.4.msysgit.0--C:\annex2>git annex version-git-annex version: 5.20150113-gcf247cf-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV DNS Feed-s Quvi TDFA CryptoHash TorrentParser-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SH-A256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glac-ier ddar hook external-local repository version: 5-supported repository version: 5-upgrade supported from repository versions: 2 3 4---### Please provide any additional information below.--[[!format sh """-C:\>git init annex1-Initialized empty Git repository in C:/annex1/.git/--C:\>cd annex1--C:\annex1>git annex init dir1-init dir1-  Detected a filesystem without fifo support.--  Disabling ssh connection caching.--  Detected a crippled filesystem.--  Enabling direct mode.-ok-(Recording state in git...)--C:\annex1>echo "This is a git annex repository" > README.txt--C:\annex1>git annex add README.txt-add README.txt ok-(Recording state in git...)--C:\annex1>git annex sync-commit  ok--C:\annex1>cd \--C:\>git init annex2-Initialized empty Git repository in C:/annex2/.git/--C:\>cd annex2--C:\annex2>git annex init dir2-init dir2-  Detected a filesystem without fifo support.--  Disabling ssh connection caching.--  Detected a crippled filesystem.--  Enabling direct mode.-ok-(Recording state in git...)--C:\annex2>git remote add dir1 c:\annex1--C:\annex2>git annex sync dir1-commit  ok-pull dir1-warning: no common commits-remote: Counting objects: 13, done.-remote: Compressing objects: 100% (9/9), done.-remote: Total 13 (delta 1), reused 0 (delta 0)-Unpacking objects: 100% (13/13), done.-From c:\annex1- * [new branch]      annex/direct/master -> dir1/annex/direct/master- * [new branch]      git-annex  -> dir1/git-annex- * [new branch]      master     -> dir1/master- * [new branch]      synced/master -> dir1/synced/master--Merge made by the 'recursive' strategy.- README.txt | 1 +- 1 file changed, 1 insertion(+)- create mode 120000 README.txt--Already up-to-date.-ok-(merging dir1/git-annex into git-annex...)-(Recording state in git...)-push dir1-Counting objects: 15, done.-Delta compression using up to 4 threads.-Compressing objects: 100% (10/10), done.-Writing objects: 100% (12/12), 1.18 KiB | 0 bytes/s, done.-Total 12 (delta 4), reused 0 (delta 0)-To c:\annex1-   a7d2b83..0e86493  annex/direct/master -> synced/master- * [new branch]      git-annex -> synced/git-annex-ok--C:\annex2>git annex get README.txt-get README.txt (not available)-  Try making some of these repositories available:-        f005c222-3e80-46a3-81a2-72c6cae18035 -- dir1              <<<---- WTF: It's c:\annex1-failed-git-annex: get: 1 failed--C:\annex2>git annex list-here-|dir1-||web-|||bittorrent-||||-____ README.txt                                                   <<<----- WTF2: Why doesn't annex2 know that annex1 has a copy?--C:\annex2>git annex whereis README.txt-whereis README.txt (1 copy)-        f005c222-3e80-46a3-81a2-72c6cae18035 -- dir1-ok--C:\annex2>cd \annex1--C:\annex1>git annex list-(merging synced/git-annex into git-annex...)-here-|web-||bittorrent-|||-X__ README.txt                                                    <<<--- But annex1 knows where it is.--C:\annex1>git annex sync-commit  ok-merge synced/master-Updating a7d2b83..0e86493-Fast-forward-error: duplicate parent 0e86493f9431d6df13ef49831e00b22be93e509c ignored              <<<---- Could this be the problem?-ok--C:\annex1>cd \annex2--"""]]--> [[fixed|done]]; a simple path calculation bug. --[[Joey]]
− doc/bugs/Windows__58___can__39__t_clone_repository.mdwn
@@ -1,56 +0,0 @@-### Please describe the problem.--Can't clone repository on Windows 7 64bit--### What steps will reproduce the problem?-git clone git://git-annex.branchable.com/ gitannex--...--error: Invalid path 'doc/walkthrough/fsck:_verifying_your_data.mdwn'--error: Invalid path 'doc/walkthrough/fsck:_when_things_go_wrong.mdwn'--error: Invalid path 'doc/walkthrough/quiet_please:_When_git-annex_seems_to_skip_files.mdwn'--error: Invalid path 'doc/walkthrough/removing_files:_When_things_go_wrong.mdwn'--error: Invalid path 'doc/walkthrough/transferring_files:_When_things_go_wrong.mdwn'--Checking out files: 100% (7235/7235), done.--git status shows many deleted--git reset --hard shows same error as clone--### What version of git-annex are you using? On what operating system?-git annex version--git-annex version: 5.20150219-g3fc8d83-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV DNS Feeds Quvi TDFA TorrentParser-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E MD5E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 MD5 WORM- URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: unknown-supported repository version: 5-upgrade supported from repository versions: 2 3 4--git --version--git version 1.9.5.msysgit.0--Windows 7 64bit---> Here's a nickle kid, go buy yourself a real OS that supports-> colon in filenames.  -> -> Windows has all kinds of stupid limitations that are enough fun-> making git-annex support, without trying to make its source/website-> repo also avoid them. -> -> The solution is cygwin; git-annex's windows autobuilder uses cygwin's-> version of git to check out its git repository, and that should work for you.-> [[done]]-> -> --[[Joey]] 
− doc/bugs/Windows__58___git_annex_get_failed.mdwn
@@ -1,90 +0,0 @@-### Please describe the problem.-I'm using git-annex v6 in windows and seems `git annex get` fails.-Deleting the pointer files and doing a hard reset seems to fix the problem.-Another bug report named "v6 repo can not restore files with executable permission" seems to point to the same problem but a little different.--[[!retitle "git annex get fails sometimes in v6 repository on Windows"]]--### What steps will reproduce the problem?-I have a repo in D:\annex with a file `test`-Now I create another repo:--	$ cd H:\annex--	$ git init-	Initialized empty Git repository in H:/annex/.git/--	$ git annex init "portable drive"-	init portable drive-	  Detected a filesystem without fifo support.--	  Disabling ssh connection caching.--	  Detected a crippled filesystem.--	  Enabling direct mode.-	ok-	(recording state in git...)--	$ git annex upgrade-	upgrade . (v5 to v6...)-	  Upgraded repository out of direct mode.--	  Changes have been staged for all annexed files in this repository; you should run `git commit` to commit these changes.--	  Any other clones of this repository that use direct mode need to be upgraded now, too.-	ok--	$ git remote add laptop D:/annex--	$ git annex sync-	commit  ok-	pull laptop-	warning: no common commits-	remote: Counting objects: 21, done.-	remote: Compressing objects: 100% (15/15), done.-	remote: Total 21 (delta 3), reused 0 (delta 0)-	Unpacking objects: 100% (21/21), done.-	From D:/annex-	 * [new branch]      git-annex  -> laptop/git-annex-	 * [new branch]      master     -> laptop/master-	 * [new branch]      synced/git-annex -> laptop/synced/git-annex-	 * [new branch]      synced/master -> laptop/synced/master---	Already up-to-date.-	ok-	(merging laptop/git-annex laptop/synced/git-annex into git-annex...)-	(recording state in git...)-	push laptop-	Counting objects: 8, done.-	Delta compression using up to 8 threads.-	Compressing objects: 100% (6/6), done.-	Writing objects: 100% (8/8), 928 bytes | 0 bytes/s, done.-	Total 8 (delta 0), reused 0 (delta 0)-	To D:/annex-	   c1aee82..980dc01  git-annex -> synced/git-annex-	ok--	$ git annex get .-	get test (from laptop...)-	SHA256E-s14488367--4391729b982439764813156e1bfc12e9626ae89452ab812f5180c376fbd57fc0-		 14,488,367 100%   63.24MB/s    0:00:00 (xfr#1, to-chk=0/1)-	(checksum...)-	git-annex: DeleteFile ".\\test": permission denied (The process cannot access the file because it is being used by another process.)-	failed-	git-annex: get: 1 failed--It seems to try to delete the pointer file, but finds the file in use. Maybe fsck is using it?--	$ cat test-	/annex/objects/SHA256E-s14488367--4391729b982439764813156e1bfc12e9626ae89452ab812f5180c376fbd57fc0--	$ git annex lock-	lock test git-annex: content not present; cannot lock--And `git annex unlock` will do nothing.--If you can't reproduce the problem, I'll run the tests for you.-### What version of git-annex are you using? On what operating system?-Latest compile from source, Windows 8.1
− doc/bugs/Windows_build_test_failures.mdwn
@@ -1,1232 +0,0 @@-Given that others can build+run OK I wonder if this is a build environment setup problem rather than a code issue. -This might be two bugs, but I rather suspect the fix to one is the fix to the other.--### Please describe the problem.-Some tests fail with:-ssh: Could not resolve hostname C: no address associated with name--then if you try and do a copy to/from an ssh remote then it fails with simply 'copy: 1 failed'--### What steps will reproduce the problem?--For the tests, simply sh standalone/windows/build.sh--For the other, I'm using a modified version of the other windows user's script, the set -x'd output is:--<pre>-+ git-annex version-git-annex version: 4.20130621-g36258de^M-build flags: Pairing Testsuite S3 WebDAV DNS^M-+ ssh gitremote sh testrepo.sh-git-annex version: 4.20130621-g36258de-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP DNS-Initialized empty Git repository in /media/backup/git/repo.git/-init origin ok-(Recording state in git...)-commit-ok-git-annex: no branch is checked out-+ rm -rf repo-+ git init repo-Initialized empty Git repository in c:/Users/Oliver/repo/.git/-+ cd repo-+ git-annex init-init  ^M-  Detected a crippled filesystem.^M-^M-  Enabling direct mode.^M-^M-  Detected a filesystem without fifo support.^M-^M-  Disabling ssh connection caching.^M-ok^M-(Recording state in git...)^M-+ git remote add origin ssh://git@remote/~/repo.git-+ echo hello-+ git-annex add .-add foo.txt (checksum...) ok^M-(Recording state in git...)^M-+ git commit -m .-[master (root-commit) f34a076] .- 1 file changed, 1 insertion(+)- create mode 120000 foo.txt-+ git-annex sync-commit  ^M-ok^M-pull origin warning: no common commits-From ssh://remote/~/repo- * [new branch]      git-annex  -> origin/git-annex-^M-ok^M-(merging origin/git-annex into git-annex...)^M-(Recording state in git...)^M-push origin To ssh://git@remote/~/repo.git- * [new branch]      git-annex -> synced/git-annex- * [new branch]      master -> synced/master-^M-ok^M-+ git-annex copy --to origin-copy foo.txt (checking origin...) (to origin...) ^M-failed^M-git-annex.exe: copy: 1 failed-</pre>------### What version of git-annex are you using? On what operating system?-Windows (8 x64):-git-annex version: 4.20130621-g36258de-build flags: Pairing Testsuite S3 WebDAV DNS-Linux (debian wheezy i386):-git-annex version: 4.20130621-g36258de-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP DNS--other versions-git-bash: git(1.8.0.msysgit.0),ssh(ssh 4.6p1, ssl 0.9.8e 23 feb 2007)-msys: git(none) ssh(ssh 5.4p1, ssl 1.0.0 29 Mar 2010)-cygwin: git(1.7.9) ssh(none)--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--build.log:-+ set -e-+ HP='/c/Program Files (x86)/Haskell Platform/2012.4.0.0'-+ FLAGS='-Webapp -Assistant -XMPP'-+ PATH='/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:/c/Program Files (x86)/Haskell Platform/2012.4.0.0/lib/extralibs/bin:/c/Program Files (x86)/NSIS:/home/Oliver/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Program Files (x86)/Haskell/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/lib/extralibs/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/bin:/c/Program Files (x86)/AMD APP/bin/x86_64:/c/Program Files (x86)/AMD APP/bin/x86:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/c/Program Files (x86)/Windows Kits/8.0/Windows Performance Toolkit/:/c/Program Files/Microsoft/Web Platform Installer/:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/mingw/bin:/c/Users/Oliver/AppData/Roaming/cabal/bin'-+ rm -f git-annex-installer.exe-+ cabal update-Downloading the latest package list from hackage.haskell.org-+ rm -rf MissingH-1.2.0.0-+ cabal unpack MissingH-Unpacking to MissingH-1.2.0.0\-+ cd MissingH-1.2.0.0-+ withcyg patch -p1-+ PATH='/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:/c/Program Files (x86)/Haskell Platform/2012.4.0.0/lib/extralibs/bin:/c/Program Files (x86)/NSIS:/home/Oliver/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Program Files (x86)/Haskell/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/lib/extralibs/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/bin:/c/Program Files (x86)/AMD APP/bin/x86_64:/c/Program Files (x86)/AMD APP/bin/x86:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/c/Program Files (x86)/Windows Kits/8.0/Windows Performance Toolkit/:/c/Program Files/Microsoft/Web Platform Installer/:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/mingw/bin:/c/Users/Oliver/AppData/Roaming/cabal/bin:/c/cygwin/bin'-+ patch -p1-patching file src/System/IO/WindowsCompat.hs-Hunk #1 succeeded at 119 (offset -1 lines).-Hunk #2 succeeded at 132 (offset -1 lines).-+ cabal install-Resolving dependencies...-In order, the following would be installed:-MissingH-1.2.0.0 (reinstall)-cabal.exe: The following packages are likely to be broken by the reinstalls:-hS3-0.5.7-Use --force-reinstalls if you want to install anyway.-+ true-+ cd ..-+ cabal install --only-dependencies '-f-Webapp -Assistant -XMPP'-Resolving dependencies...-All the requested packages are already installed:-Use --reinstall if you want to reinstall anyway.-+ '[' -e last-incremental-failed ']'-+ touch last-incremental-failed-+ withcyg cabal configure '-f-Webapp -Assistant -XMPP'-+ PATH='/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:/c/Program Files (x86)/Haskell Platform/2012.4.0.0/lib/extralibs/bin:/c/Program Files (x86)/NSIS:/home/Oliver/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Program Files (x86)/Haskell/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/lib/extralibs/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/bin:/c/Program Files (x86)/AMD APP/bin/x86_64:/c/Program Files (x86)/AMD APP/bin/x86:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/c/Program Files (x86)/Windows Kits/8.0/Windows Performance Toolkit/:/c/Program Files/Microsoft/Web Platform Installer/:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/mingw/bin:/c/Users/Oliver/AppData/Roaming/cabal/bin:/c/cygwin/bin'-+ cabal configure '-f-Webapp -Assistant -XMPP'-Resolving dependencies...-[ 1 of 24] Compiling Utility.Applicative ( Utility\Applicative.hs, dist\setup\Utility\Applicative.o )-[ 2 of 24] Compiling Utility.PartialPrelude ( Utility\PartialPrelude.hs, dist\setup\Utility\PartialPrelude.o )-[ 3 of 24] Compiling Utility.FileSystemEncoding ( Utility\FileSystemEncoding.hs, dist\setup\Utility\FileSystemEncoding.o )-[ 4 of 24] Compiling Utility.Exception ( Utility\Exception.hs, dist\setup\Utility\Exception.o )-[ 5 of 24] Compiling Utility.Misc     ( Utility\Misc.hs, dist\setup\Utility\Misc.o )-[ 6 of 24] Compiling Utility.Process  ( Utility\Process.hs, dist\setup\Utility\Process.o )-[ 7 of 24] Compiling Utility.Env      ( Utility\Env.hs, dist\setup\Utility\Env.o )-[ 8 of 24] Compiling Utility.UserInfo ( Utility\UserInfo.hs, dist\setup\Utility\UserInfo.o )-[ 9 of 24] Compiling Utility.OSX      ( Utility\OSX.hs, dist\setup\Utility\OSX.o )-[10 of 24] Compiling Utility.Tmp      ( Utility\Tmp.hs, dist\setup\Utility\Tmp.o )-[11 of 24] Compiling Utility.Monad    ( Utility\Monad.hs, dist\setup\Utility\Monad.o )-[12 of 24] Compiling Utility.Path     ( Utility\Path.hs, dist\setup\Utility\Path.o )-[13 of 24] Compiling Utility.FreeDesktop ( Utility\FreeDesktop.hs, dist\setup\Utility\FreeDesktop.o )-[16 of 24] Compiling Utility.SafeCommand ( Utility\SafeCommand.hs, dist\setup\Utility\SafeCommand.o )-[17 of 24] Compiling Utility.ExternalSHA ( Utility\ExternalSHA.hs, dist\setup\Utility\ExternalSHA.o )-[18 of 24] Compiling Utility.Directory ( Utility\Directory.hs, dist\setup\Utility\Directory.o )-Linking .\dist\setup\setup.exe ...-  checking version... 4.20130621-g36258de-  checking git... yes-  checking git version... 1.7.9-  checking cp -a... yes-  checking cp -p... yes-  checking cp --reflink=auto... no-  checking xargs -0... yes-  checking rsync... yes-  checking curl... no-  checking wget... yes-  checking bup... no-  checking gpg... not available-  checking lsof... not available-  checking ssh connection caching... no-  checking sha1... sha1sum-  checking sha256... sha256sum-  checking sha512... sha512sum-  checking sha224... sha224sum-  checking sha384... sha384sum-Configuring git-annex-4.20130601...-+ withcyg cabal build-+ PATH='/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:/c/Program Files (x86)/Haskell Platform/2012.4.0.0/lib/extralibs/bin:/c/Program Files (x86)/NSIS:/home/Oliver/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Program Files (x86)/Haskell/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/lib/extralibs/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/bin:/c/Program Files (x86)/AMD APP/bin/x86_64:/c/Program Files (x86)/AMD APP/bin/x86:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/c/Program Files (x86)/Windows Kits/8.0/Windows Performance Toolkit/:/c/Program Files/Microsoft/Web Platform Installer/:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/mingw/bin:/c/Users/Oliver/AppData/Roaming/cabal/bin:/c/cygwin/bin'-+ cabal build-Building git-annex-4.20130601...-Preprocessing executable 'git-annex' for git-annex-4.20130601...-Touch.hsc:117:2: warning: #warning "utimensat and lutimes not available; building without symlink timestamp preservation support"-Touch.hsc: In function 'main':-Touch.hsc:117:2: warning: #warning "utimensat and lutimes not available; building without symlink timestamp preservation support"-Touch.hsc:117:2: warning: #warning "utimensat and lutimes not available; building without symlink timestamp preservation support"-In file included from Mounts.hsc:23:0:-Utility/libmounts.h:17:3: warning: #warning mounts listing code not available for this OS--Utility\libdiskfree.c:36:3:-     warning: #warning free space checking code not available for this OS--In file included from Utility\libmounts.c:35:0: --Utility\libmounts.h:17:3:-     warning: #warning mounts listing code not available for this OS-[  1 of 217] Compiling Utility.Dot      ( Utility\Dot.hs, dist\build\git-annex\git-annex-tmp\Utility\Dot.o )-[  2 of 217] Compiling BuildFlags       ( BuildFlags.hs, dist\build\git-annex\git-annex-tmp\BuildFlags.o )-[  3 of 217] Compiling Utility.Percentage ( Utility\Percentage.hs, dist\build\git-annex\git-annex-tmp\Utility\Percentage.o )-[  4 of 217] Compiling Utility.Base64   ( Utility\Base64.hs, dist\build\git-annex\git-annex-tmp\Utility\Base64.o )-[  5 of 217] Compiling Utility.JSONStream ( Utility\JSONStream.hs, dist\build\git-annex\git-annex-tmp\Utility\JSONStream.o )-[  6 of 217] Compiling Git.Types        ( Git\Types.hs, dist\build\git-annex\git-annex-tmp\Git\Types.o )-[  7 of 217] Compiling Utility.DataUnits ( Utility\DataUnits.hs, dist\build\git-annex\git-annex-tmp\Utility\DataUnits.o )-[  8 of 217] Compiling Types.FileMatcher ( Types\FileMatcher.hs, dist\build\git-annex\git-annex-tmp\Types\FileMatcher.o )-[  9 of 217] Compiling Types.BranchState ( Types\BranchState.hs, dist\build\git-annex\git-annex-tmp\Types\BranchState.o )-[ 10 of 217] Compiling Messages.JSON    ( Messages\JSON.hs, dist\build\git-annex\git-annex-tmp\Messages\JSON.o )-[ 11 of 217] Compiling Types.UUID       ( Types\UUID.hs, dist\build\git-annex\git-annex-tmp\Types\UUID.o )-[ 12 of 217] Compiling Types.Group      ( Types\Group.hs, dist\build\git-annex\git-annex-tmp\Types\Group.o )-[ 13 of 217] Compiling Utility.Shell    ( Utility\Shell.hs, dist\build\git-annex\git-annex-tmp\Utility\Shell.o )-[ 14 of 217] Compiling Utility.QuickCheck ( Utility\QuickCheck.hs, dist\build\git-annex\git-annex-tmp\Utility\QuickCheck.o )-[ 15 of 217] Compiling Utility.PartialPrelude ( Utility\PartialPrelude.hs, dist\build\git-annex\git-annex-tmp\Utility\PartialPrelude.o )-[ 16 of 217] Compiling Utility.HumanTime ( Utility\HumanTime.hs, dist\build\git-annex\git-annex-tmp\Utility\HumanTime.o )-[ 17 of 217] Compiling Utility.FileSystemEncoding ( Utility\FileSystemEncoding.hs, dist\build\git-annex\git-annex-tmp\Utility\FileSystemEncoding.o )-[ 18 of 217] Compiling Utility.Touch    ( dist\build\git-annex\git-annex-tmp\Utility\Touch.hs, dist\build\git-annex\git-annex-tmp\Utility\Touch.o )--UtilityTouch.hsc:17:1: Warning:-    The import of `Utility.FileSystemEncoding' is redundant-      except perhaps to import instances from `Utility.FileSystemEncoding'-    To import instances alone, use: import Utility.FileSystemEncoding()--UtilityTouch.hsc:19:1: Warning:-    The import of `Foreign' is redundant-      except perhaps to import instances from `Foreign'-    To import instances alone, use: import Foreign()--UtilityTouch.hsc:21:1: Warning:-    The import of `Control.Monad' is redundant-      except perhaps to import instances from `Control.Monad'-    To import instances alone, use: import Control.Monad()-[ 19 of 217] Compiling Utility.Applicative ( Utility\Applicative.hs, dist\build\git-annex\git-annex-tmp\Utility\Applicative.o )-[ 20 of 217] Compiling Utility.Monad    ( Utility\Monad.hs, dist\build\git-annex\git-annex-tmp\Utility\Monad.o )-[ 21 of 217] Compiling Utility.Exception ( Utility\Exception.hs, dist\build\git-annex\git-annex-tmp\Utility\Exception.o )-[ 22 of 217] Compiling Utility.Tmp      ( Utility\Tmp.hs, dist\build\git-annex\git-annex-tmp\Utility\Tmp.o )-[ 23 of 217] Compiling Utility.Env      ( Utility\Env.hs, dist\build\git-annex\git-annex-tmp\Utility\Env.o )-[ 24 of 217] Compiling Utility.UserInfo ( Utility\UserInfo.hs, dist\build\git-annex\git-annex-tmp\Utility\UserInfo.o )-[ 25 of 217] Compiling Utility.Misc     ( Utility\Misc.hs, dist\build\git-annex\git-annex-tmp\Utility\Misc.o )--Utility\Misc.hs:22:1: Warning:-    The import of `Utility.Exception' is redundant-      except perhaps to import instances from `Utility.Exception'-    To import instances alone, use: import Utility.Exception()-[ 26 of 217] Compiling Utility.Process  ( Utility\Process.hs, dist\build\git-annex\git-annex-tmp\Utility\Process.o )--Utility\Process.hs:44:1: Warning:-    The import of `Data.Maybe' is redundant-      except perhaps to import instances from `Data.Maybe'-    To import instances alone, use: import Data.Maybe()-[ 27 of 217] Compiling Utility.Network  ( Utility\Network.hs, dist\build\git-annex\git-annex-tmp\Utility\Network.o )-[ 28 of 217] Compiling Utility.Verifiable ( Utility\Verifiable.hs, dist\build\git-annex\git-annex-tmp\Utility\Verifiable.o )-[ 29 of 217] Compiling Utility.Format   ( Utility\Format.hs, dist\build\git-annex\git-annex-tmp\Utility\Format.o )-[ 30 of 217] Compiling Build.SysConfig  ( Build\SysConfig.hs, dist\build\git-annex\git-annex-tmp\Build\SysConfig.o )-[ 31 of 217] Compiling Utility.Path     ( Utility\Path.hs, dist\build\git-annex\git-annex-tmp\Utility\Path.o )-[ 32 of 217] Compiling Config.Cost      ( Config\Cost.hs, dist\build\git-annex\git-annex-tmp\Config\Cost.o )-[ 33 of 217] Compiling Types.Messages   ( Types\Messages.hs, dist\build\git-annex\git-annex-tmp\Types\Messages.o )-[ 34 of 217] Compiling Types.TrustLevel ( Types\TrustLevel.hs, dist\build\git-annex\git-annex-tmp\Types\TrustLevel.o )-[ 35 of 217] Compiling Utility.SafeCommand ( Utility\SafeCommand.hs, dist\build\git-annex\git-annex-tmp\Utility\SafeCommand.o )-[ 36 of 217] Compiling Utility.Directory ( Utility\Directory.hs, dist\build\git-annex\git-annex-tmp\Utility\Directory.o )-[ 37 of 217] Compiling Utility.ExternalSHA ( Utility\ExternalSHA.hs, dist\build\git-annex\git-annex-tmp\Utility\ExternalSHA.o )-[ 38 of 217] Compiling Common           ( Common.hs, dist\build\git-annex\git-annex-tmp\Common.o )-[ 39 of 217] Compiling Git.Filename     ( Git\Filename.hs, dist\build\git-annex\git-annex-tmp\Git\Filename.o )-[ 40 of 217] Compiling Logs.UUIDBased   ( Logs\UUIDBased.hs, dist\build\git-annex\git-annex-tmp\Logs\UUIDBased.o )-[ 41 of 217] Compiling Types.Key        ( Types\Key.hs, dist\build\git-annex\git-annex-tmp\Types\Key.o )-[ 42 of 217] Compiling Utility.FileMode ( Utility\FileMode.hs, dist\build\git-annex\git-annex-tmp\Utility\FileMode.o )-[ 43 of 217] Compiling Git              ( Git.hs, dist\build\git-annex\git-annex-tmp\Git.o )--Git.hs:41:1: Warning:-    The import of `Utility.FileMode' is redundant-      except perhaps to import instances from `Utility.FileMode'-    To import instances alone, use: import Utility.FileMode()-[ 44 of 217] Compiling Utility.InodeCache ( Utility\InodeCache.hs, dist\build\git-annex\git-annex-tmp\Utility\InodeCache.o )-[ 45 of 217] Compiling Types.KeySource  ( Types\KeySource.hs, dist\build\git-annex\git-annex-tmp\Types\KeySource.o )-[ 46 of 217] Compiling Types.Backend    ( Types\Backend.hs, dist\build\git-annex\git-annex-tmp\Types\Backend.o )-[ 47 of 217] Compiling Utility.Gpg      ( Utility\Gpg.hs, dist\build\git-annex\git-annex-tmp\Utility\Gpg.o )--Utility\Gpg.hs:12:1: Warning:-    The import of `System.Posix.Types' is redundant-      except perhaps to import instances from `System.Posix.Types'-    To import instances alone, use: import System.Posix.Types()--Utility\Gpg.hs:14:1: Warning:-    The import of `Control.Concurrent' is redundant-      except perhaps to import instances from `Control.Concurrent'-    To import instances alone, use: import Control.Concurrent()--Utility\Gpg.hs:15:1: Warning:-    The import of `Control.Exception' is redundant-      except perhaps to import instances from `Control.Exception'-    To import instances alone, use: import Control.Exception()--Utility\Gpg.hs:16:1: Warning:-    The import of `System.Path' is redundant-      except perhaps to import instances from `System.Path'-    To import instances alone, use: import System.Path()--Utility\Gpg.hs:19:1: Warning:-    The import of `Utility.Env' is redundant-      except perhaps to import instances from `Utility.Env'-    To import instances alone, use: import Utility.Env()-[ 48 of 217] Compiling Types.Crypto     ( Types\Crypto.hs, dist\build\git-annex\git-annex-tmp\Types\Crypto.o )-[ 49 of 217] Compiling Utility.Matcher  ( Utility\Matcher.hs, dist\build\git-annex\git-annex-tmp\Utility\Matcher.o )-[ 50 of 217] Compiling Utility.Metered  ( Utility\Metered.hs, dist\build\git-annex\git-annex-tmp\Utility\Metered.o )-[ 51 of 217] Compiling Git.FilePath     ( Git\FilePath.hs, dist\build\git-annex\git-annex-tmp\Git\FilePath.o )-[ 52 of 217] Compiling Git.Url          ( Git\Url.hs, dist\build\git-annex\git-annex-tmp\Git\Url.o )-[ 53 of 217] Compiling Git.Construct    ( Git\Construct.hs, dist\build\git-annex\git-annex-tmp\Git\Construct.o )-[ 54 of 217] Compiling Git.Config       ( Git\Config.hs, dist\build\git-annex\git-annex-tmp\Git\Config.o )-[ 55 of 217] Compiling Git.CurrentRepo  ( Git\CurrentRepo.hs, dist\build\git-annex\git-annex-tmp\Git\CurrentRepo.o )--Git\CurrentRepo.hs:16:1: Warning:-    The import of `Utility.Env' is redundant-      except perhaps to import instances from `Utility.Env'-    To import instances alone, use: import Utility.Env()--Git\CurrentRepo.hs:43:17: Warning: Defined but not used: `s'-[ 56 of 217] Compiling Git.SharedRepository ( Git\SharedRepository.hs, dist\build\git-annex\git-annex-tmp\Git\SharedRepository.o )-[ 57 of 217] Compiling Types.GitConfig  ( Types\GitConfig.hs, dist\build\git-annex\git-annex-tmp\Types\GitConfig.o )-[ 58 of 217] Compiling Types.Remote     ( Types\Remote.hs, dist\build\git-annex\git-annex-tmp\Types\Remote.o )-[ 59 of 217] Compiling Types.StandardGroups ( Types\StandardGroups.hs, dist\build\git-annex\git-annex-tmp\Types\StandardGroups.o )-[ 60 of 217] Compiling Utility.Gpg.Types ( Utility\Gpg\Types.hs, dist\build\git-annex\git-annex-tmp\Utility\Gpg\Types.o )-[ 61 of 217] Compiling Git.Sha          ( Git\Sha.hs, dist\build\git-annex\git-annex-tmp\Git\Sha.o )-[ 62 of 217] Compiling Utility.CoProcess ( Utility\CoProcess.hs, dist\build\git-annex\git-annex-tmp\Utility\CoProcess.o )-[ 63 of 217] Compiling Git.Command      ( Git\Command.hs, dist\build\git-annex\git-annex-tmp\Git\Command.o )-[ 64 of 217] Compiling Git.LsFiles      ( Git\LsFiles.hs, dist\build\git-annex\git-annex-tmp\Git\LsFiles.o )-[ 65 of 217] Compiling Git.CatFile      ( Git\CatFile.hs, dist\build\git-annex\git-annex-tmp\Git\CatFile.o )-[ 66 of 217] Compiling Git.UpdateIndex  ( Git\UpdateIndex.hs, dist\build\git-annex\git-annex-tmp\Git\UpdateIndex.o )-[ 67 of 217] Compiling Git.Queue        ( Git\Queue.hs, dist\build\git-annex\git-annex-tmp\Git\Queue.o )-[ 68 of 217] Compiling Git.Version      ( Git\Version.hs, dist\build\git-annex\git-annex-tmp\Git\Version.o )-[ 69 of 217] Compiling Git.CheckAttr    ( Git\CheckAttr.hs, dist\build\git-annex\git-annex-tmp\Git\CheckAttr.o )-[ 70 of 217] Compiling Annex            ( Annex.hs, dist\build\git-annex\git-annex-tmp\Annex.o )-[ 71 of 217] Compiling Types.Option     ( Types\Option.hs, dist\build\git-annex\git-annex-tmp\Types\Option.o )-[ 72 of 217] Compiling Types            ( Types.hs, dist\build\git-annex\git-annex-tmp\Types.o )-[ 73 of 217] Compiling Locations        ( Locations.hs, dist\build\git-annex\git-annex-tmp\Locations.o )-[ 74 of 217] Compiling Messages         ( Messages.hs, dist\build\git-annex\git-annex-tmp\Messages.o )-[ 75 of 217] Compiling Common.Annex     ( Common\Annex.hs, dist\build\git-annex\git-annex-tmp\Common\Annex.o )-[ 76 of 217] Compiling Crypto           ( Crypto.hs, dist\build\git-annex\git-annex-tmp\Crypto.o )-[ 77 of 217] Compiling Annex.CatFile    ( Annex\CatFile.hs, dist\build\git-annex\git-annex-tmp\Annex\CatFile.o )-[ 78 of 217] Compiling Backend.SHA      ( Backend\SHA.hs, dist\build\git-annex\git-annex-tmp\Backend\SHA.o )-[ 79 of 217] Compiling Backend.WORM     ( Backend\WORM.hs, dist\build\git-annex\git-annex-tmp\Backend\WORM.o )-[ 80 of 217] Compiling Backend.URL      ( Backend\URL.hs, dist\build\git-annex\git-annex-tmp\Backend\URL.o )-[ 81 of 217] Compiling Annex.Exception  ( Annex\Exception.hs, dist\build\git-annex\git-annex-tmp\Annex\Exception.o )-[ 82 of 217] Compiling Remote.Helper.Special ( Remote\Helper\Special.hs, dist\build\git-annex\git-annex-tmp\Remote\Helper\Special.o )-[ 83 of 217] Compiling Remote.Helper.Chunked ( Remote\Helper\Chunked.hs, dist\build\git-annex\git-annex-tmp\Remote\Helper\Chunked.o )-[ 84 of 217] Compiling Annex.Environment ( Annex\Environment.hs, dist\build\git-annex\git-annex-tmp\Annex\Environment.o )--Annex\Environment.hs:13:1: Warning:-    The import of `Utility.Env' is redundant-      except perhaps to import instances from `Utility.Env'-    To import instances alone, use: import Utility.Env()--Annex\Environment.hs:14:1: Warning:-    The import of `Utility.UserInfo' is redundant-      except perhaps to import instances from `Utility.UserInfo'-    To import instances alone, use: import Utility.UserInfo()-[ 85 of 217] Compiling Types.Command    ( Types\Command.hs, dist\build\git-annex\git-annex-tmp\Types\Command.o )-[ 86 of 217] Compiling Usage            ( Usage.hs, dist\build\git-annex\git-annex-tmp\Usage.o )-[ 87 of 217] Compiling Annex.Queue      ( Annex\Queue.hs, dist\build\git-annex\git-annex-tmp\Annex\Queue.o )-[ 88 of 217] Compiling Annex.BranchState ( Annex\BranchState.hs, dist\build\git-annex\git-annex-tmp\Annex\BranchState.o )-[ 89 of 217] Compiling Remote.Helper.Encryptable ( Remote\Helper\Encryptable.hs, dist\build\git-annex\git-annex-tmp\Remote\Helper\Encryptable.o )-[ 90 of 217] Compiling Fields           ( Fields.hs, dist\build\git-annex\git-annex-tmp\Fields.o )-[ 91 of 217] Compiling Annex.CheckAttr  ( Annex\CheckAttr.hs, dist\build\git-annex\git-annex-tmp\Annex\CheckAttr.o )-[ 92 of 217] Compiling Git.HashObject   ( Git\HashObject.hs, dist\build\git-annex\git-annex-tmp\Git\HashObject.o )-[ 93 of 217] Compiling Annex.Link       ( Annex\Link.hs, dist\build\git-annex\git-annex-tmp\Annex\Link.o )-[ 94 of 217] Compiling Utility.CopyFile ( Utility\CopyFile.hs, dist\build\git-annex\git-annex-tmp\Utility\CopyFile.o )-[ 95 of 217] Compiling Git.Ref          ( Git\Ref.hs, dist\build\git-annex\git-annex-tmp\Git\Ref.o )-[ 96 of 217] Compiling Git.Branch       ( Git\Branch.hs, dist\build\git-annex\git-annex-tmp\Git\Branch.o )-[ 97 of 217] Compiling Git.UnionMerge   ( Git\UnionMerge.hs, dist\build\git-annex\git-annex-tmp\Git\UnionMerge.o )-[ 98 of 217] Compiling Git.Merge        ( Git\Merge.hs, dist\build\git-annex\git-annex-tmp\Git\Merge.o )-[ 99 of 217] Compiling Git.DiffTree     ( Git\DiffTree.hs, dist\build\git-annex\git-annex-tmp\Git\DiffTree.o )-[100 of 217] Compiling Utility.DiskFree ( Utility\DiskFree.hs, dist\build\git-annex\git-annex-tmp\Utility\DiskFree.o )-[101 of 217] Compiling Utility.Url      ( Utility\Url.hs, dist\build\git-annex\git-annex-tmp\Utility\Url.o )-[102 of 217] Compiling Utility.Rsync    ( Utility\Rsync.hs, dist\build\git-annex\git-annex-tmp\Utility\Rsync.o )-[103 of 217] Compiling Utility.LogFile  ( Utility\LogFile.hs, dist\build\git-annex\git-annex-tmp\Utility\LogFile.o )--Utility\LogFile.hs:67:1: Warning:-    Top-level binding with no type signature:-      redir :: forall t t1 t2. t -> t1 -> t2-[104 of 217] Compiling Utility.Daemon   ( Utility\Daemon.hs, dist\build\git-annex\git-annex-tmp\Utility\Daemon.o )--Utility\Daemon.hs:13:1: Warning:-    The import of `Utility.LogFile' is redundant-      except perhaps to import instances from `Utility.LogFile'-    To import instances alone, use: import Utility.LogFile()--Utility\Daemon.hs:19:1: Warning:-    The import of `System.Posix.Types' is redundant-      except perhaps to import instances from `System.Posix.Types'-    To import instances alone, use: import System.Posix.Types()-[105 of 217] Compiling Git.AutoCorrect  ( Git\AutoCorrect.hs, dist\build\git-annex\git-annex-tmp\Git\AutoCorrect.o )-[106 of 217] Compiling Utility.ThreadScheduler ( Utility\ThreadScheduler.hs, dist\build\git-annex\git-annex-tmp\Utility\ThreadScheduler.o )-[107 of 217] Compiling Git.LsTree       ( Git\LsTree.hs, dist\build\git-annex\git-annex-tmp\Git\LsTree.o )-[108 of 217] Compiling Config           ( Config.hs, dist\build\git-annex\git-annex-tmp\Config.o )-[109 of 217] Compiling Annex.UUID       ( Annex\UUID.hs, dist\build\git-annex\git-annex-tmp\Annex\UUID.o )-[110 of 217] Compiling Backend          ( Backend.hs, dist\build\git-annex\git-annex-tmp\Backend.o )-[111 of 217] Compiling Annex.Version    ( Annex\Version.hs, dist\build\git-annex\git-annex-tmp\Annex\Version.o )-[112 of 217] Compiling Annex.Perms      ( Annex\Perms.hs, dist\build\git-annex\git-annex-tmp\Annex\Perms.o )-[113 of 217] Compiling Logs.Transfer    ( Logs\Transfer.hs, dist\build\git-annex\git-annex-tmp\Logs\Transfer.o )--Logs\Transfer.hs:126:20: Warning: Defined but not used: `mode'--Logs\Transfer.hs:146:29: Warning: Defined but not used: `fd'-[114 of 217] Compiling Annex.ReplaceFile ( Annex\ReplaceFile.hs, dist\build\git-annex\git-annex-tmp\Annex\ReplaceFile.o )-[115 of 217] Compiling Annex.Journal    ( Annex\Journal.hs, dist\build\git-annex\git-annex-tmp\Annex\Journal.o )--Annex\Journal.hs:89:23: Warning: Defined but not used: `mode'-[116 of 217] Compiling Annex.Branch     ( Annex\Branch.hs, dist\build\git-annex\git-annex-tmp\Annex\Branch.o )-[117 of 217] Compiling Logs.Remote      ( Logs\Remote.hs, dist\build\git-annex\git-annex-tmp\Logs\Remote.o )-[118 of 217] Compiling Logs.Presence    ( Logs\Presence.hs, dist\build\git-annex\git-annex-tmp\Logs\Presence.o )-[119 of 217] Compiling Logs.UUID        ( Logs\UUID.hs, dist\build\git-annex\git-annex-tmp\Logs\UUID.o )-[120 of 217] Compiling Logs.Location    ( Logs\Location.hs, dist\build\git-annex\git-annex-tmp\Logs\Location.o )-[121 of 217] Compiling Annex.Content.Direct ( Annex\Content\Direct.hs, dist\build\git-annex\git-annex-tmp\Annex\Content\Direct.o )-[122 of 217] Compiling Annex.Content    ( Annex\Content.hs, dist\build\git-annex\git-annex-tmp\Annex\Content.o )--Annex\Content.hs:50:1: Warning:-    The import of `Annex.Exception' is redundant-      except perhaps to import instances from `Annex.Exception'-    To import instances alone, use: import Annex.Exception()--Annex\Content.hs:89:21: Warning: Defined but not used: `f'--Annex\Content.hs:96:21: Warning: Defined but not used: `h'--Annex\Content.hs:106:9: Warning: Defined but not used: `is_locked'--Annex\Content.hs:113:13: Warning: Defined but not used: `key'-[123 of 217] Compiling Annex.Direct     ( Annex\Direct.hs, dist\build\git-annex\git-annex-tmp\Annex\Direct.o )-[124 of 217] Compiling Init             ( Init.hs, dist\build\git-annex\git-annex-tmp\Init.o )--Init.hs:29:1: Warning:-    The import of `Utility.UserInfo' is redundant-      except perhaps to import instances from `Utility.UserInfo'-    To import instances alone, use: import Utility.UserInfo()--Init.hs:31:1: Warning:-    The import of `Utility.FileMode' is redundant-      except perhaps to import instances from `Utility.FileMode'-    To import instances alone, use: import Utility.FileMode()-[125 of 217] Compiling Logs.Web         ( Logs\Web.hs, dist\build\git-annex\git-annex-tmp\Logs\Web.o )-[126 of 217] Compiling Logs.Group       ( Logs\Group.hs, dist\build\git-annex\git-annex-tmp\Logs\Group.o )-[127 of 217] Compiling Upgrade.V2       ( Upgrade\V2.hs, dist\build\git-annex\git-annex-tmp\Upgrade\V2.o )-[128 of 217] Compiling Upgrade          ( Upgrade.hs, dist\build\git-annex\git-annex-tmp\Upgrade.o )-[129 of 217] Compiling Creds            ( Creds.hs, dist\build\git-annex\git-annex-tmp\Creds.o )--Creds.hs:18:1: Warning:-    The import of `Utility.Env' is redundant-      except perhaps to import instances from `Utility.Env'-    To import instances alone, use: import Utility.Env()-[130 of 217] Compiling Remote.Helper.AWS ( Remote\Helper\AWS.hs, dist\build\git-annex\git-annex-tmp\Remote\Helper\AWS.o )-[131 of 217] Compiling Annex.LockPool   ( Annex\LockPool.hs, dist\build\git-annex\git-annex-tmp\Annex\LockPool.o )--Annex\LockPool.hs:17:1: Warning:-    The import of `Annex.Perms' is redundant-      except perhaps to import instances from `Annex.Perms'-    To import instances alone, use: import Annex.Perms()--Annex\LockPool.hs:39:12: Warning: Defined but not used: `fd'-[132 of 217] Compiling Remote.Helper.Hooks ( Remote\Helper\Hooks.hs, dist\build\git-annex\git-annex-tmp\Remote\Helper\Hooks.o )--Remote\Helper\Hooks.hs:18:1: Warning:-    The import of `Annex.Perms' is redundant-      except perhaps to import instances from `Annex.Perms'-    To import instances alone, use: import Annex.Perms()--Remote\Helper\Hooks.hs:74:17: Warning: Defined but not used: `lck'-[133 of 217] Compiling Remote.S3        ( Remote\S3.hs, dist\build\git-annex\git-annex-tmp\Remote\S3.o )-[134 of 217] Compiling Remote.Directory ( Remote\Directory.hs, dist\build\git-annex\git-annex-tmp\Remote\Directory.o )-[135 of 217] Compiling Remote.Web       ( Remote\Web.hs, dist\build\git-annex\git-annex-tmp\Remote\Web.o )-[136 of 217] Compiling Remote.WebDAV    ( Remote\WebDAV.hs, dist\build\git-annex\git-annex-tmp\Remote\WebDAV.o )-[137 of 217] Compiling Remote.Glacier   ( Remote\Glacier.hs, dist\build\git-annex\git-annex-tmp\Remote\Glacier.o )-[138 of 217] Compiling Remote.Hook      ( Remote\Hook.hs, dist\build\git-annex\git-annex-tmp\Remote\Hook.o )-[139 of 217] Compiling Annex.Ssh        ( Annex\Ssh.hs, dist\build\git-annex\git-annex-tmp\Annex\Ssh.o )--Annex\Ssh.hs:21:1: Warning:-    The import of `Annex.Perms' is redundant-      except perhaps to import instances from `Annex.Perms'-    To import instances alone, use: import Annex.Perms()-[140 of 217] Compiling Remote.Rsync     ( Remote\Rsync.hs, dist\build\git-annex\git-annex-tmp\Remote\Rsync.o )-[141 of 217] Compiling Remote.Helper.Ssh ( Remote\Helper\Ssh.hs, dist\build\git-annex\git-annex-tmp\Remote\Helper\Ssh.o )-[142 of 217] Compiling Remote.Git       ( Remote\Git.hs, dist\build\git-annex\git-annex-tmp\Remote\Git.o )--Remote\Git.hs:20:1: Warning:-    The import of `Utility.CopyFile' is redundant-      except perhaps to import instances from `Utility.CopyFile'-    To import instances alone, use: import Utility.CopyFile()--Remote\Git.hs:360:21: Warning: Defined but not used: `r'--Remote\Git.hs:360:23: Warning: Defined but not used: `key'--Remote\Git.hs:360:27: Warning: Defined but not used: `file'-[143 of 217] Compiling Remote.Bup       ( Remote\Bup.hs, dist\build\git-annex\git-annex-tmp\Remote\Bup.o )-[144 of 217] Compiling Remote.List      ( Remote\List.hs, dist\build\git-annex\git-annex-tmp\Remote\List.o )-[145 of 217] Compiling Logs.Trust       ( Logs\Trust.hs, dist\build\git-annex\git-annex-tmp\Logs\Trust.o )-[146 of 217] Compiling Remote           ( Remote.hs, dist\build\git-annex\git-annex-tmp\Remote.o )-[147 of 217] Compiling Limit            ( Limit.hs, dist\build\git-annex\git-annex-tmp\Limit.o )-[148 of 217] Compiling Option           ( Option.hs, dist\build\git-annex\git-annex-tmp\Option.o )-[149 of 217] Compiling Annex.FileMatcher ( Annex\FileMatcher.hs, dist\build\git-annex\git-annex-tmp\Annex\FileMatcher.o )-[150 of 217] Compiling Logs.PreferredContent ( Logs\PreferredContent.hs, dist\build\git-annex\git-annex-tmp\Logs\PreferredContent.o )-[151 of 217] Compiling Annex.Wanted     ( Annex\Wanted.hs, dist\build\git-annex\git-annex-tmp\Annex\Wanted.o )-[152 of 217] Compiling Seek             ( Seek.hs, dist\build\git-annex\git-annex-tmp\Seek.o )-[153 of 217] Compiling Checks           ( Checks.hs, dist\build\git-annex\git-annex-tmp\Checks.o )-[154 of 217] Compiling Command          ( Command.hs, dist\build\git-annex\git-annex-tmp\Command.o )-[155 of 217] Compiling Logs.Unused      ( Logs\Unused.hs, dist\build\git-annex\git-annex-tmp\Logs\Unused.o )-[156 of 217] Compiling CmdLine          ( CmdLine.hs, dist\build\git-annex\git-annex-tmp\CmdLine.o )-[157 of 217] Compiling Command.ConfigList ( Command\ConfigList.hs, dist\build\git-annex\git-annex-tmp\Command\ConfigList.o )-[158 of 217] Compiling Command.InAnnex  ( Command\InAnnex.hs, dist\build\git-annex\git-annex-tmp\Command\InAnnex.o )-[159 of 217] Compiling Command.DropKey  ( Command\DropKey.hs, dist\build\git-annex\git-annex-tmp\Command\DropKey.o )-[160 of 217] Compiling Command.SendKey  ( Command\SendKey.hs, dist\build\git-annex\git-annex-tmp\Command\SendKey.o )-[161 of 217] Compiling Command.RecvKey  ( Command\RecvKey.hs, dist\build\git-annex\git-annex-tmp\Command\RecvKey.o )-[162 of 217] Compiling Command.TransferInfo ( Command\TransferInfo.hs, dist\build\git-annex\git-annex-tmp\Command\TransferInfo.o )-[163 of 217] Compiling Command.Commit   ( Command\Commit.hs, dist\build\git-annex\git-annex-tmp\Command\Commit.o )-[164 of 217] Compiling GitAnnex.Options ( GitAnnex\Options.hs, dist\build\git-annex\git-annex-tmp\GitAnnex\Options.o )-[165 of 217] Compiling Command.Unannex  ( Command\Unannex.hs, dist\build\git-annex\git-annex-tmp\Command\Unannex.o )-[166 of 217] Compiling Command.FromKey  ( Command\FromKey.hs, dist\build\git-annex\git-annex-tmp\Command\FromKey.o )-[167 of 217] Compiling Command.Fix      ( Command\Fix.hs, dist\build\git-annex\git-annex-tmp\Command\Fix.o )-[168 of 217] Compiling Command.Init     ( Command\Init.hs, dist\build\git-annex\git-annex-tmp\Command\Init.o )-[169 of 217] Compiling Command.Describe ( Command\Describe.hs, dist\build\git-annex\git-annex-tmp\Command\Describe.o )-[170 of 217] Compiling Command.InitRemote ( Command\InitRemote.hs, dist\build\git-annex\git-annex-tmp\Command\InitRemote.o )-[171 of 217] Compiling Command.EnableRemote ( Command\EnableRemote.hs, dist\build\git-annex\git-annex-tmp\Command\EnableRemote.o )-[172 of 217] Compiling Command.Unused   ( Command\Unused.hs, dist\build\git-annex\git-annex-tmp\Command\Unused.o )-[173 of 217] Compiling Command.Unlock   ( Command\Unlock.hs, dist\build\git-annex\git-annex-tmp\Command\Unlock.o )-[174 of 217] Compiling Command.Lock     ( Command\Lock.hs, dist\build\git-annex\git-annex-tmp\Command\Lock.o )-[175 of 217] Compiling Command.Find     ( Command\Find.hs, dist\build\git-annex\git-annex-tmp\Command\Find.o )-[176 of 217] Compiling Command.Whereis  ( Command\Whereis.hs, dist\build\git-annex\git-annex-tmp\Command\Whereis.o )-[177 of 217] Compiling Command.Log      ( Command\Log.hs, dist\build\git-annex\git-annex-tmp\Command\Log.o )-[178 of 217] Compiling Command.Merge    ( Command\Merge.hs, dist\build\git-annex\git-annex-tmp\Command\Merge.o )-[179 of 217] Compiling Command.Uninit   ( Command\Uninit.hs, dist\build\git-annex\git-annex-tmp\Command\Uninit.o )-[180 of 217] Compiling Command.Trust    ( Command\Trust.hs, dist\build\git-annex\git-annex-tmp\Command\Trust.o )-[181 of 217] Compiling Command.Untrust  ( Command\Untrust.hs, dist\build\git-annex\git-annex-tmp\Command\Untrust.o )-[182 of 217] Compiling Command.Semitrust ( Command\Semitrust.hs, dist\build\git-annex\git-annex-tmp\Command\Semitrust.o )-[183 of 217] Compiling Command.Dead     ( Command\Dead.hs, dist\build\git-annex\git-annex-tmp\Command\Dead.o )-[184 of 217] Compiling Command.Group    ( Command\Group.hs, dist\build\git-annex\git-annex-tmp\Command\Group.o )-[185 of 217] Compiling Command.Content  ( Command\Content.hs, dist\build\git-annex\git-annex-tmp\Command\Content.o )-[186 of 217] Compiling Command.Ungroup  ( Command\Ungroup.hs, dist\build\git-annex\git-annex-tmp\Command\Ungroup.o )-[187 of 217] Compiling Command.Vicfg    ( Command\Vicfg.hs, dist\build\git-annex\git-annex-tmp\Command\Vicfg.o )-[188 of 217] Compiling Command.RmUrl    ( Command\RmUrl.hs, dist\build\git-annex\git-annex-tmp\Command\RmUrl.o )-[189 of 217] Compiling Command.Map      ( Command\Map.hs, dist\build\git-annex\git-annex-tmp\Command\Map.o )-[190 of 217] Compiling Command.Upgrade  ( Command\Upgrade.hs, dist\build\git-annex\git-annex-tmp\Command\Upgrade.o )-[191 of 217] Compiling Command.Version  ( Command\Version.hs, dist\build\git-annex\git-annex-tmp\Command\Version.o )-[192 of 217] Compiling Command.Test     ( Command\Test.hs, dist\build\git-annex\git-annex-tmp\Command\Test.o )-[193 of 217] Compiling Command.Add      ( Command\Add.hs, dist\build\git-annex\git-annex-tmp\Command\Add.o )-[194 of 217] Compiling Command.ReKey    ( Command\ReKey.hs, dist\build\git-annex\git-annex-tmp\Command\ReKey.o )-[195 of 217] Compiling Command.AddUnused ( Command\AddUnused.hs, dist\build\git-annex\git-annex-tmp\Command\AddUnused.o )-[196 of 217] Compiling Command.PreCommit ( Command\PreCommit.hs, dist\build\git-annex\git-annex-tmp\Command\PreCommit.o )-[197 of 217] Compiling Command.Import   ( Command\Import.hs, dist\build\git-annex\git-annex-tmp\Command\Import.o )-[198 of 217] Compiling Command.Drop     ( Command\Drop.hs, dist\build\git-annex\git-annex-tmp\Command\Drop.o )-[199 of 217] Compiling Command.Move     ( Command\Move.hs, dist\build\git-annex\git-annex-tmp\Command\Move.o )-[200 of 217] Compiling Command.Copy     ( Command\Copy.hs, dist\build\git-annex\git-annex-tmp\Command\Copy.o )-[201 of 217] Compiling Command.Get      ( Command\Get.hs, dist\build\git-annex\git-annex-tmp\Command\Get.o )-[202 of 217] Compiling Command.TransferKey ( Command\TransferKey.hs, dist\build\git-annex\git-annex-tmp\Command\TransferKey.o )-[203 of 217] Compiling Command.DropUnused ( Command\DropUnused.hs, dist\build\git-annex\git-annex-tmp\Command\DropUnused.o )-[204 of 217] Compiling Command.Fsck     ( Command\Fsck.hs, dist\build\git-annex\git-annex-tmp\Command\Fsck.o )-[205 of 217] Compiling Command.Reinject ( Command\Reinject.hs, dist\build\git-annex\git-annex-tmp\Command\Reinject.o )-[206 of 217] Compiling Command.Migrate  ( Command\Migrate.hs, dist\build\git-annex\git-annex-tmp\Command\Migrate.o )-[207 of 217] Compiling Command.Status   ( Command\Status.hs, dist\build\git-annex\git-annex-tmp\Command\Status.o )-[208 of 217] Compiling Command.Sync     ( Command\Sync.hs, dist\build\git-annex\git-annex-tmp\Command\Sync.o )-[209 of 217] Compiling Command.Help     ( Command\Help.hs, dist\build\git-annex\git-annex-tmp\Command\Help.o )-[210 of 217] Compiling Command.AddUrl   ( Command\AddUrl.hs, dist\build\git-annex\git-annex-tmp\Command\AddUrl.o )-[211 of 217] Compiling Command.Direct   ( Command\Direct.hs, dist\build\git-annex\git-annex-tmp\Command\Direct.o )-[212 of 217] Compiling Command.Indirect ( Command\Indirect.hs, dist\build\git-annex\git-annex-tmp\Command\Indirect.o )-[213 of 217] Compiling Command.FuzzTest ( Command\FuzzTest.hs, dist\build\git-annex\git-annex-tmp\Command\FuzzTest.o )-[214 of 217] Compiling Test             ( Test.hs, dist\build\git-annex\git-annex-tmp\Test.o )-[215 of 217] Compiling GitAnnexShell    ( GitAnnexShell.hs, dist\build\git-annex\git-annex-tmp\GitAnnexShell.o )-[216 of 217] Compiling GitAnnex         ( GitAnnex.hs, dist\build\git-annex\git-annex-tmp\GitAnnex.o )-[217 of 217] Compiling Main             ( git-annex.hs, dist\build\git-annex\git-annex-tmp\Main.o )-Linking dist\build\git-annex\git-annex.exe ...-+ cabal install nsis-Resolving dependencies...-All the requested packages are already installed:-nsis-0.2.2-Use --reinstall if you want to reinstall anyway.-+ ghc --make Build/NullSoftInstaller.hs-[15 of 18] Compiling Build.SysConfig  ( Build\SysConfig.hs, Build\SysConfig.o )-Linking Build\NullSoftInstaller.exe ...-+ withcyg Build/NullSoftInstaller.exe-+ PATH='/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:/c/Program Files (x86)/Haskell Platform/2012.4.0.0/lib/extralibs/bin:/c/Program Files (x86)/NSIS:/home/Oliver/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Program Files (x86)/Haskell/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/lib/extralibs/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/bin:/c/Program Files (x86)/AMD APP/bin/x86_64:/c/Program Files (x86)/AMD APP/bin/x86:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/c/Program Files (x86)/Windows Kits/8.0/Windows Performance Toolkit/:/c/Program Files/Microsoft/Web Platform Installer/:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/mingw/bin:/c/Users/Oliver/AppData/Roaming/cabal/bin:/c/cygwin/bin'-+ Build/NullSoftInstaller.exe-MakeNSIS v2.46 - Copyright 1995-2009 Contributors-See the file COPYING for license details.-Credits can be found in the Users Manual.--Processing config: -Processing plugin dlls: "c:\Program Files (x86)\NSIS\Plugins\*.dll"- - AdvSplash::show- - Banner::destroy- - Banner::getWindow- - Banner::show- - BgImage::AddImage- - BgImage::AddText- - BgImage::Clear- - BgImage::Destroy- - BgImage::Redraw- - BgImage::SetBg- - BgImage::SetReturn- - BgImage::Sound- - Dialer::AttemptConnect- - Dialer::AutodialHangup- - Dialer::AutodialOnline- - Dialer::AutodialUnattended- - Dialer::GetConnectedState- - InstallOptions::dialog- - InstallOptions::initDialog- - InstallOptions::show- - LangDLL::LangDialog- - Math::Script- - NSISdl::download- - NSISdl::download_quiet- - Splash::show- - StartMenu::Init- - StartMenu::Select- - StartMenu::Show- - System::Alloc- - System::Call- - System::Copy- - System::Free- - System::Get- - System::Int64Op- - System::Store- - TypeLib::GetLibVersion- - TypeLib::Register- - TypeLib::UnRegister- - UserInfo::GetAccountType- - UserInfo::GetName- - UserInfo::GetOriginalAccountType- - VPatch::GetFileCRC32- - VPatch::GetFileMD5- - VPatch::vpatchfile- - nsDialogs::Create- - nsDialogs::CreateControl- - nsDialogs::CreateItem- - nsDialogs::CreateTimer- - nsDialogs::GetUserData- - nsDialogs::KillTimer- - nsDialogs::OnBack- - nsDialogs::OnChange- - nsDialogs::OnClick- - nsDialogs::OnNotify- - nsDialogs::SelectFileDialog- - nsDialogs::SelectFolderDialog- - nsDialogs::SetRTL- - nsDialogs::SetUserData- - nsDialogs::Show- - nsExec::Exec- - nsExec::ExecToLog- - nsExec::ExecToStack--!define: "MUI_INSERT_NSISCONF"=""--Changing directory to: "C:\MinGW\msys\1.0\home\Oliver\src\git-annex"--Processing script file: "git-annex.nsi"-!include: "c:\Program Files (x86)\NSIS\Include\MUI2.nsh"-!include: "c:\Program Files (x86)\NSIS\Contrib\Modern UI 2\MUI2.nsh"-NSIS Modern User Interface version 2.0 - Copyright 2002-2009 Joost Verburg (c:\Program Files (x86)\NSIS\Contrib\Modern UI 2\MUI2.nsh:8)-!define: "MUI_INCLUDED"=""-!define: "MUI_SYSVERSION"="2.0"-!define: "MUI_VERBOSE"="3"-!include: closed: "c:\Program Files (x86)\NSIS\Contrib\Modern UI 2\MUI2.nsh"-!include: closed: "c:\Program Files (x86)\NSIS\Include\MUI2.nsh"-Name: "git-annex"-OutFile: "git-annex-installer.exe"-InstallDir: "$PROGRAMFILES\Git\cmd"-!insertmacro: MUI_PAGE_DIRECTORY-!insertmacro: end of MUI_PAGE_DIRECTORY-!insertmacro: MUI_PAGE_LICENSE-!insertmacro: end of MUI_PAGEDECLARATION_LICENSE-!insertmacro: end of MUI_PAGE_LICENSE-!insertmacro: MUI_PAGE_INSTFILES-!insertmacro: end of MUI_PAGE_INSTFILES-!insertmacro: MUI_LANGUAGE-!insertmacro: end of MUI_LANGUAGE-Section: "main" ->(_sec10)-SetOutPath: "$INSTDIR"-File: "git-annex.exe" [compress] 7664822/31704766 bytes-File: "git-annex-licenses.txt" [compress] 60509/237415 bytes-File: "cp.exe" [compress] 62591/116736 bytes-File: "xargs.exe" [compress] 17002/33280 bytes-File: "rsync.exe" [compress] 188346/359424 bytes-File: "ssh.exe" [compress] 157190/320000 bytes-File: "wget.exe" [compress] 155666/349184 bytes-File: "sha1sum.exe" [compress] 20337/39424 bytes-File: "sha256sum.exe" [compress] 18279/37390 bytes-File: "sha512sum.exe" [compress] 30393/92174 bytes-File: "sha224sum.exe" [compress] 18279/37390 bytes-File: "sha384sum.exe" [compress] 30392/92174 bytes-File: "cygwin1.dll" [compress] 1036075/2874639 bytes-File: "cygasn1-8.dll" [compress] 154881/459293 bytes-File: "cygattr-1.dll" [compress] 5460/13838 bytes-File: "cygheimbase-1.dll" [compress] 4441/10781 bytes-File: "cygroken-18.dll" [compress] 26103/52253 bytes-File: "cygcom_err-2.dll" [compress] 3984/9757 bytes-File: "cygheimntlm-0.dll" [compress] 9018/20509 bytes-File: "cygsqlite3-0.dll" [compress] 334366/601629 bytes-File: "cygcrypt-0.dll" [compress] 3352/7182 bytes-File: "cyghx509-5.dll" [compress] 95839/216093 bytes-File: "cygssp-0.dll" [compress] 3377/8206 bytes-File: "cygcrypto-1.0.0.dll" [compress] 652766/1553920 bytes-File: "cygiconv-2.dll" [compress] 738899/1008654 bytes-File: "cyggcc_s-1.dll" [compress] 40241/80910 bytes-File: "cygintl-8.dll" [compress] 17737/35342 bytes-File: "cygwind-0.dll" [compress] 73172/160797 bytes-File: "cyggssapi-3.dll" [compress] 81662/183837 bytes-File: "cygkrb5-26.dll" [compress] 170204/381469 bytes-File: "cygz.dll" [compress] 42634/74269 bytes-WriteUninstaller: "git-annex-uninstall.exe"-SectionEnd-Section: "Uninstall" ->(_sec11)-Delete: /REBOOTOK "$INSTDIR\git-annex.exe"-Delete: /REBOOTOK "$INSTDIR\git-annex-licenses.txt"-Delete: /REBOOTOK "$INSTDIR\git-annex-uninstall.exe"-Delete: /REBOOTOK "$INSTDIR\cp.exe"-Delete: /REBOOTOK "$INSTDIR\xargs.exe"-Delete: /REBOOTOK "$INSTDIR\rsync.exe"-Delete: /REBOOTOK "$INSTDIR\ssh.exe"-Delete: /REBOOTOK "$INSTDIR\wget.exe"-Delete: /REBOOTOK "$INSTDIR\sha1sum.exe"-Delete: /REBOOTOK "$INSTDIR\sha256sum.exe"-Delete: /REBOOTOK "$INSTDIR\sha512sum.exe"-Delete: /REBOOTOK "$INSTDIR\sha224sum.exe"-Delete: /REBOOTOK "$INSTDIR\sha384sum.exe"-Delete: /REBOOTOK "$INSTDIR\cygwin1.dll"-Delete: /REBOOTOK "$INSTDIR\cygasn1-8.dll"-Delete: /REBOOTOK "$INSTDIR\cygattr-1.dll"-Delete: /REBOOTOK "$INSTDIR\cygheimbase-1.dll"-Delete: /REBOOTOK "$INSTDIR\cygroken-18.dll"-Delete: /REBOOTOK "$INSTDIR\cygcom_err-2.dll"-Delete: /REBOOTOK "$INSTDIR\cygheimntlm-0.dll"-Delete: /REBOOTOK "$INSTDIR\cygsqlite3-0.dll"-Delete: /REBOOTOK "$INSTDIR\cygcrypt-0.dll"-Delete: /REBOOTOK "$INSTDIR\cyghx509-5.dll"-Delete: /REBOOTOK "$INSTDIR\cygssp-0.dll"-Delete: /REBOOTOK "$INSTDIR\cygcrypto-1.0.0.dll"-Delete: /REBOOTOK "$INSTDIR\cygiconv-2.dll"-Delete: /REBOOTOK "$INSTDIR\cyggcc_s-1.dll"-Delete: /REBOOTOK "$INSTDIR\cygintl-8.dll"-Delete: /REBOOTOK "$INSTDIR\cygwind-0.dll"-Delete: /REBOOTOK "$INSTDIR\cyggssapi-3.dll"-Delete: /REBOOTOK "$INSTDIR\cygkrb5-26.dll"-Delete: /REBOOTOK "$INSTDIR\cygz.dll"-SectionEnd-Function: ".onInit"-IfFileExists: "$PROGRAMFILES\Git\cmd" ? _lbl3 : 0-MessageBox: 48: "You need git installed to use git-annex. Looking at $PROGRAMFILES\Git\cmd , it seems to not be installed, or may be installed in another location. You can install git from http://git-scm.com/" (on IDOK goto 0)-FunctionEnd--Processed 1 file, writing output:-Processing pages... Done!-Removing unused resources... Done!-Generating language tables... Done!-Generating uninstaller... Done!--Output: "C:\MinGW\msys\1.0\home\Oliver\src\git-annex\git-annex-installer.exe"-Install: 4 pages (256 bytes), 1 section (1048 bytes), 98 instructions (2744 bytes), 133 strings (239643 bytes), 1 language table (278 bytes).-Uninstall: 2 pages (128 bytes), -1 section (1048 bytes), 33 instructions (924 bytes), 72 strings (1154 bytes), 1 language table (194 bytes).--Using zlib compression.--EXE header size:               48640 / 35840 bytes-Install code:                  63270 / 244345 bytes-Install data:               11918141 / 41172867 bytes-Uninstall code+data:           10537 / 14897 bytes-CRC (0x090A4FD3):                  4 / 4 bytes--Total size:                 12040592 / 41467953 bytes (29.0%)-+ rm -f last-incremental-failed-+ rm -rf .t-+ withcyg dist/build/git-annex/git-annex.exe test-+ PATH='/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:/c/Program Files (x86)/Haskell Platform/2012.4.0.0/lib/extralibs/bin:/c/Program Files (x86)/NSIS:/home/Oliver/bin:.:/usr/local/bin:/mingw/bin:/bin:/c/Program Files (x86)/Haskell/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/lib/extralibs/bin:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/bin:/c/Program Files (x86)/AMD APP/bin/x86_64:/c/Program Files (x86)/AMD APP/bin/x86:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:/c/Program Files (x86)/Windows Kits/8.0/Windows Performance Toolkit/:/c/Program Files/Microsoft/Web Platform Installer/:/c/Program Files (x86)/Haskell Platform/2013.2.0.0/mingw/bin:/c/Users/Oliver/AppData/Roaming/cabal/bin:/c/cygwin/bin'-+ dist/build/git-annex/git-annex.exe test-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          -----------------------------------------------------------------------First, some automated quick checks of properties ...------------------------------------------------------------------------prop_idempotent_deencode_git-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_idempotent_deencode-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_idempotent_fileKey-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_idempotent_key_encode-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_idempotent_shellEscape-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_idempotent_shellEscape_multiword-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_idempotent_configEscape-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_parse_show_Config-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_parentDir_basics-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_relPathDirToFile_basics-+++ OK, passed 100 tests.-(0 tests)         prop_relPathDirToFile_regressionTest-+++ OK, passed 1 tests.-(0 tests)         prop_cost_sane-+++ OK, passed 1 tests.-(0 tests)         prop_matcher_sane-+++ OK, passed 1 tests.-(0 tests)         prop_HmacSha1WithCipher_sane-+++ OK, passed 1 tests.-(0 tests)         prop_TimeStamp_sane-+++ OK, passed 1 tests.-(0 tests)         prop_addLog_sane-+++ OK, passed 1 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_verifiable_sane-+++ OK, passed 100 tests.-(0 tests)         prop_segment_regressionTest-+++ OK, passed 1 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_read_write_transferinfo-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_read_show_inodecache-+++ OK, passed 100 tests.-(0 tests)         (1 test)        (2 tests)         (3 tests)         (4 tests)         (5 tests)         (6 tests)         (7 tests)         (8 tests)         (9 tests)         (10 tests)          (11 tests)          (12 tests)          (13 tests)          (14 tests)          (15 tests)          (16 tests)          (17 tests)          (18 tests)          (19 tests)          (20 tests)          (21 tests)          (22 tests)          (23 tests)          (24 tests)          (25 tests)          (26 tests)          (27 tests)          (28 tests)          (29 tests)          (30 tests)          (31 tests)          (32 tests)          (33 tests)          (34 tests)          (35 tests)          (36 tests)          (37 tests)          (38 tests)          (39 tests)          (40 tests)          (41 tests)          (42 tests)          (43 tests)          (44 tests)          (45 tests)          (46 tests)          (47 tests)          (48 tests)          (49 tests)          (50 tests)          (51 tests)          (52 tests)          (53 tests)          (54 tests)          (55 tests)          (56 tests)          (57 tests)          (58 tests)          (59 tests)          (60 tests)          (61 tests)          (62 tests)          (63 tests)          (64 tests)          (65 tests)          (66 tests)          (67 tests)          (68 tests)          (69 tests)          (70 tests)          (71 tests)          (72 tests)          (73 tests)          (74 tests)          (75 tests)          (76 tests)          (77 tests)          (78 tests)          (79 tests)          (80 tests)          (81 tests)          (82 tests)          (83 tests)          (84 tests)          (85 tests)          (86 tests)          (87 tests)          (88 tests)          (89 tests)          (90 tests)          (91 tests)          (92 tests)          (93 tests)          (94 tests)          (95 tests)          (96 tests)          (97 tests)          (98 tests)          (99 tests)          prop_parse_show_log-+++ OK, passed 100 tests.-(0 tests)         prop_read_show_TrustLevel-+++ OK, passed 1 tests.-(0 tests)         prop_parse_show_TrustLog-+++ OK, passed 1 tests.--Cases: 1  Tried: 0  Errors: 0  Failures: 0init test repo -  Detected a crippled filesystem.--  Disabling core.symlinks.--  Enabling direct mode.--  Detected a filesystem without fifo support.--  Disabling ssh connection caching.-ok-(Recording state in git...)--                                          -Cases: 1  Tried: 1  Errors: 0  Failures: 0--Cases: 3  Tried: 0  Errors: 0  Failures: 0add foo (checksum...) ok-(Recording state in git...)-add sha1foo (checksum...) ok-(Recording state in git...)-add apple ok-(Recording state in git...)--Cases: 3  Tried: 1  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex add:1-git clone failed--Cases: 3  Tried: 2  Errors: 0  Failures: 1ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex add:2-git clone failed-Cases: 3  Tried: 3  Errors: 0  Failures: 2--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex reinject/fromkey-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 2  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex unannex:0:no content-git clone failed--Cases: 2  Tried: 1  Errors: 0  Failures: 1ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex unannex:1:with content-git clone failed-Cases: 2  Tried: 2  Errors: 0  Failures: 2--Cases: 3  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex drop:0:no remotes-git clone failed--Cases: 3  Tried: 1  Errors: 0  Failures: 1ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex drop:1:with remote-git clone failed--Cases: 3  Tried: 2  Errors: 0  Failures: 2ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex drop:2:untrusted remote-git clone failed-Cases: 3  Tried: 3  Errors: 0  Failures: 3--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex get-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex move-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex copy-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex unlock/lock-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 2  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex edit/commit:0-git clone failed--Cases: 2  Tried: 1  Errors: 0  Failures: 1ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex edit/commit:1-git clone failed-Cases: 2  Tried: 2  Errors: 0  Failures: 2--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex fix-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex trust/untrust/semitrust/dead-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 4  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex fsck:0-git clone failed--Cases: 4  Tried: 1  Errors: 0  Failures: 1ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex fsck:1-git clone failed--Cases: 4  Tried: 2  Errors: 0  Failures: 2ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex fsck:2-git clone failed--Cases: 4  Tried: 3  Errors: 0  Failures: 3ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex fsck:3-git clone failed-Cases: 4  Tried: 4  Errors: 0  Failures: 4--Cases: 2  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex migrate:0-git clone failed--Cases: 2  Tried: 1  Errors: 0  Failures: 1ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex migrate:1-git clone failed-Cases: 2  Tried: 2  Errors: 0  Failures: 2--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex unused/dropunused-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex describe-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex find-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex merge-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex status-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex version-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex sync-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: union merge regression-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: automatic conflict resolution-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex map-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex uninit-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex upgrade-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex whereis-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex hook remote-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex directory remote-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex rsync remote-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex bup remote-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex crypto-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1--Cases: 1  Tried: 0  Errors: 0  Failures: 0ssh: Could not resolve hostname C: no address associated with name-fatal: The remote end hung up unexpectedly--                                          -### Failure in: git-annex preferred-content-git clone failed-Cases: 1  Tried: 1  Errors: 0  Failures: 1------------------------------------------------------------------------Now, some broader checks ...-  (Do not be alarmed by odd output here; it's normal.-   wait for the last line to see how it went.)------------------------------------------------------------------------init------------------------------------------------------------------------add------------------------------------------------------------------------reinject------------------------------------------------------------------------unannex------------------------------------------------------------------------drop------------------------------------------------------------------------get------------------------------------------------------------------------move------------------------------------------------------------------------copy------------------------------------------------------------------------lock------------------------------------------------------------------------edit------------------------------------------------------------------------fix------------------------------------------------------------------------trust------------------------------------------------------------------------fsck------------------------------------------------------------------------migrate------------------------------------------------------------------------ unused------------------------------------------------------------------------describe------------------------------------------------------------------------find------------------------------------------------------------------------merge------------------------------------------------------------------------status------------------------------------------------------------------------version------------------------------------------------------------------------sync------------------------------------------------------------------------union merge regression------------------------------------------------------------------------conflict resolution------------------------------------------------------------------------map------------------------------------------------------------------------uninit------------------------------------------------------------------------upgrade------------------------------------------------------------------------whereis------------------------------------------------------------------------hook remote------------------------------------------------------------------------directory remote------------------------------------------------------------------------rsync remote------------------------------------------------------------------------bup remote------------------------------------------------------------------------crypto------------------------------------------------------------------------preferred content------------------------------------------------------------------------Some tests failed!-  (This could be due to a bug in git-annex, or an incompatability-   with utilities, such as git, installed on this system.)---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/__34__Adding_4923_files__34___is_really_slow.mdwn
@@ -1,103 +0,0 @@-Wow, what a great archiving system. Thank you for all your work on git annex!--### Please describe the problem.--I was using 'git annex assistant' on a brand-new annex that I created today. I had previously added about 20GB of data and a couple thousand files, mostly MP4 videos and MP3 music.--I then used regular 'mv' to add a folder containing about 20GB of music. This went well for a while—git annex assistant added two groups of files, containing roughly 700 and 1000 MP3s each. But the third group contained 4,923 files, and it's taking a really long time to import.--CPU usage is pretty consistently near 100%. According to the log, the files are being processed slowly.--### What steps will reproduce the problem?--I don't want to try to reproduce this problem until the MP3s finish being imported. I can try again later with thousands of digital photos if that would help.--### What version of git-annex are you using? On what operating system?--Version: 4.20130709.1 -Build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP--Ubuntu 12.04.2 LTS--### Please provide any additional information below.--Here's the 'top' output and a snippet of the log. Let me know if you need anything else.--[[!format sh """-# CPU usage--  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND      -  584 ...me...  20   0  776m 147m  16m S  100  0.9 181:16.87 git-annex    ---# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--[201ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._3-06 Words.mp3 3-0(checksum...) 7-22 14:52:14 EDT] TransferScanner: queued Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-08 Walk This Way.mp3 Nothing : expensive scan found missing object-[2013-07-22 14:52:34 EDT] Transferrer: Transferring: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-08 Walk This Way.mp3 Nothing-[2013-07-22 14:52:34 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._4-05 Our House.mp3 2013-0(checksum...) 7-22 14:52:34 EDT] TransferWatcher: transfer starting: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-08 Walk This Way.mp3 Nothing-[2013-07-22 14:52:54 EDT] TransferWatcher: transfer finishing: Transfer {transferDirection = Upload, transferUUID = UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06", transferKey = Key {keyName = "a8ddf79be61cf4a5ab3c7c8e95d8c259ceb102410dff50eb1260e7d818f8c5a8.mp3", keyBackendName = "SHA256E", keySize = Just 70, keyMtime = Nothing}}-[2013-07-22 14:52:54 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/7-15 Never Gonna Give You Up.mp3 (checksum...) [2013-07-22 14:52:54 EDT] read: sha256sum ["/mnt/storage/private/annex/.git/annex/tmp/7-15 Never Gonna Give You Up584.mp3"]-[2013-07-22 14:52:55 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/3-09 Down Under.mp3 2013-07-(checksum...) 22 14:52:55 EDT] TransferScanner: queued Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-09 Dude (Looks Like A Lady).mp3 Nothing : expensive scan found missing object-[2013-07-22 14:52:55 EDT] read: sha256sum ["/mnt/storage/private/annex/.git/annex/tmp/3-09 Down Under584.mp3"]-[2013-07-22 14:52:55 EDT] Transferrer: Transferring: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-09 Dude (Looks Like A Lady).mp3 Nothing-[2013-07-22 14:52:55 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/7-19 Right Here Waiting.mp3 2013(checksum...) -07-22 14:52:55 EDT] TransferWatcher: transfer starting: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-09 Dude (Looks Like A Lady).mp3 Nothing-[2013-07-22 14:52:55 EDT] read: sha256sum ["/mnt/storage/private/annex/.git/annex/tmp/7-19 Right Here Waiting584.mp3"]-[2013-07-22 14:52:55 EDT] TransferWatcher: transfer finishing: Transfer {transferDirection = Upload, transferUUID = UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06", transferKey = Key {keyName = "a8ddf79be61cf4a5ab3c7c8e95d8c259ceb102410dff50eb1260e7d818f8c5a8.mp3", keyBackendName = "SHA256E", keySize = Just 70, keyMtime = Nothing}}-[2013-07-22 14:52:55 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._1-04 Another One Bites The Dust.mp3 (checksum...) [2013-07-22 14:53:15 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[2013ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/2-08 Hold On Loosely.mp3 -07(checksum...) -22 14:53:15 EDT] TransferScanner: queued Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-10 What It Takes.mp3 Nothing : expensive scan found missing object-[2013-07-22 14:53:15 EDT] read: sha256sum ["/mnt/storage/private/annex/.git/annex/tmp/2-08 Hold On Loosely584.mp3"]-[2013-07-22 14:53:15 EDT] Transferrer: Transferring: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-10 What It Takes.mp3 Nothing-[2013-07-22 14:53:15 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._6-11 Kyrie.mp3 201(checksum...) 3-07-22 14:53:15 EDT] TransferWatcher: transfer starting: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-10 What It Takes.mp3 Nothing-[2013-07-22 14:53:36 EDT] TransferWatcher: transfer finishing: Transfer {transferDirection = Upload, transferUUID = UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06", transferKey = Key {keyName = "a8ddf79be61cf4a5ab3c7c8e95d8c259ceb102410dff50eb1260e7d818f8c5a8.mp3", keyBackendName = "SHA256E", keySize = Just 70, keyMtime = Nothing}}-[2013-07-22 14:53:36 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._5-03 I'm So Excited.mp3 (checksum...) [2013-07-22 14:53:56 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[2013ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/7-20 Roam.mp3 -07-(checksum...) 22 14:53:56 EDT] TransferScanner: queued Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-11 Sweet Emotion.mp3 Nothing : expensive scan found missing object-[2013-07-22 14:53:56 EDT] read: sha256sum ["/mnt/storage/private/annex/.git/annex/tmp/7-20 Roam584.mp3"]-[2013-07-22 14:53:57 EDT] Transferrer: Transferring: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/._2-11 Sweet Emotion.mp3 Nothing-[2013-07-22 14:53:57 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[2ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._3-20 Goodbye To You.mp3 013-07(checksum...) -22 14:53:57 EDT] TransferWatcher: transfer finishing: Transfer {transferDirection = Upload, transferUUID = UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06", transferKey = Key {keyName = "a8ddf79be61cf4a5ab3c7c8e95d8c259ceb102410dff50eb1260e7d818f8c5a8.mp3", keyBackendName = "SHA256E", keySize = Just 70, keyMtime = Nothing}}-[2013-07-22 14:54:17 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._7-18 Don't Worry Be Happy.mp3 (checksum...) [2013-07-22 14:54:37 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._3-04 Rock This Town.mp3 2013-(checksum...) 07-22 14:54:37 EDT] TransferScanner: queued Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/1-01 Eat The Rich.mp3 Nothing : expensive scan found missing object-[2013-07-22 14:54:57 EDT] Transferrer: Transferring: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/1-01 Eat The Rich.mp3 Nothing-[2013-07-22 14:54:57 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._7-13 Since You've Been Gone.mp3 [2013-(checksum...) 07-22 14:54:57 EDT] TransferWatcher: transfer finishing: Transfer {transferDirection = Upload, transferUUID = UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06", transferKey = Key {keyName = "2cb6e7b6ee77f9f98e01e942185265dfe18868503e93d78201485672e6939ab7.mp3", keyBackendName = "SHA256E", keySize = Just 6354105, keyMtime = Nothing}}-[2013-07-22 14:55:18 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._2-09 Believe It Or Not (Theme From _Greatest American Hero_).mp3 (checksum...) [2013-07-22 14:55:38 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/7-14 Only In My Dreams.mp3 2013(checksum...) -07-22 14:55:38 EDT] TransferScanner: queued Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/1-02 Love In An Elevator.mp3 Nothing : expensive scan found missing object-[2013-07-22 14:55:38 EDT] read: sha256sum ["/mnt/storage/private/annex/.git/annex/tmp/7-14 Only In My Dreams584.mp3"]-[2013-07-22 14:55:38 EDT] Transferrer: Transferring: Upload UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06" music/Rock/Aerosmith/A Little South of Sanity/1-02 Love In An Elevator.mp3 Nothing-[2013-07-22 14:55:38 EDT] chat: git ["--git-dir=/mnt/storage/private/annex/.git","--work-tree=/mnt/storage/private/annex","hash-object","-t","blob","-w","--stdin","--no-filters"]-[2013-ok-add music/Pop/Various/Like, Omigod! The 80s Pop Culture Box (totally)/._4-08 Talking In Your Sleep.mp3 07-2(checksum...) 2 14:55:38 EDT] TransferWatcher: transfer finishing: Transfer {transferDirection = Upload, transferUUID = UUID "8dbe75a4-b065-46fd-99f7-22599b2eaf06", transferKey = Key {keyName = "7cd4b9aefb99f044c5f3b24e9890f45673a63ada3b71e7399e17eb1d710ea0f6.mp3", keyBackendName = "SHA256E", keySize = Just 7181660, keyMtime = Nothing}}--# End of transcript or log.-"""]]--[[!meta title="direct mode mappings scale badly with thousands of identical files"]]--[[!tag confirmed]]-[[!meta tag=deprecateddirectmode]]
− doc/bugs/__34__fatal__58___bad_config_file__34__.mdwn
@@ -1,14 +0,0 @@-### Please describe the problem.--When running a command like `git annex copy --not --in bucket --to bucket`, I got:--`fatal: bad config file line 1 in /home/jim/tmp/git-annex14898.tmp`--I caught `git-annex14898.tmp` before it was deleted and it contained an HTML error page.-I have a remote `https://git.example.com/jim/annex.git`, and it appears that git-annex-is requesting `https://git.example.com/jim/annex.git/config`.  My server returns a 401 -Forbidden and an error page for that URL, but git-annex tries to use the response as a config file anyway.--Jim--> [[fixed|done]] --[[Joey]] 
− doc/bugs/__34__git-annex__58___direct__58___1_failed__34___on_Windows.mdwn
@@ -1,109 +0,0 @@-### Please describe the problem.--When attempting to clone and use a git repository in a subdirectory several levels deep on Windows, I observe symptoms very similar to those described at http://git-annex.branchable.com/direct_mode/#comment-8feee726df4e287dd3751bc77fd1441f.  By contrast, when I attempt the same operation in a subdirectory higher up, the operation is successful.  Logs of both sessions are given below.--My suspicion is that this has to do with exceeding the maximum path length limitation (MAX_PATH) of 260 characters on Windows, as described here: http://msdn.microsoft.com/en-us/library/aa365247.aspx. ---### What steps will reproduce the problem?--See above.---### What version of git-annex are you using? On what operating system?-->git annex version-git-annex version: 5.20140517-gee56d21-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV DNS Feeds Quvi TDFA CryptoHash-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-remote types: git gcrypt S3 bup directory rsync web webdav tahoe glacier ddar hook external-local repository version: 5-supported repository version: 5-upgrade supported from repository versions: 2 3 4-->git version-git version 1.9.0.msysgit.0--Operating system: Windows 7 Professional (64-bit), Service Pack 1---### Please provide any additional information below.---[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-C:\Users\areeves\Documents\Work\MyDirectoryHere\git>git clone ssh://areeves@myserver:/home/work/git/sbv-Cloning into 'sbv'...-remote: Counting objects: 65, done.-remote: Compressing objects: 100% (57/57), done.-remote: Total 65 (delta 26), reused 0 (delta 0)-Receiving objects: 100% (65/65), 9.25 KiB | 0 bytes/s, done.-Resolving deltas: 100% (26/26), done.-Checking connectivity... done.---C:\Users\areeves\Documents\Work\MyDirectoryHere\git>cd sbv-C:\Users\areeves\Documents\Work\MyDirectoryHere\git\sbv>git annex get--  Detected a filesystem without fifo support.--  Disabling ssh connection caching.--  Detected a crippled filesystem.--  Enabling direct mode.-git-annex: C:\Users\areeves\Documents\Work\MyDirectoryHere\git\sbv\.git\annex\objects\3de\5f4\SHA256-s765223180--c9e2eebd915b4ade9429b00a7a893df928389b3fb4ab759ea9f00b0e05e18de6\: openTempFile: does not exist (No such file or directory)---C:\Users\areeves\Documents\Work\MyDirectoryHere\git\sbv>git annex direct-commit-On branch master-Your branch is up-to-date with 'origin/master'.--nothing to commit, working directory clean-ok--git-annex: C:\Users\areeves\Documents\Work\MyDirectoryHere\git\sbv\.git\annex\objects\3de\5f4\SHA256-s765223180--c9e2eebd915b4ade9429b00a7a893df928389b3fb4ab759ea9f00b0e05e18de6\: openTempFile: does not exist (No such file or directory)-failed-git-annex: direct: 1 failed---C:\Users\areeves\Documents\Work\MyDirectoryHere\git\sbv>cd c:\temp-c:\temp>git clone ssh://areeves@myserver:/home/work/git/sbv-Cloning into 'sbv'...-remote: Counting objects: 65, done.-remote: Compressing objects: 100% (57/57), done.-remote: Total 65 (delta 26), reused 0 (delta 0)-Receiving objects: 100% (65/65), 9.25 KiB | 0 bytes/s, done.-Resolving deltas: 100% (26/26), done.-Checking connectivity... done.--c:\temp>cd sbv-c:\temp\sbv>git annex direct--  Detected a filesystem without fifo support.--  Disabling ssh connection caching.--  Detected a crippled filesystem.--  Enabling direct mode.-(Recording state in git...)---c:\temp\sbv>git annex get-get BigBinaryFile_Data_Package_2012-03-31.tar.bz2.gpg (merging origin/git-annex into git-annex...)-(Recording state in git...)-sent 30 bytes  received 765316741 bytes  11011752.10 bytes/sec-total size is 765223180  speedup is 1.00-ok-(Recording state in git...)---c:\temp\sbv>--# End of transcript or log.-"""]]--[[!meta title="window's tiny mind is confused by some long paths used by git-annex"]]
− doc/bugs/_impossible_to_switch_repositories_on_android__in_webapp.mdwn
@@ -1,21 +0,0 @@-### Please describe the problem.-I didn't spot this  bugs  page before so here is my report I  have  commented on android page--In addition to two existing repositories (1 local /sdcard/annex, which is also avail at/storage/sdcard0/annex + 1 remote) I have added one more local (and said to keep it in sync with original local). But it didn't work -- it "Synced with onerussian.com_annex but not with Annex" and claimed that the /external/extSdCard/Annex doesn't exist, although it is there (and with .git generated etc). When I restarted the deamon I got into a "new" Repository: /storage/extSdCard/Annex which also listed the 1st local but with "Failed to sync with localhost" message -- no remote one listed. Whenever I try to "Switch repository" to /sdcard/annex (the original local) -- it starts loading a new page but gets stuck right there. The only way to revive webui is to go back to Dashboard. Log there says (retyping from the screen so typos might be there):--error: cannot run git-receive-pack '/storage/sdcard0/annex': No such file or directory fatal: unable to fork-### What steps will reproduce the problem?---### What version of git-annex are you using? On what operating system?-android--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
− doc/bugs/acl_not_honoured_in_rsync_remote.mdwn
@@ -1,59 +0,0 @@-in a setup where an rsync(+gnupg) remote is shared among different users of the same git-annex repository (ie, the people copying to there use different accounts on the rsync server), acls are not honored under some circumstances.--the error message reads as follows:--    copy …filename… (to prometheus...) Reading passphrase from file descriptor 11    -    -    sending incremental file list-    rsync: recv_generator: mkdir "/home/shared/photos/encrypted_storage/9a6/0ff" failed: Permission denied (13)-    *** Skipping any contents from this failed directory ***-    9a6/0ff/-    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.8]-    -    sent 185 bytes  received 18 bytes  135.33 bytes/sec-    total size is 2119419  speedup is 10440.49-    -      This could have failed because --fast is enabled.-    failed--the acl used in my particular case is:--    # file: .-    # owner: chrysn-    # group: chrysn-    user::rwx-    group::rwx-    group:family:rwx-    mask::rwx-    other::r-x-    default:user::rwx-    default:group::rwx-    default:group:family:rwx-    default:mask::rwx-    default:other::r-x--sub-directories are observed to have diverging permissions, though:--    # file: 794-    # owner: chrysn-    # group: chrysn-    user::rwx-    group::rwx                      #effective:r-x-    group:family:rwx                #effective:r-x-    mask::r-x-    other::r-x-    default:user::rwx-    default:group::rwx-    default:group:family:rwx-    default:mask::rwx-    default:other::r-x--something seems to apply the umask (default 022) and revoke group write access from the files, overruling the acl. this is not what a umask is normally used for, and smells of [coreutils slavishly observing posix specs that don't consider all features](http://savannah.gnu.org/bugs/?19546) -- the observed effect is exactly what's described there.--the git annex version used is 3.20121017 as in debian, the receiving site uses rsync 3.0.7; the affected directories come from a time when these very versions are known to have been used.--this is probably not a bug of git-annex alone, but affects its operation and might be solvable by invoking rsync differently.--(this is kind of a follow-up on [[forum/__34__permission_denied__34___in_fsck_on_shared_repo]])--[[!tag forwarded]]
− doc/bugs/added_branches_makes___39__git_annex_unused__39___slow.mdwn
@@ -1,87 +0,0 @@-Creating additional branches in history seems to slow down the 'git annex unused' command quadratically, even if the location of the branches should be irrelevant as far as unused data goes.--This was tested on:--	$ git annex version-	git-annex version: 3.20130216-	local repository version: 3-	default repository version: 3-	supported repository versions: 3-	upgrade supported from repository versions: 0 1 2--What steps will reproduce the problem?--	$ mkdir a-	$ cd a-	$ git init-	$ git annex init-	$ i=0 ; while test $i -lt 1000; do dd if=/dev/urandom of=$i.img bs=1M count=1; i=$(($i+1)); done-	$ git annex add .-	$ git commit -m"foo"-	$ git rm 1*-	$ git commit -m"bar"-	$ git log --oneline --decorate-	ffcca3a (HEAD, master) bar-	3e7793d foo-	$ time -p git annex unused-	unused . (checking for unused data...) (checking master...)-	(...)-	real 0.76-	user 0.40-	sys 0.06-	git commit --allow-empty -m"baz"-	$ git log --oneline --decorate-	4390c32 (HEAD, master) baz-	ffcca3a bar-	3e7793d foo-	$ time -p git annex unused-	unused . (checking for unused data...) (checking master...)-	(...)-	real 0.75-	user 0.38-	sys 0.07-	$ git branch boo HEAD^-	$ time -p git annex unused-	unused . (checking for unused data...) (checking boo...) (checking master...)-	(...)-	real 1.29-	user 0.62-	sys 0.08-	arand@mas:~/tmp/more/a(master)$ git branch beeboo HEAD^-	4390c32 (HEAD, master) baz-	ffcca3a (boo, beeboo) bar-	3e7793d foo-	arand@mas:~/tmp/more/a(master)$ time -p git annex unused-	unused . (checking for unused data...) (checking beeboo...) (checking master...)-	(...)-	real 2.50-	user 1.12-	sys 0.14-	$ git branch -d boo beeboo-	$ git log --oneline --decorate-	4390c32 (HEAD, master) baz-	ffcca3a bar-	3e7793d foo-	$ time -p git annex unused-	unused . (checking for unused data...) (checking master...)-	(...)-	real 0.77-	user 0.42-	sys 0.04--What is the expected output? What do you see instead?--I would expect the time to be the same in all the above cases.--What version of git-annex are you using? On what operating system?--	$ git annex version-	git-annex version: 3.20130216--On current Debian sid/experimental--> [[Done]], thanks to guilhem. We ended up using a different algorythm-> which is faster yet, basically it now does a diff-index between the-> index and each branch for its second stage bloom filter.-> Speedup is 30x with 0 (or 1?) branch, and then massive for each-> additional branch. --[[Joey]] 
− doc/bugs/adding_a_remote_server_fails.mdwn
@@ -1,27 +0,0 @@-### Please describe the problem.-I tried to add a remote server to my annex repo using the webapp.--### What steps will reproduce the problem?-Configuration -> Repositories -> Remote server -> Fill in stuff, use public key auth -> click "check this server" -> enjoy--### What version of git-annex are you using? On what operating system?-OpenSUSE Tumbleweed, git-annex 5.20140709-gc75193e--### Please provide any additional information below.-Error message: `user error (gpg ["--batch","--no-tty","--use-agent","--quiet","--trust-model","always","--with-colons","--list-secret-keys","--fixed-list-mode"] exited 2)`--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-[2014-07-11 12:03:52 CEST] main: starting assistant version 5.20140709-gc75193e-[2014-07-11 12:03:53 CEST] UpgradeWatcher: Finished upgrading git-annex to version 5.20140709-gc75193e -(scanning...) [2014-07-11 12:03:53 CEST] Watcher: Performing startup scan-(started...) gpg: /home/zilti/.gnupg/gpg.conf:200: argument not expected-gpg: /home/zilti/.gnupg/gpg.conf:201: invalid option-gpg: /home/zilti/.gnupg/gpg.conf:200: argument not expected-gpg: /home/zilti/.gnupg/gpg.conf:201: invalid option--# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/adding_remote_server_using_ssh_on_a_4.1_device.mdwn
@@ -1,36 +0,0 @@-[[!meta title="adding remote server using ssh on an Android 4.1 device"]]--### Please describe the problem.--Unable to add remote server using ssh on a 4.1 device.--The error message on the android is: Failed to ssh to the server. Transcript: Could not create directory '(null)/.ssh'.--The message from sshd on the server is: Feb 20 11:32:37 thrain sshd[1662]: Did not receive identification string from 10.1.0.16--(thrain is the sshd server, 10.1.0.16 is the android)--### What steps will reproduce the problem?--On the android, go into the get-annex webpage, select add remote repository,-add the particulars--hit check this server.--### What version of git-annex are you using? On what operating system?--The android version of git-annex is 5.20150219-gd24cgd3-The version of address is 4.1.1--The sshd server is debian wheezy---### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
− doc/bugs/addurl_unittest_failing_under_windows.mdwn
@@ -1,54 +0,0 @@-### Please describe the problem.-git annex works perfectly fine under windows now; awesome work! One of the tests in the suite still fails (which might affect some features, that I don't use (yet?)).--### What steps will reproduce the problem?-[[!format sh """-$ git annex test -p addurl-"""]]--### What version of git-annex are you using? On what operating system?--[[!format sh """-$ git --version-git version 2.6.4.windows.1--$ git annex version-git-annex version: 5.20151218-g5008846-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3(multipartupload) WebDAV ConcurrentOutput DNS Feeds Quvi TDFA TorrentParser Database-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SHA3_256E SHA3_256 SHA3_512E SHA3_512 SHA3_224E SHA3_224 SHA3_384E SHA3_384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt S3 bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-"""]]--Windows 10 (OS Build 10586.0)--### Please provide any additional information below.--[[!format sh """-$ git annex test -p addurl-Tests-  Unit Tests-Init Tests-    addurl:   init:   Detected a filesystem without fifo support.-  Disabling ssh connection caching.-  Detected a crippled filesystem.-  Enabling direct mode.-OK (2.74s)-  add:  fatal: This operation must be run in a work tree-OK (6.00s)--All 2 tests passed (8.79s)-  Detected a filesystem without fifo support.-  Disabling ssh connection caching.-  Detected a crippled filesystem.-  Enabling direct mode.-removeDirectoryRecursive: permission denied (The process cannot access the file because it is being used by another process.)-sleeping 10 seconds and will retry directory cleanup-FAIL (7.16s)-      addurl failed on file:///Users/born/.t/tmprepo0/myurl--1 out of 1 tests failed (28.13s)-  (This could be due to a bug in git-annex, or an incompatability-   with utilities, such as git, installed on this system.)-"""]]--
− doc/bugs/android_4.3_install_failed_.mdwn
@@ -1,20 +0,0 @@-### Please describe the problem.-Impossible installation on Android 4.3---### What version of git-annex are you using? On what operating system?-The lastest version of git-annex, and Android 4.3, **without sdcard** (Wiko Wax)--### Please provide any additional information below.--The message given by git-annex:---    Falling back to hardcoded app location; cannot find expected files in /data/app-lib -    mkdir: can't create directory '/sdcard/git-annex.home': Permission denied-    mkdir of /sdcard/git-annex.home failed !-    lib/lib.runshell.so: line 133: can't create /sdcard/git-annex.home/git-annex-install.log: Permission denied -    Installation failed ! Please report a but and attach /sdcard/git-annex.home/git-annex-install.log--[[!meta title="android 4.3 install failed on android device without sdcard"]]-[[!tag moreinfo]]
− doc/bugs/android_ed25519_algorithm.mdwn
@@ -1,12 +0,0 @@-### Please describe the problem.-Openssh was not compiled to support ed25519 algorithm--### What steps will reproduce the problem?-only enable ed25519 on server and try to connect via ssh.-fails with "no hostkey alg"--### What version of git-annex are you using? On what operating system?-5.20150219-gd24cfd3, Android 5.0.1--regards,-David
− doc/bugs/annex.autocommit_seems_ignored_for_new_files.mdwn
@@ -1,39 +0,0 @@-### Please describe the problem.--When `annex.autocommit` is set to `false`, the assistant continues to commit to the repository, at least in indirect mode (direct mode not tested). I'd like it to not even `git annex add`, but it should at least not `git commit`.--### What steps will reproduce the problem?--I started the assistant with `git annex assistant`. Then I also opened the webapp with `git annex website`.--Next, I ran `git config --bool --local --replace-all annex.autocommit false`. Supposedly that'll stop the assistant from committing things.--Then I did a `echo "hello world" > test`.--The webapp showed the file syncing, and `ls -l test` confirmed it'd been added the annex. `git status` confirmed it'd been committed as well.--I did a `git rm test`, and then a `git status`... and it turns out the annex committed that as well.--NOTE: My repository is in indirect mode.--I tried `--global` instead of `--local` for the config, and that didn't make a difference.---### What version of git-annex are you using? On what operating system?--5.20141125 on Debian testing, from the package. (And, thank you Joey, for all your work on Debian. You'll be missed.)--### Please provide any additional information below.--> The assistant does not notice changes to the -> git configuration that are made while it's already running.-> -> I have verified that setting `git config annex.autocommit true`-> and then starting the assistant behaves as documented.->-> So will asking the webapp to restart.-> -> Retitling bug report appropriately. --[[Joey]]--[[!meta title="git-annex assistant could watch .git/config and react to config changes on the fly"]]-[[!tag confirmed]]
− doc/bugs/annex.gnupg-options_not_used_by_assistant.mdwn
@@ -1,81 +0,0 @@-### Please describe the problem.--I am using annex with a gcrypt encrypted repository but I am not able to sync content to the remote share via Webapp. If I sync via command line everything is working as expected but via Webapp I receive several error messages complaining about tty not available.--As I workaround I changed two things:--1. /usr/local/bin/git-remote-gcrypt: As $GPG_AGENT_INFO was not set I needed to include "--no-tty" on line 377-2. Add a line in ~/.gnupg/gpg.conf with option "no-tty"--As this breaks gpg2 for use on command line I wanted to provide the --no-tty via option **annex.gnupg-options** as mentioned in the manual. Not sure what I am doing wrong but the Webapp does not pick up these options.--```-[annex]-	gnupg-options = --no-tty-```---### What steps will reproduce the problem?--Create repository via--```sh-git annex initremote hidrive type=gcrypt gitrepo=rsync.hidrive.strato.com:/users/xxxxxx/hidrive.git chunk=5MiB keyid=XXXXXXXX-```-Launch Webapp--```sh-git annex webapp-```--Copy files to local annex directory--### What version of git-annex are you using? On what operating system?--OSX 10.11.4--gpg (GnuPG) 2.0.30-libgcrypt 1.7.0-Copyright (C) 2015 Free Software Foundation, Inc.-License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>-This is free software: you are free to change and redistribute it.-There is NO WARRANTY, to the extent permitted by law.--Home: ~/.gnupg-Supported algorithms:-Pubkey: RSA, RSA, RSA, ELG, DSA-Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,-        CAMELLIA128, CAMELLIA192, CAMELLIA256-Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224-Compression: Uncompressed, ZIP, ZLIB, BZIP2---git-annex version: 6.20160418-build flags: Assistant Webapp Pairing Testsuite WebDAV FsEvents XMPP ConcurrentOutput TorrentParser MagicMime Feeds Quvi-key/value backends: SHA256E SHA256 SHA512E SHA512 SHA224E SHA224 SHA384E SHA384 SHA3_256E SHA3_256 SHA3_512E SHA3_512 SHA3_224E SHA3_224 SHA3_384E SHA3_384 SKEIN256E SKEIN256 SKEIN512E SKEIN512 SHA1E SHA1 MD5E MD5 WORM URL-remote types: git gcrypt bup directory rsync web bittorrent webdav tahoe glacier ddar hook external-local repository version: 6-supported repository versions: 5 6-upgrade supported from repository versions: 0 1 2 4 5---### Please provide any additional information below.--[[!format sh """--[2016-05-05 15:04:31.059236] Pusher: Syncing with hidrive -(recording state in git...)-gcrypt: Development version -- Repository format MAY CHANGE-gpg: cannot open `/dev/tty': Device not configured--  user error (gpg2 ["--quiet","--trust-model","always","--decrypt"] exited 2)-gpg: cannot open `/dev/tty': Device not configured--  user error (gpg2 ["--quiet","--trust-model","always","--decrypt"] exited 2)--"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)---> added annex.gnupg-decrypt-options; [[done]] --[[Joey]]
@@ -1,27 +0,0 @@-### Please describe the problem.--In an earlier git-annex version (5.20141125, at least on debian), `git clone --shared` followed by `git annex init` used to set annex.hardlink to true and mark the repository as untrusted. It no longer does that.--### What steps will reproduce the problem?--(Assuming "foo" is a pre-existing repo with an annex)--    git clone --shared foo foo.shared-    cd foo.shared-    git annex init-    git config annex.hardlink--### What version of git-annex are you using? On what operating system?--5.20150824, Debian Jessie. Tried both the debian unstable package and direct cabal build.--### Please provide any additional information below.--I haven't really debugged this, but it seems that `git annex init` nowadays does some syncing (i.e. commits, i.e. objects) that it didn't used to. The hard link check tests that the current repository has alternates, but doesn't have local objects. It might be that the newly created local objects prevent the hard link check from passing. Perhaps the hard link test should only check the presence of alternates?--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Sure, it's a great tool!--> Seems that bit rotted at some point. I've fixed it, and put in a test-> case. [[done]] --[[Joey]]
− doc/bugs/annex_get_fails_from_read-only_filesystem.mdwn
@@ -1,27 +0,0 @@-### Please describe the problem.--annex get does not work from read-only file systems...--### What steps will reproduce the problem?--    $ git annex get --from=...-    error: could not lock config file /.../Annex/.git/config: Read-only file system-    get ... (from ...) error: could not lock config file .../Annex/.git/config: Read-only file system-      git [Param "config",Param "annex.version",Param "5"] failed-    failed--### What version of git-annex are you using? On what operating system?--annex.version = 3 in the remote--    $ git annex version-    git-annex version: 5.20140927-    build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV Inotify DBus DesktopNotify XMPP DNS Feeds Quvi TDFA CryptoHash-    key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-    remote types: git gcrypt S3 bup directory rsync web webdav tahoe glacier ddar hook external-    local repository version: 5-    supported repository version: 5-    upgrade supported from repository versions: 0 1 2 4--[[!tag confirmed]]-[[!meta title="read-only filesystem on remote prevents auto-upgrade from v3 to v5, and prevents using a remote"]]
− doc/bugs/annex_remotedaemon_100__37___cpu_hungry.mdwn
@@ -1,81 +0,0 @@-### Please describe the problem.--Rebooted my laptop recently (after dunno how long of uptime) and annex assistant was shut off in previous uptime, but this time decided to leave it running. spotted that laptop is hot today to see that git-annex is busy.  And I am not sure what it is really doing:  top says--     3087 yoh       30  10  520700  21084  14748 S 100.0  0.1  80:50.60 /usr/bin/git-annex remotedaemon ---[[!format sh """--$> tail -20 /proc/3087/cwd/.git/annex/daemon.log--Please make sure you have the correct access rights-and the repository exists.-ssh: connect to host vagus.cns.dartmouth.edu port 22: Connection timed out-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-ssh: connect to host vagus.cns.dartmouth.edu port 22: Connection timed out-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-[2015-03-28 20:27:53 EDT] main: Syncing with debandy_Vault -hostname: Name or service not known-hostname: Name or service not known-To ssh://yoh@git-annex-andy-yoh_.2Fmedia.2FVault.2Fannex/media/Vault/annex/-   8c181af..a0b0bd6  git-annex -> synced/git-annex-   8352761..537d4a6  master -> synced/master--"""]]--in webapp I saw it struggling to connect  to vagus which is offline, I turned it off, then reanabled syncing to above yoh@git-annex-andy-yoh_.2Fmedia.2FVault.2Fannex .  I don't know if annex was busier or not before, but it is 100% busy now, but nothing seems to be done -- no traffic, no changing fd's for that annex process--strace shows busy reading from fd 24:--[[!format sh """-[pid  3110] read(24, "", 8096)          = 0-[pid  3110] read(24, "", 8096)          = 0-[pid  3110] read(24, "", 8096)          = 0-[pid  3110] read(24, "", 8096)          = 0-"""]]---    $> ls -l /proc/3087/fd/24                      -    lr-x------ 1 yoh yoh 64 Mar 28 20:31 /proc/3087/fd/24 -> pipe:[794930]---so what could it be doing?--[[!format sh """- 2807 yoh        20   0  693M  110M 36948 S  1.4  0.7 11:15.32 ├─ /usr/bin/git-annex assistant --startdelay=5s- 3359 yoh        39  19 20996  3412  3096 S  0.0  0.0  0:00.01 │  ├─ git --git-dir=.git --work-tree=. check-attr -z --stdin annex.backend annex.numcopies --- 3140 yoh        20   0 21128  3504  3188 S  0.0  0.0  0:00.01 │  ├─ git --git-dir=.git --work-tree=. check-ignore -z --stdin --verbose --non-matching- 3117 yoh        20   0  693M  110M 36948 S  0.0  0.7  0:00.00 │  ├─ /usr/bin/git-annex assistant --startdelay=5s- 3108 yoh        20   0  693M  110M 36948 S  0.0  0.7  0:00.15 │  ├─ /usr/bin/git-annex assistant --startdelay=5s- 3087 yoh        30  10  508M 21084 14748 S 97.9  0.1  1h29:16 │  ├─ /usr/bin/git-annex remotedaemon-24361 yoh        30  10  508M 21084 14748 S  0.0  0.1  0:00.00 │  │  ├─ /usr/bin/git-annex remotedaemon-19799 yoh        30  10     0     0     0 Z  0.0  0.0  0:00.01 │  │  ├─ ssh-19440 yoh        30  10  508M 21084 14748 S  0.0  0.1  0:00.00 │  │  ├─ /usr/bin/git-annex remotedaemon- 3222 yoh        30  10 27368  5796  3456 S  0.0  0.0  0:00.00 │  │  ├─ git --git-dir=.git --work-tree=. cat-file --batch- 3110 yoh        30  10  508M 21084 14748 R 97.5  0.1  1h29:10 │  │  ├─ /usr/bin/git-annex remotedaemon- 3090 yoh        30  10  508M 21084 14748 S  0.0  0.1  0:00.98 │  │  ├─ /usr/bin/git-annex remotedaemon- 3089 yoh        30  10  508M 21084 14748 S  0.0  0.1  0:00.03 │  │  └─ /usr/bin/git-annex remotedaemon-"""]]--how could I figure out what is doing??? meanwhile I have just sent STOP signal to 3087--### What version of git-annex are you using? On what operating system?--5.20150327+git27-g6af24b6-1--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]
@@ -1,8 +0,0 @@-Hi,--Because git annex doesn't annex symlinks, it is not possible to copy files from the a repository with a simple cp/rsync dereferencing each files. If we do this as of today, we would lose the original symlink information.-Would it be possible to change this behavior in the future, at least with an option?--Thanks--> Not going to happen, sorry. [[done]] --[[Joey]]
− doc/bugs/annex_tries_to_start_old_binaray.mdwn
@@ -1,45 +0,0 @@-### Please describe the problem.-See the logs. git-annex-shell tries to use not existing runshell---### What steps will reproduce the problem?-I am on Debian testing and have, some month ago, tried the tarball distribution.-I have returned to deb packages later and  deleted the tarball installation. -Seems that there some traces left.  --I have tried to find the runshell configuration, but failed to do so.--I have destroyed the repo completely, has not helped.--### What version of git-annex are you using? On what operating system?-ii  git-annex      5.20140831   amd64      --### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--[2014-09-07 17:15:04 CEST] main: starting assistant version 5.20140831-[2014-09-07 17:15:04 CEST] Cronner: Consistency check in progress-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-fatal: Could not read from remote repository.--Please make sure you have the correct access rights-and the repository exists.-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-(scanning...) [2014-09-07 17:16:47 CEST] Watcher: Performing startup scan-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.2013121/-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found-/home/<user>/.ssh/git-annex-shell: 4: exec: /home/<user>/git-annex.linux.5.20131213/runshell: not found--# End of transcript or log.-"""]]
− doc/bugs/annex_unannex__47__uninit_should_handle_copies.mdwn
@@ -1,20 +0,0 @@-Just starting using v3, even more awesome, thanks!--With git-annex, I take the habit to do copies of files without restriction, as they end up into (cheap) symlink copies.-However, if 2 copies are unannexed, only one is restored, the other becomes a broken symlink, so I kind of loose some information -(my use case: I have a repo on which I recently started using annex, but most of the files, which i would want to be annexed, are only in git,-so my plan is to unninit this repo, delete the .git dir, and then annex everything, as I don't mind the history).--Rafaël--> The only way for git-annex to support this in its current state would be-> for the unannex command to copy the file content from the annex, rather-> than moving it out. Then multiple links to the same content could be-> unannexed.-> -> But, this would be slower, and would depend on a later `unused` and-> `dropunused` to actually remove the content. While doable, by use case-> for unannex is more to quickly undo a mistaken add, and it's unlikely there-> are multiple symlinks to the same content in this situation. --[[Joey]] --[[!tag done]]
− doc/bugs/aria2c_display_broken_in_git-annex.mdwn
@@ -1,147 +0,0 @@-[[!meta title="aria2c output very verbose (non-console mode)"]]-[[!tag confirmed]]--### Please describe the problem.--Instead of displaying what are probably carriage returns, git-annex strips those out and outputs a *lot* of lines when downloading stuff through aria2c. On small downloads, it's not a big deal, but on large downloads it can flood the screen pretty badly.--### What steps will reproduce the problem?--Just download a torrent with git-annex.--### What version of git-annex are you using? On what operating system?--`5.20150205-gbf9058a` on current debian jessie.--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-anarcat@marcos:iso(master +)$ /srv/downloads.kitenet.net/git-annex/linux/current/git-annex.linux/git-annex addurl http://images.kali.org/kali-linux-1.1.0-amd64.torrent-(downloading torrent file...)---2015-02-09 22:12:51--  http://images.kali.org/kali-linux-1.1.0-amd64.torrent-Résolution de images.kali.org (images.kali.org)… 50.7.37.130-Connexion à images.kali.org (images.kali.org)|50.7.37.130|:80… connecté.-requête HTTP transmise, en attente de la réponse… 200 OK-Taille : 233152 (228K) [application/octet-stream]-Sauvegarde en : « ../.git/annex/misctmp/torrent32659 »--100%[=====================================================================================================================================================================================================>] 233 152      610KB/s   ds 0,4s--2015-02-09 22:12:52 (610 KB/s) — « ../.git/annex/misctmp/torrent32659 » sauvegardé [233152/233152]--addurl images.kali.org_kali_linux_1.1.0_amd64.torrent/kali_linux_1.1.0_amd64.iso (from bittorrent)---02/09 22:12:52 [NOTICE] IPv4 DHT: listening on UDP port 6940--02/09 22:12:52 [ERROR] Erreur d'intégrité détectée. fichier=../.git/annex/misctmp/URL--http&c%%images.kali.org%kali-linux-1.1.0-amd64.torrent/kali-linux-1.1.0-amd64--02/09 22:12:52 [NOTICE] IPv4 BitTorrent: listening on TCP port 6923--02/09 22:12:52 [NOTICE] IPv6 BitTorrent: listening on TCP port 6923-[#066a28 0B/2.8GiB(0%) CN:0 SD:0 DL:0B]-[#066a28 0B/2.8GiB(0%) CN:44 SD:0 DL:0B]-[#066a28 0B/2.8GiB(0%) CN:44 SD:0 DL:0B]-[#066a28 0B/2.8GiB(0%) CN:44 SD:1 DL:0B]-[#066a28 0B/2.8GiB(0%) CN:44 SD:2 DL:0B]-[#066a28 16KiB/2.8GiB(0%) CN:44 SD:2 DL:11KiB ETA:72h44m54s]-[#066a28 32KiB/2.8GiB(0%) CN:44 SD:4 DL:11KiB ETA:72h55m47s]-[#066a28 48KiB/2.8GiB(0%) CN:44 SD:5 DL:10KiB ETA:79h7m17s]-[#066a28 64KiB/2.8GiB(0%) CN:49 SD:6 DL:10KiB ETA:77h27m]-[#066a28 96KiB/2.8GiB(0%) CN:47 SD:6 DL:13KiB ETA:60h20m41s]-[#066a28 160KiB/2.8GiB(0%) CN:45 SD:6 DL:20KiB ETA:41h20m43s]-[#066a28 304KiB/2.8GiB(0%) CN:45 SD:6 DL:33KiB ETA:24h28m29s]-[#066a28 384KiB/2.8GiB(0%) CN:45 SD:6 DL:38KiB ETA:21h34m21s]-[#066a28 416KiB/2.8GiB(0%) CN:44 SD:6 DL:37KiB ETA:21h54m17s]-[#066a28 512KiB/2.8GiB(0%) CN:44 SD:6 DL:42KiB ETA:19h26m19s]-[#066a28 544KiB/2.8GiB(0%) CN:44 SD:6 DL:41KiB ETA:19h48m32s]-[#066a28 624KiB/2.8GiB(0%) CN:44 SD:6 DL:44KiB ETA:18h38m8s]-[#066a28 720KiB/2.8GiB(0%) CN:44 SD:6 DL:52KiB ETA:15h42m33s]-[#066a28 736KiB/2.8GiB(0%) CN:44 SD:6 DL:50KiB ETA:16h30m42s]-[#066a28 768KiB/2.8GiB(0%) CN:44 SD:7 DL:52KiB ETA:15h42m44s]-[#066a28 896KiB/2.8GiB(0%) CN:44 SD:7 DL:57KiB ETA:14h20m4s]-[#066a28 1.0MiB/2.8GiB(0%) CN:44 SD:7 DL:69KiB ETA:11h58m54s]-[#066a28 1.1MiB/2.8GiB(0%) CN:44 SD:7 DL:79KiB ETA:10h21m22s]-[#066a28 1.2MiB/2.8GiB(0%) CN:44 SD:7 DL:87KiB ETA:9h24m15s]-[#066a28 1.4MiB/2.8GiB(0%) CN:44 SD:6 DL:90KiB ETA:9h8m26s]-[#066a28 1.4MiB/2.8GiB(0%) CN:44 SD:6 DL:88KiB ETA:9h23m40s]-[#066a28 1.5MiB/2.8GiB(0%) CN:44 SD:6 DL:85KiB ETA:9h41m21s]-[#066a28 1.6MiB/2.8GiB(0%) CN:44 SD:6 DL:89KiB ETA:9h12m17s]-[#066a28 1.6MiB/2.8GiB(0%) CN:44 SD:6 DL:86KiB ETA:9h32m9s]-[#066a28 1.7MiB/2.8GiB(0%) CN:44 SD:6 DL:85KiB UL:451KiB(288KiB) ETA:9h37m58s]-[#066a28 1.8MiB/2.8GiB(0%) CN:44 SD:6 DL:89KiB UL:168KiB(288KiB) ETA:9h16m53s]-[#066a28 1.8MiB/2.8GiB(0%) CN:44 SD:6 DL:84KiB UL:105KiB(288KiB) ETA:9h47m6s]-[#066a28 1.8MiB/2.8GiB(0%) CN:44 SD:6 DL:89KiB UL:76KiB(288KiB) ETA:9h16m44s]-[#066a28 1.9MiB/2.8GiB(0%) CN:44 SD:7 DL:85KiB UL:59KiB(288KiB) ETA:9h36m53s]-[#066a28 1.9MiB/2.8GiB(0%) CN:44 SD:7 DL:79KiB UL:49KiB(288KiB) ETA:10h24m56s]-[#066a28 2.1MiB/2.8GiB(0%) CN:44 SD:7 DL:80KiB UL:42KiB(288KiB) ETA:10h15m19s]-[#066a28 2.2MiB/2.8GiB(0%) CN:44 SD:7 DL:75KiB UL:68KiB(544KiB) ETA:10h56m]-[#066a28 2.3MiB/2.8GiB(0%) CN:44 SD:7 DL:75KiB UL:60KiB(544KiB) ETA:10h54m12s]-[#066a28 2.4MiB/2.8GiB(0%) CN:44 SD:7 DL:70KiB UL:54KiB(544KiB) ETA:11h39m51s]-[#066a28 2.4MiB/2.8GiB(0%) CN:44 SD:7 DL:71KiB UL:49KiB(544KiB) ETA:11h29m45s]-[#066a28 2.6MiB/2.8GiB(0%) CN:44 SD:7 DL:74KiB UL:44KiB(544KiB) ETA:11h1m53s]-[#066a28 2.6MiB/2.8GiB(0%) CN:44 SD:7 DL:73KiB UL:41KiB(544KiB) ETA:11h14m27s]-[#066a28 2.7MiB/2.8GiB(0%) CN:44 SD:7 DL:76KiB UL:38KiB(544KiB) ETA:10h52m4s]-[#066a28 2.7MiB/2.8GiB(0%) CN:44 SD:7 DL:73KiB UL:19KiB(544KiB) ETA:11h18m54s]-[#066a28 2.8MiB/2.8GiB(0%) CN:44 SD:7 DL:78KiB UL:27KiB(544KiB) ETA:10h31m16s]-[#066a28 2.9MiB/2.8GiB(0%) CN:44 SD:7 DL:74KiB UL:25KiB(544KiB) ETA:11h7m40s]-[#066a28 2.9MiB/2.8GiB(0%) CN:44 SD:7 DL:72KiB UL:22KiB(544KiB) ETA:11h22m19s]-[#066a28 3.0MiB/2.8GiB(0%) CN:44 SD:7 DL:77KiB UL:41KiB(800KiB) ETA:10h42m53s]-[#066a28 3.0MiB/2.8GiB(0%) CN:44 SD:7 DL:79KiB UL:38KiB(800KiB) ETA:10h24m56s]-[#066a28 3.2MiB/2.8GiB(0%) CN:44 SD:7 DL:82KiB UL:35KiB(800KiB) ETA:10h4m14s]-[#066a28 3.2MiB/2.8GiB(0%) CN:44 SD:7 DL:76KiB UL:72KiB(800KiB) ETA:10h44m14s]-[#066a28 3.2MiB/2.8GiB(0%) CN:44 SD:7 DL:69KiB UL:113KiB(1.0MiB) ETA:11h48m20s]-[#066a28 3.3MiB/2.8GiB(0%) CN:44 SD:8 DL:69KiB UL:92KiB(1.0MiB) ETA:11h54m37s]-[#066a28 3.4MiB/2.8GiB(0%) CN:44 SD:8 DL:73KiB UL:78KiB(1.0MiB) ETA:11h17m38s]-[#066a28 3.6MiB/2.8GiB(0%) CN:44 SD:8 DL:78KiB UL:67KiB(1.0MiB) ETA:10h27m51s]-[#066a28 3.7MiB/2.8GiB(0%) CN:44 SD:9 DL:76KiB UL:59KiB(1.0MiB) ETA:10h46m10s]-[#066a28 3.7MiB/2.8GiB(0%) CN:44 SD:9 DL:72KiB UL:53KiB(1.0MiB) ETA:11h21m24s]-[#066a28 3.8MiB/2.8GiB(0%) CN:44 SD:10 DL:75KiB UL:72KiB(1.2MiB) ETA:10h55m4s]-[#066a28 3.9MiB/2.8GiB(0%) CN:44 SD:10 DL:74KiB UL:66KiB(1.2MiB) ETA:11h9m6s]-[#066a28 4.0MiB/2.8GiB(0%) CN:44 SD:10 DL:80KiB UL:62KiB(1.3MiB) ETA:10h12m8s]-[#066a28 4.1MiB/2.8GiB(0%) CN:44 SD:10 DL:84KiB UL:58KiB(1.3MiB) ETA:9h45m9s]-[#066a28 4.2MiB/2.8GiB(0%) CN:44 SD:9 DL:88KiB UL:54KiB(1.3MiB) ETA:9h17m20s]-[#066a28 4.2MiB/2.8GiB(0%) CN:44 SD:9 DL:83KiB UL:46KiB(1.3MiB) ETA:9h53m47s]-[#066a28 4.3MiB/2.8GiB(0%) CN:44 SD:8 DL:75KiB UL:42KiB(1.3MiB) ETA:10h55m25s]-[#066a28 4.4MiB/2.8GiB(0%) CN:44 SD:8 DL:82KiB UL:39KiB(1.3MiB) ETA:10h3m52s]-[#066a28 4.4MiB/2.8GiB(0%) CN:44 SD:7 DL:80KiB UL:36KiB(1.3MiB) ETA:10h18m43s]-[#066a28 4.4MiB/2.8GiB(0%) CN:44 SD:7 DL:76KiB UL:53KiB(1.5MiB) ETA:10h49m36s]-[#066a28 4.4MiB/2.8GiB(0%) CN:44 SD:7 DL:66KiB UL:48KiB(1.5MiB) ETA:12h22m22s]-[#066a28 4.5MiB/2.8GiB(0%) CN:44 SD:7 DL:57KiB UL:43KiB(1.5MiB) ETA:14h27m44s]-[#066a28 4.5MiB/2.8GiB(0%) CN:44 SD:7 DL:55KiB UL:39KiB(1.5MiB) ETA:14h52m9s]-[#066a28 4.5MiB/2.8GiB(0%) CN:44 SD:8 DL:52KiB UL:37KiB(1.5MiB) ETA:15h48m10s]-[#066a28 4.6MiB/2.8GiB(0%) CN:44 SD:8 DL:50KiB UL:21KiB(1.5MiB) ETA:16h13m54s]-[#066a28 4.6MiB/2.8GiB(0%) CN:44 SD:9 DL:42KiB UL:30KiB(1.5MiB) ETA:19h24m47s]-[#066a28 4.6MiB/2.8GiB(0%) CN:44 SD:9 DL:41KiB UL:53KiB(1.8MiB) ETA:19h44m57s]-[#066a28 4.7MiB/2.8GiB(0%) CN:44 SD:9 DL:32KiB UL:48KiB(1.8MiB) ETA:25h20m56s]-[#066a28 4.7MiB/2.8GiB(0%) CN:44 SD:10 DL:38KiB UL:44KiB(1.8MiB) ETA:21h24m33s]-[#066a28 4.8MiB/2.8GiB(0%) CN:44 SD:10 DL:34KiB UL:40KiB(1.8MiB) ETA:23h45m37s]-[#066a28 4.8MiB/2.8GiB(0%) CN:48 SD:10 DL:31KiB UL:56KiB(2.0MiB) ETA:26h11m56s]-[#066a28 4.8MiB/2.8GiB(0%) CN:46 SD:10 DL:30KiB UL:52KiB(2.0MiB) ETA:27h15m40s]-[#066a28 4.9MiB/2.8GiB(0%) CN:44 SD:10 DL:32KiB UL:75KiB(2.0MiB) ETA:25h13m45s]-[#066a28 4.9MiB/2.8GiB(0%) CN:44 SD:10 DL:36KiB UL:66KiB(2.0MiB) ETA:22h32m9s]-[#066a28 4.9MiB/2.8GiB(0%) CN:44 SD:10 DL:35KiB UL:61KiB(2.0MiB) ETA:23h9m10s]-[#066a28 5.0MiB/2.8GiB(0%) CN:44 SD:9 DL:36KiB UL:80KiB(2.3MiB) ETA:22h43m56s]-[#066a28 5.0MiB/2.8GiB(0%) CN:44 SD:9 DL:35KiB UL:69KiB(2.3MiB) ETA:23h6m29s]-[#066a28 5.1MiB/2.8GiB(0%) CN:44 SD:10 DL:37KiB UL:62KiB(2.3MiB) ETA:21h58m37s]-[#066a28 5.1MiB/2.8GiB(0%) CN:44 SD:10 DL:38KiB UL:58KiB(2.3MiB) ETA:21h19m1s]-[#066a28 5.1MiB/2.8GiB(0%) CN:49 SD:12 DL:35KiB UL:55KiB(2.3MiB) ETA:23h3s]-[#066a28 5.2MiB/2.8GiB(0%) CN:48 SD:11 DL:38KiB UL:48KiB(2.3MiB) ETA:21h41m12s]-[#066a28 5.2MiB/2.8GiB(0%) CN:45 SD:11 DL:32KiB UL:64KiB(2.6MiB) ETA:25h8m51s]-[#066a28 5.2MiB/2.8GiB(0%) CN:44 SD:12 DL:32KiB UL:59KiB(2.6MiB) ETA:25h17m48s]-^C-anarcat@marcos:iso(master +%)$ aria2c kali-linux-1.1.0-amd64.torrent--02/09 22:17:16 [NOTICE] IPv4 DHT: listening on UDP port 6963--02/09 22:17:16 [NOTICE] IPv4 BitTorrent: listening on TCP port 6950--02/09 22:17:16 [NOTICE] IPv6 BitTorrent: listening on TCP port 6950-[#51d0f6 5.2MiB/2.8GiB(0%) CN:44 SD:12 DL:241KiB ETA:3h25m7s]--# End of transcript or log.-"""]]--Could be caused by [[bittorrent_special_url_double-encoding]]? --[[anarcat]]
− doc/bugs/assistant_-_GTalk_collision.mdwn
@@ -1,17 +0,0 @@-##What steps will reproduce the problem?--Follow the [share with a friend walkthrough](http://git-annex.branchable.com/assistant/share_with_a_friend_walkthrough/).  I use my Google Talk account to pair with myself.  With the assistant running, log in to Google Talk on the web interface and set your status 'Invisible'.--##What is the expected output? What do you see instead?--I expect to remain invisible, but I get the following warning: "Oops! You are not invisible because you're logged into Google Talk from another client, device or location that doesn't support invisibility."--##What version of git-annex are you using? On what operating system?--4.20130314 on Linux.--##Please provide any additional information below.--Syncing between the repositories works ok.--[[!tag /design/assistant]]
− doc/bugs/assistant_bails_when_adding_encrypted_usbdrive_repo_on_mac.mdwn
@@ -1,53 +0,0 @@-### Please describe the problem.-Tried adding a removable drive repository through git-annex assistant on Mac, asked to encrypt it, got Internal server error with explanation: unable to determine gcrypt-id of remote--### What steps will reproduce the problem?-current (today's) version of git-annex build for Mountain Lion installed-app launched-default annex initialized, a couple file added-a removable 2GB USB drive (ExFAT) mounted in OS-click Add another repository-choose removable drive-choose to encrypt-a window explaining the need to wait for entropy shows-then we get the Internal server error: unable to determine gcrypt-id of remote--### What version of git-annex are you using? On what operating system?-git-annex version 4.20130922-g7dc188a-Mac OS X 10.8.5--### Please provide any additional information below.--looking at transcript below, it appears the root cause is the lack of initial git/gcrypt configuration. perhaps this needs to be caught/addressed somehow--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--gpg: can't open `/usr/local/share/gnupg/options.skel': No such file or directory-.......+++++-.+++++-gpg: key 71BFBC31 marked as ultimately trusted-ok-(Recording state in git...)-(Recording state in git...)-(encryption setup) (hybrid cipher with gpg key C4B2EA8D71BFBC31) gcrypt: Development version -- Repository format MAY CHANGE-gpg: checking the trustdb-gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model-gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u-gcrypt: WARNING: Skipping missing key C4B2EA8D71BFBC31-gcrypt: You have not configured any keys you can encrypt to for this repository-gcrypt: Use ::-gcrypt:   git config gcrypt.participants YOURKEYID-gcrypt: Development version -- Repository format MAY CHANGE-gcrypt: WARNING: Skipping missing key C4B2EA8D71BFBC31-gcrypt: You have not configured any keys you can encrypt to for this repository-gcrypt: Use ::-gcrypt:   git config gcrypt.participants YOURKEYID-03/Oct/2013:00:05:24 +0400 [Error#yesod-core] unable to determine gcrypt-id of remote @(yesod-core-1.1.8.3:Yesod.Internal.Core ./Yesod/Internal/Core.hs:550:5)---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/assistant_does_not_allow_adding_an_existing_repo.mdwn
@@ -1,10 +0,0 @@-The assistant does not allow adding an existing repo: I tried to add a "remote server", to enter the credits, and then I add to choose between "git-annex" or "rsync". Choosing "git-annex" tries to create a new repo and then fails. The repo on the server is a bare one, accessed via gitolite. Setting the remote manually ("git remote add origin git@example.org:my-annex.git" works (I can pull, push, ...))--Mac OS 10.7 version 2013-09-10---[[!meta title="assistant does not interoperate with gitolite when adding a repository"]]--[2013-09-13 17:00:55 CEST] chat: ssh ["-p","22","git@example.org","sh -c 'mkdir -p '\"'\"'my-annex.git'\"'\"'&&cd '\"'\"'my-annex.git'\"'\"'&&if [ ! -d .git ]; then git init --bare --shared; fi&&git annex init'"]--[[!tag confirmed]]
− doc/bugs/assistant_doesn__39__t_sync_empty_directories.mdwn
@@ -1,32 +0,0 @@-### Please describe the problem.--The assistant seems to only sync files and not directories, so empty directories will not be synced.--### What steps will reproduce the problem?--- Create an empty directory on HostA-- See that nothing gets synced (daemon.log is silent) and the directory doesn't exist on the other HostB-- Create an empty file inside the empty directory on HostA-- See that now HostB has the empty file inside the directory--I'm sure this comes directly from the git behavior but is at least surprising for a direct mode repository using the assistant.--### What version of git-annex are you using? On what operating system?--[[!format sh """-$ git annex version-git-annex version: 4.20130516.1-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP-local repository version: 4-default repository version: 3-supported repository versions: 3 4-upgrade supported from repository versions: 0 1 2-$ lsb_release -a-No LSB modules are available.-Distributor ID:	Ubuntu-Description:	Ubuntu 12.04.2 LTS-Release:	12.04-Codename:	precise-"""]]--> [[!taglink confirmed]] (but may be out of scope) --[[Joey]] 
− doc/bugs/assistant_doesn__39__t_sync_file_permissions.mdwn
@@ -1,47 +0,0 @@-### Please describe the problem.--The assistant does not sync file permissions so if you set something as executable it won't be set the same on the other repositories.--### What steps will reproduce the problem?--On the first host:--[[!format sh """-$ echo -e '#!/bin/sh\necho "Hello World!"' > testscript-$ chmod ugo+x testscript -$ ./testscript -Hello World!-$ ls -l-total 4--rwxr-xr-x 1 pedrocr pedrocr 30 May 31 20:00 testscript-"""]]--And on the second host:--[[!format sh """-$ ls -l-total 4--rw-r--r-- 1 pedrocr pedrocr 30 May 31 20:00 testscript-$ ./testscript-bash: ./testscript: Permission denied-"""]]--### What version of git-annex are you using? On what operating system?--[[!format sh """-$ git annex version-git-annex version: 4.20130516.1-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP-local repository version: 4-default repository version: 3-supported repository versions: 3 4-upgrade supported from repository versions: 0 1 2-$ lsb_release -a-No LSB modules are available.-Distributor ID:	Ubuntu-Description:	Ubuntu 12.04.2 LTS-Release:	12.04-Codename:	precise-"""]]--> [[!taglink confirmed]] (but may be out of scope) --[[Joey]] 
− doc/bugs/assistant_expensive_scan_unnecessarily_queues_files.mdwn
@@ -1,65 +0,0 @@-### Please describe the problem.-Summary: The assistant pulls files from remote repos although they are stored on trusted repos (remote machine may be up or down).--After starting the assistant via "git annex webapp --listen #ip# --verbose --debug" it starts to check for pending tasks and starts to queue lots of files (could be all of them). I checked the daemon.log and found the following line:--[[!format sh """-[2014-06-03 21:39:04 CEST] TransferScanner: queued Download UUID "541d2f88-16c3-11e2-aa7e-8f1a2c8e14c5" apps/Apache_OpenOffice_4.0.0_MacOS_x86_install_en-US.dmg Nothing : expensive scan found missing object-"""]]--The file is available in a remote repo:--[[!format sh """-$ git annex whereis apps/Apache_OpenOffice_4.0.0_MacOS_x86_install_en-US.dmg-whereis apps/Apache_OpenOffice_4.0.0_MacOS_x86_install_en-US.dmg (1 copy) -  	541d2f88-16c3-11e2-aa7e-8f1a2c8e14c5 -- dump-ok-"""]]--The remote "dump" is trusted and is configured as "backup" repo. The repo running the assistant is configured as "manual". The configuration settings for wanted, required and scheduled remained untouched.--Num copies is unset and defaults to 1:--[[!format sh """-$ git annex numcopies-global numcopies is not set-(default is 1)-"""]]--When calling "git annex find --want-get" no files are listed as in my case, all are stored in the "dump" repo which is trusted.--[[!format sh """-$ git annex find --want-get-$ -"""]]--### What steps will reproduce the problem?-Start the assistant and wait for it to finish startup checking. The assistant adds lots (all?) of the files due to “expensive scan found missing object”.--### What version of git-annex are you using? On what operating system?-Snapshot build from the annex branchable webpage running on an OSX 10.9.3 machine:-[[!format sh """-$ git annex version-git-annex version: 5.20140411-g2503f43-build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV FsEvents XMPP DNS Feeds Quvi TDFA CryptoHash-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-remote types: git gcrypt S3 bup directory rsync web webdav tahoe glacier hook external-local repository version: 5-supported repository version: 5-upgrade supported from repository versions: 0 1 2 4-"""]]--Note: Updated to 5.20140529-g68a56a6 but same behavior is observed.--### Please provide any additional information below.--The backup node was down while the assistant starts up. However also files from another trusted node that is online 24/7 is pulled. Repo was upgraded from version 4 to 5. Is there a way to further check why a file was added e.g. to dump all variables of the evaluated term (approxlackingcopies, copies, etc)?--[[!format sh """-[2014-06-03 21:39:04 CEST] TransferScanner: starting scan of [Remote { name ="origin" },Remote { name ="dump" }]-[2014-06-03 21:39:04 CEST] read: git ["--git-dir=/Volumes/DATA/annex/images/.git","--work-tree=/Volumes/DATA/annex/images","ls-files","--cached","-z","--"]-[2014-06-03 21:39:04 CEST] chat: git ["--git-dir=/Volumes/DATA/annex/images/.git","--work-tree=/Volumes/DATA/annex/images","check-attr","-z","--stdin","annex.backend","annex.numcopies","--"]-[2014-06-03 21:39:04 CEST] TransferScanner: queued Download UUID "541d2f88-16c3-11e2-aa7e-8f1a2c8e14c5" apps/Apache_OpenOffice_4.0.0_MacOS_x86_install_en-US.dmg Nothing : expensive scan found missing object-[2014-06-03 21:39:04 CEST] Transferrer: Transferring: Download UUID "541d2f88-16c3-11e2-aa7e-8f1a2c8e14c5" apps/Apache_OpenOffice_4.0.0_MacOS_x86_install_en-US.dmg Nothing-[2014-06-03 21:39:04 CEST] TransferScanner: queued Download UUID "541d2f88-16c3-11e2-aa7e-8f1a2c8e14c5" apps/Apache_OpenOffice_4.0.1_MacOS_x86_install_en-US.dmg Nothing : expensive scan found missing object-"""]]
− doc/bugs/assistant_locked_my_files.mdwn
@@ -1,30 +0,0 @@-### Please describe the problem.--When the assistant is running, using "git annex unlock" on the commandline may lead to unexpected results.--### What steps will reproduce the problem?--Make sure the assitant is running on a repository.--`git annex unlock somefiles`, try to edit them, wait a while, try to edit.--If you're not lucky, the assistant will notice the unlocked files as new and will add them back, locking them in the process, and you won't be able to save them.--### What version of git-annex are you using? On what operating system?--debian wheezy.--[[!format sh """-git-annex version: 5.20131109-gf2cb5b9-build flags: Assistant Webapp Pairing Testsuite S3 WebDAV Inotify DBus XMPP DNS Feeds Quvi TDFA CryptoHash-key/value backends: SHA256E SHA1E SHA512E SHA224E SHA384E SKEIN256E SKEIN512E SHA256 SHA1 SHA512 SHA224 SHA384 SKEIN256 SKEIN512 WORM URL-remote types: git gcrypt S3 bup directory rsync web webdav glacier hook-local repository version: 3-default repository version: 3-supported repository versions: 3 5-upgrade supported from repository versions: 0 1 2 4-"""]]--### Please provide any additional information below.--[[!tag confirmed]]
− doc/bugs/assistant_memory_leak.mdwn
@@ -1,22 +0,0 @@-### Please describe the problem.--The assistant is using gruesome amounts of resident memory:--<pre>-USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND-www-data 23898 29.0 90.4 7842888 5536740 ?     Sl   Jun17 2810:08 /usr/lib/git-annex.linux/exe/git-annex --library-path /usr/lib/git-annex.linu-</pre>--I had to stop the assistant because it ended up using all memory.--### What steps will reproduce the problem?--Unclear. The assistant has been running for a while and there's a big tansfer (~800GB) of files in progress.--### What version of git-annex are you using? On what operating system?--5.20150610+gitg608172f-1~ndall+1 on Debian 7 Wheezy.--### Please provide any additional information below.--daemon.log: http://paste2.org/YJVGvpy5 --[[anarcat]]
− doc/bugs/assistant_sometimes_does_not_merge_changes_from_remote.mdwn
@@ -1,12 +0,0 @@-This bug seems to be somewhat reproducible:--1. Set up ~/annex using webapp, keep empty.-2. Add another local repo, eg /tmp/annex, and combine the 2 repositories.--Now files written to ~/annex should quickly appear in /tmp/annex, and-vice-versa. However, this seems not to happen at first. There's a pause-for some reason until changes start propigating. Apparently a push from-the repo that got the file to the other repo doesn't happen.-After this pause, syncing of changes starts happening quickly, as expected.----[[Joey]]
− doc/bugs/autostart__47__git-annex.desktop_gets_resurrected.mdwn
@@ -1,9 +0,0 @@-### Please describe the problem.--Due to the very unstable kernel on my laptop atm I need to reboot quite frequently... and this issue with annex assistant immediately starting synchronizing (although I did disable all synchronizations in webapp, so it would be another issue I guess), I wanted just to disable autostart of git-annex altogether.  I have removed $HOME/.config/autostart/git-annex.desktop but to my surprise upon gnome crashing/relogin I had the same ssh key passphrase dialog and that file reappeared.--### What version of git-annex are you using? On what operating system?--5.20151116+gitg5416a1a-1~ndall+1--[[!meta author=yoh]]
− doc/bugs/box.com_never_stops_syncing.mdwn
@@ -1,74 +0,0 @@-### Please describe the problem.-Git-annex will constantly sync most(if not all) my files to box.com--### What steps will reproduce the problem?-1 - Use git-annex instead of Dropbox at work-2 - Boot computer.-3 - Watch it sync everything to box.com (even files i believe it has transferred each and every day for the last few months)--### What version of git-annex are you using? On what operating system?-git-annex version: 4.20130827--But i have never seen it work satisfactory in any version.--Also, i have seen this is 10+ different clean git-annexes. So it isn't annex specific. --### Please provide any additional information below.--I am going to add more debug to this bug constantly. (I intend to do a full 'git annex copy --to box.com --not --in box.com' daily, and see if the same files are transfered again and again)---For now, i see a few different issues already:---[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---tou@DSK1049:~/work-annex$ git annex copy --to box.com --not --in box.com 2>&1 | tee ../work-annex-copy-to-box.com-not-in-box.com-run1.log-[2013-09-11 09:24:53 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","show-ref","git-annex"]-[2013-09-11 09:24:53 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","show-ref","--hash","refs/heads/git-annex"]-[2013-09-11 09:24:53 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","log","refs/heads/git-annex..dbe8b1cfa5f84126c45a39fdc7c7f26e272c71cc","--oneline","-n1"]-[2013-09-11 09:24:53 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","log","refs/heads/git-annex..45e279375897a2cd7f5b893402e0ec25c1b23436","--oneline","-n1"]-[2013-09-11 09:24:54 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","log","refs/heads/git-annex..c4921be4434f751493fce1c932ac759214abacd4","--oneline","-n1"]-[2013-09-11 09:24:54 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","log","refs/heads/git-annex..d591398dc1cac824a5fc5bdacdcb82301a9b15a3","--oneline","-n1"]-[2013-09-11 09:24:54 CEST] chat: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","cat-file","--batch"]-[2013-09-11 09:24:54 CEST] read: git ["config","--null","--list"]-[2013-09-11 09:24:54 CEST] read: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","ls-files","--cached","-z","--"]-[2013-09-11 09:24:54 CEST] chat: git ["--git-dir=/home/tou/work-annex/.git","--work-tree=/home/tou/work-annex","cat-file","--batch"]-copy Documents/Gamle catillo overførsler/Rapport b-bm.odt (gpg) (checking box.com...) ok-copy Documents/Gamle catillo overførsler/Rapport brandt skorstensfejeren.odt (checking box.com...) (failed to read https://www.box.com/dav/work-annex/4a5/18e/GPGHMACSHA1--5f8660edac93899cf9adc5fadcc480ddc2992bb1/GPGHMACSHA1--5f8660edac93899cf9adc5fadcc480ddc2992bb1.chunkcount) failed-copy Documents/Gamle catillo overførsler/Rapport teamkoege.odt (checking box.com...) (failed to read https://www.box.com/dav/work-annex/98d/ae7/GPGHMACSHA1--5253241407527aa6c980f1174fdbc32713c54c44/GPGHMACSHA1--5253241407527aa6c980f1174fdbc32713c54c44.chunkcount) failed-copy Documents/Gamle catillo overførsler/Rapport vikarborsen.odt (checking box.com...) ok-copy Documents/Gamle catillo overførsler/Rapport-terrariemesteren.odt (checking box.com...) ok-copy Documents/Gamle catillo overførsler/catillo-efhandel.odt (checking box.com...) (failed to read https://www.box.com/dav/work-annex/9d9/aea/GPGHMACSHA1--1516eac1ec7b4ceaa840faebabde1f50f5db0a52/GPGHMACSHA1--1516eac1ec7b4ceaa840faebabde1f50f5db0a52.chunkcount) failed-copy Documents/Nøgeordsanalyse catillo104.xlsx (checking box.com...) (ResponseTimeout) failed-copy Documents/Søgeordsliste.txt (checking box.com...) ok-copy Documents/catillo guide.odt (checking box.com...) ok-copy Documents/guide bruger oprettelse.odt (checking box.com...) (failed to read https://www.box.com/dav/work-annex/49e/175/GPGHMACSHA1--2b47737f8de7faac7704eaa322785edad63a921c/GPGHMACSHA1--2b47737f8de7faac7704eaa322785edad63a921c.chunkcount) failed-copy Documents/guide skift backup bånd.odt (checking box.com...) ok-copy Documents/lilletest.csv (checking box.com...) (failed to read https://www.box.com/dav/work-annex/915/373/GPGHMACSHA1--49ba3d5f63c012ae2cd2c0fc3e729178b1023c33/GPGHMACSHA1--49ba3d5f63c012ae2cd2c0fc3e729178b1023c33.chunkcount) failed-copy Dropbox/adams-scraper/CommonFunctions.py (checking box.com...) (ResponseTimeout) failed-copy Dropbox/adams-scraper/__pycache__/CommonFunctions.cpython-33.pyc (checking box.com...) (to box.com...) [2013-09-11 09:28:30 CEST] chat: gpg ["--batch","--no-tty","--use-agent","--quiet","--trust-model","always","--batch","--passphrase-fd","14","--symmetric","--force-mdc"]--100%          0.0 B/s 0sResponseTimeout-ResponseTimeout-failed                  ---# End of transcript or log.-"""]]--More to come(full log)--> This is [[fixed|done]] in git; when built with a new enough-> version of the haskell DAV library, git-annex disables the default 5-> second timeout.-> -> It'll still be present in the Debian stable backports, which are-> built with an old version of DAV. Not much I can do about that;-> backporting DAV would be difficult.-> -> The daily builds are updated to use the new version.-> --[[Joey]]
− doc/bugs/broken_repo_when_inodes_exhausted.mdwn
@@ -1,62 +0,0 @@-### Please describe the problem.-I found one of my repos damaged after letting the webapp sync with it for a while.  The filesystem inodes were exhausted and all the refs pointed to objects that do not exist.--### What steps will reproduce the problem?-I expect this issue to be reproduced by syncing to a filesystem without enough free inodes to hold the incoming files.--### What version of git-annex are you using? On what operating system?-This repo is using git-annex 6.20160229-g37a89cc--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--$ git status-fatal: bad object HEAD-$ git pull-error: refs/heads/master does not point to a valid object!-error: refs/heads/synced/git-annex does not point to a valid object!-error: refs/heads/synced/master does not point to a valid object!-error: refs/heads/master does not point to a valid object!-error: refs/heads/synced/git-annex does not point to a valid object!-error: refs/heads/synced/master does not point to a valid object!-error: refs/heads/master does not point to a valid object!-error: refs/heads/synced/git-annex does not point to a valid object!-error: refs/heads/synced/master does not point to a valid object!-error: refs/heads/master does not point to a valid object!-error: refs/heads/synced/git-annex does not point to a valid object!-error: refs/heads/synced/master does not point to a valid object!-remote: Counting objects: 3, done.-remote: Compressing objects: 100% (3/3), done.-remote: Total 3 (delta 0), reused 0 (delta 0)-Unpacking objects: 100% (3/3), done.-error: refs/heads/master does not point to a valid object!-error: refs/heads/synced/git-annex does not point to a valid object!-error: refs/heads/synced/master does not point to a valid object!-fatal: bad object HEAD-error: /home/olpc/annex-ext4 did not send all necessary objects--Auto packing the repository in background for optimum performance.-See "git help gc" for manual housekeeping.-error: The last gc run reported the following. Please correct the root cause-and remove .git/gc.log.-Automatic cleanup will not be performed until the file is removed.--error: refs/heads/master does not point to a valid object!-error: refs/heads/synced/git-annex does not point to a valid object!-error: refs/heads/synced/master does not point to a valid object!-error: refs/remotes/beta/master does not point to a valid object!-error: refs/remotes/beta/synced/master does not point to a valid object!-error: refs/remotes/halloween/master does not point to a valid object!-error: refs/remotes/halloween/synced/master does not point to a valid object!-fatal: bad object HEAD-error: failed to run repack--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--I'm running into a few issues but I intend to work through them.  
− doc/bugs/can__39__t_connect_jabber_with_custom_google_apps_domain.mdwn
@@ -1,21 +0,0 @@-### Please describe the problem.-In "Configuring jabber account" custom domains through google apps don't connect properly.--### What steps will reproduce the problem?-Try to use a google account that uses a non-gmail domain, e.g. user@domain.com--### What version of git-annex are you using? On what operating system?-Newest, on Mac OS 10.9--### Please provide any additional information below.-The issue is because git-annex is trying to connect to @domain.com as the jabber server, but the server should be talk.google.com:5223.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--[[!tag moreinfo]]
− doc/bugs/can__39__t_get.mdwn
@@ -1,81 +0,0 @@-### Please describe the problem.---### What steps will reproduce the problem?--[[!format sh """-$> git annex get 2read/ISNN2010__Tang.pdf-git-annex: Cannot mix --all or --unused with file names.-"""]]--### What version of git-annex are you using? On what operating system?---[[!format sh """-$> apt-cache policy git-annex-git-annex:-  Installed: 5.20140116-  Candidate: 5.20140116-  Version table:- *** 5.20140116 0-        600 http://debian.lcs.mit.edu/debian/ sid/main amd64 Packages-        100 /var/lib/dpkg/status-"""]]--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log--$> git annex get 2read/ISNN2010__Tang.pdf-git-annex: Cannot mix --all or --unused with file names.--but seems to start fetching some load if I do not specify any path and just run 'git annex get'.--There seems to be some screw up:--I have plenty of objects under .git/annex/objects/ (seems largely from-the directory above), nothing is now reported by unused (with obscure-msg):--$> du -scmL * 2>/dev/null | tail -1-1	total                      --$> du -scm .git/annex/objects -334	.git/annex/objects-334	total--$> git annex dropunused all-git-annex: Map.findMin: empty map has no minimal element--Here is some portion of the history which lead to such a state (there-was git annex unused somewhere before)--25954  git annex move --unused --to onerussian.com_annex-25955  git annex dropunused-25956  git annex dropunused all-25962  git annex unused-25963  git log --stat -SSHA256E-s5639442--67691e57cb4d6c51afe838590ad265ba4bea9c291cf52d58ed24f05b70bf33bf.mp3-25965  git log --stat -SSHA256E-s143042--b4012bf03ed0a387a9e714390efa75f1dd769162cca4c9b77e516732342be3f9.html-25968  git annex move --unused --to onerussian.com_annex-25969  git annex dropunused all-25976  git annex unused-25978  git br-25980  git log --stat -Ss741707--7c215090893f1f0c994e2a9ad3088016676464bbad26768841dd08c07295a2fe.pdf.map-25981  git annex unused-25982  git annex fsck-25983  git annex unused-25984  git annex dropkey-25985  git log --stat -SSHA256E-s14534131--20de680eedb3e1fb687c9b00c154d978333b61f4ea122c632bdb5bcdbb1553ff.pdf-25986  git show de3ccae8304efbae4a7a8add49de638f64b821fc-25991  git annex fsck--# End of transcript or log.-"""]]--[[!tag moreinfo]]--> Tagged moreinfo since I have a workable theory about how this happened,-> which would make it user configuration error and not a bug, but -> that has not been confirmed. --[[Joey]]
− doc/bugs/can__39__t_get/comment_1_ef32287828481c161bd913c9db9052a5._comment
@@ -1,27 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnx8kHW66N3BqmkVpgtXDlYMvr8TJ5VvfY"- nickname="Yaroslav"- subject="git annex fix starts fixing but then spits bulk of errors"- date="2014-01-18T05:42:15Z"- content="""-probably related:--```-fix books/Мои первые книжки/PDF/Благинина Е.А. - Лодочки (Мои первые книжки) - 1962.pdf ok-fix books/Мои первые книжки/PDF/Благинина Е.А. - Не мешайте мне трудиться (Мои первые книжки) - 1975.pdf fatal: This operation must be run in a work tree-ok-(Recording state in git...)--git-annex: user error (xargs [\"-0\",\"git\",\"--git-dir=/home/yoh/annex/.git\",\"add\",\"--force\",\"--\"] exited 123)-fatal: This operation must be run in a work tree-failed-(Recording state in git...)--git-annex: user error (xargs [\"-0\",\"git\",\"--git-dir=/home/yoh/annex/.git\",\"add\",\"--force\",\"--\"] exited 123)-fatal: This operation must be run in a work tree-failed-(Recording state in git...)--....-```-"""]]
− doc/bugs/can__39__t_get/comment_2_31fe400f4bac516a5c1101612cb06a54._comment
@@ -1,32 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnx8kHW66N3BqmkVpgtXDlYMvr8TJ5VvfY"- nickname="Yaroslav"- subject="repair seems to be also confused"- date="2014-01-18T05:47:02Z"- content="""-[[[-$> git annex repair                               -Running git fsck ...-No problems found.-fatal: '/home/yoh/annex/.git' is outside repository-Had to delete the .git/annex/index file as it was corrupt.-No data was lost.-ok--$> ls-2enjoy/   2read/    2watch/  books/  hardware/  videos/-2listen/  2review/  abooks/  docs/   pics/--$> git annex repair-Running git fsck ...-No problems found.-fatal: '/home/yoh/annex/.git' is outside repository-Had to delete the .git/annex/index file as it was corrupt.-No data was lost.-ok--$> git annex get 2read/ISNN2010__Tang.pdf-git-annex: Cannot mix --all or --unused with file names.--]]]-"""]]
− doc/bugs/can__39__t_get/comment_3_87d123c04815d38abb92f967829c3a23._comment
@@ -1,16 +0,0 @@-[[!comment format=mdwn- username="https://www.google.com/accounts/o8/id?id=AItOawnx8kHW66N3BqmkVpgtXDlYMvr8TJ5VvfY"- nickname="Yaroslav"- subject="could it be part/reason of the problem"- date="2014-01-18T06:05:50Z"- content="""-not sure how that happened... definitely not me consciously! ;-)  some commands are complaining that \"You cannot run this command in a bare repository\" which I thought is BS since it is not BARE! but then looked into .git/config and it does have core.bare = True ... yikes!.. --This repository is also under assistant \"control\".--changing to bare=False seems to start 'get'ing things, git annex repair doesn't produce obscure errors.--git annex fix though now doesn't report any problems -- only 'ok', but none of those files mentioned 'ok' has a working symlink,,,  but I guess that is a fluke after many upgrades -- just dropping everything locally and getting needed context after purging .git/annex/objects .--So I guess issue is resolved by discovering that repository was set to 'bare' mode somehow although it was not and seemed like working but not quite-"""]]
− doc/bugs/can__39__t_get/comment_4_b99cff87dbe38f08f888200dfe7e2436._comment
@@ -1,14 +0,0 @@-[[!comment format=mdwn- username="http://joeyh.name/"- ip="209.250.56.43"- subject="comment 4"- date="2014-01-18T15:42:59Z"- content="""-git-annex sets core.bare=true for direct mode, but it also then sets annex.direct=true and so does not treat it as a bare mode repository. If you had eg, manually tried to change annex.direct to false, and left it in bare mode, that would explain everything.--> git annex fix though now doesn't report any problems -- only 'ok', but none of those files mentioned 'ok' has a working symlink--That is completely normal behavior; git annex fix does not care if the content is locally present or not; it just checks that the symlinks would point to it if it were present.--(Fixed the partial function in dropunused.)-"""]]
− doc/bugs/cannot_add_a_files_with_an_accent_in_it.mdwn
@@ -1,43 +0,0 @@-### Please describe the problem.--I cannot add a file that has an accent in its name. If I change the file name to not have accents, everything works.--### What steps will reproduce the problem?--- create a file with an accent in its name-- "git annex status" shows the file is not checked in-- "git annex add" the file-- nothing happens, and "git annex status" still shows the file as not checked in--### What version of git-annex are you using? On what operating system?--% brew info git-annex-git-annex: stable 5.20151218 (bottled), HEAD--OS X 10.11.2--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log-[schmitta@charm-ecran:~/Documents/annex on master]-% git annex status-[schmitta@charm-ecran:~/Documents/annex on master]-% cat > é-foo-[schmitta@charm-ecran:~/Documents/annex on master]-% git annex status                                                            ✭-? é-[schmitta@charm-ecran:~/Documents/annex on master]-% git annex add é                                                             ✭-[schmitta@charm-ecran:~/Documents/annex on master]-% git annex status                                                            ✭-? é--# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--Yes, git annex is great and I use it to store videos I want to watch later but that are too big to all be stored on my laptop.
− doc/bugs/cannot_add_local_readonly_repo_through_the_webapp.mdwn
@@ -1,98 +0,0 @@-### Please describe the problem.--A readonly repository that I can add fine on the commandline (and sync content from) cannot be added through the webapp.--### What steps will reproduce the problem?--Say I have a readonly (owned by root) repository in `~/test/a` and I create a `~/test/b` (owned by my user). In the webapp, when to add `/home/anarcat/test/a` as a "local repository" (`Add another local repository`) to the `~/test/b` repo, it fails when i enter that path, with "Cannot write a repository there." I obviously can't sync content from there then.--This works on the commandline, although with warnings.--### What version of git-annex are you using? On what operating system?--Version: 5.20140927 -Build flags: Assistant Webapp Webapp-secure Pairing Testsuite S3 WebDAV Inotify DBus DesktopNotify XMPP DNS Feeds Quvi TDFA CryptoHash--Debian Jessie.--### Please provide any additional information below.--Here's the transcript of the commandline equivalent:--~~~-anarcat@marcos:test$ git init a-Dépôt Git vide initialisé dans /home/anarcat/test/a/.git/-anarcat@marcos:test$ git init b-Dépôt Git vide initialisé dans /home/anarcat/test/b/.git/-anarcat@marcos:test$ cd a-anarcat@marcos:a$ git annex init-init  ok-(Recording state in git...)-anarcat@marcos:a$ echo hellow world > README-anarcat@marcos:a$ git annex add README-add README ok-(Recording state in git...)-anarcat@marcos:a$ git commit -m"test repo a"-[master (commit racine) 3ece2a1] test repo a- 1 file changed, 1 insertion(+)- create mode 120000 README-anarcat@marcos:a$ cd ../ ^C-anarcat@marcos:a$ sudo chown -R root .-[sudo] password for anarcat:-Sorry, try again.-[sudo] password for anarcat:-anarcat@marcos:a$ cd ../b-anarcat@marcos:b$ git annex init-init  ok-(Recording state in git...)-anarcat@marcos:b$ git remote add a ../a-anarcat@marcos:b$ git annex sync a-commit  ok-pull a-warning: no common commits-remote: Décompte des objets: 13, fait.-remote: Compression des objets: 100% (9/9), fait.-remote: Total 13 (delta 1), reused 0 (delta 0)-Dépaquetage des objets: 100% (13/13), fait.-Depuis ../a- * [nouvelle branche] git-annex  -> a/git-annex- * [nouvelle branche] master     -> a/master---merge: refs/remotes/a/synced/master - not something we can merge-failed-(merging a/git-annex into git-annex...)-(Recording state in git...)-push a-Décompte des objets: 8, fait.-Delta compression using up to 2 threads.-Compression des objets: 100% (6/6), fait.-Écriture des objets: 100% (8/8), 819 bytes | 0 bytes/s, fait.-Total 8 (delta 1), reused 0 (delta 0)-remote: error: insufficient permission for adding an object to repository database objects-remote: fatal: failed to write object-error: unpack failed: unpack-objects abnormal exit-To ../a- ! [remote rejected] git-annex -> synced/git-annex (unpacker error)- ! [remote rejected] master -> synced/master (unpacker error)-error: impossible de pousser des références vers '../a'--  Pushing to a failed.--  (non-fast-forward problems can be solved by setting receive.denyNonFastforwards to false in the remote's git config)-failed-git-annex: sync: 2 failed-anarcat@marcos:b$ ls-README-anarcat@marcos:b$ git annex copy --from a-copy README (from a...) ok-(Recording state in git...)-anarcat@marcos:b$ ls -al-total 16K-drwxr-xr-x 3 anarcat anarcat 4096 oct.  20 15:36 .-drwxr-xr-x 4 anarcat anarcat 4096 oct.  20 15:35 ..-drwxr-xr-x 9 anarcat anarcat 4096 oct.  20 15:36 .git-lrwxrwxrwx 1 anarcat anarcat  180 oct.  20 15:36 README -> .git/annex/objects/wz/Zq/SHA256E-s13--8c083c6897455257dfbace7a9012d92ca8ebfb6e6ebe8acddc6dfa8fc81226ed/SHA256E-s13--8c083c6897455257dfbace7a9012d92ca8ebfb6e6ebe8acddc6dfa8fc81226ed-~~~--This is part of the [[todo/read-only_removable_drives/]] series. --[[anarcat]]
− doc/bugs/cannot_change_locale___40__en__95__US.UTF-8__41__.mdwn
@@ -1,47 +0,0 @@-### Please describe the problem.--All git annex commands run successfully but are prefixed by an annoying error message:--"/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)"---### What steps will reproduce the problem?--`git annex init` or just about any git annex command.---### What version of git-annex are you using? On what operating system?--git-annex version: 5.20150710-g8fd7052 on arch linux 4.0.7-2.--### Please provide any additional information below.--# locale -a -C-en_US-en_US.iso88591-en_US.utf8-hebrew-he_IL-he_IL.iso88598-he_IL.utf8-POSIX--> I've made LOCPATH not be set except when git-annex is built with ghc-> older than 7.10, since the problem was fixed in ghc 7.10.-> -> Also, I loved the LOCPATH setting into the linker shim script, rather-> than in runshell, so it will only affect the programs bundled with-> git-annex (itself and git and a few other things). Which are not-> localized anyway in the bundle. So, even in builds where it's still set-> (the linux ancient build in particular), things done in the runshell-> environment won't be affected.-> -> I do wonder if there could be problems with incompatabilities between the-> bundled glibc and the system locale files, which might be for a-> newer/older libc version. Not so much random `.mo` files, which seem-> quite portable across glibc versions, but the more core locale files.-> If that turns out to be a problem, LOCPATH might have to be turned back-> on. -> -> For now, [[done]] --[[Joey]]
− doc/bugs/cannot_remove___96__.t__96___directory.mdwn
@@ -1,37 +0,0 @@-### Please describe the problem.--I am running `git-annex test`, it stops on an NFS mount with exhausted resources (too many open FDs).--Then I try to remove the `.t` directory with `rm -rf .t` and get many errors like:--```-rm: cannot remove `.t/tmprepo61/.git/annex/objects/96/qw/SHA256E-s10--bcc2eba25d48be76c9d968f2d818196b0e10e13476dcff75371fc0ca4910450c/SHA256E-s10--bcc2eba25d48be76c9d968f2d818196b0e10e13476dcff75371fc0ca4910450c': Permission denied-```--The permissions on those files look normal (they are mine).--### What steps will reproduce the problem?--see above--### What version of git-annex are you using? On what operating system?--git HEAD (self-built). On Linux.--### Please provide any additional information below.--[[!format sh """-# If you can, paste a complete transcript of the problem occurring here.-# If the problem is with the git-annex assistant, paste in .git/annex/daemon.log---# End of transcript or log.-"""]]--### Have you had any luck using git-annex before? (Sometimes we get tired of reading bug reports all day and a lil' positive end note does wonders)--On /tmp the self-test works. Maybe it is related to NFS?--> Turns out that git-annex was keeping files in .t open in some-> circumstances after deleting them. I have fixed some of this. Possibly-> not all. --[[Joey]]
− doc/bugs/checksum_loads_whole_file_into_memory.mdwn
@@ -1,24 +0,0 @@-Using eg, fsck with the MD5 backend loads whole files into memory.--May only happen for very large files (40 gb) or in other specific-circumstances, including ghc version used for buildd etc.--Observed with 6.20160217-g95bbdb8, linux standalone amd64.--Not observed with 5.20151218-g5008846.--Commit 7482853ddddc21f2696dcfbc82d737f03032134a may be relevant,-but I don't understand how yet. A small test program using the same-code doesn't exhibit the problem, even when built in the identical build-environment as the 6.20160217-g95bbdb8 that has the problem.--> Update: Reverted 7482853ddddc21f2696dcfbc82d737f03032134a and indeed the-> problem got fixed. But, reverting that commit breaks the test suite on-> windows and has a FD leak, so is not desirable. This needs more-> investigation. --[[Joey]]-->> I see it now, the checksum is a String and it was only forced to WHNF,->> so the hashing didn't fully complete and the file got buffered.->> Probably only occurred when fscking, and not when adding a file,->> due to differing use patterns of the checksum.->> [[fixed|done]] --[[Joey]] 
− doc/bugs/concurrent_drop--from_presence_checking_failures.mdwn
@@ -1,398 +0,0 @@-Concurrent dropping of a file has problems when drop --from is-used. (Also when the assistant or sync --content decided to drop from a-remote.)--> Now [[fixed|done]] --[[Joey]]--[[!toc]]--# refresher--First, let's remember how it works in the case where we're just dropping-from 2 repos concurrently. git-annex uses locking to detect and prevent-data loss:--<pre>-Two repos, each with a file:--A (has)-B (has)--A wants from drop from A         B wants to drop from B-A locks it                       B locks it-A checks if B has it             B checks if A has it-  (does, but locked, so fails)     (does, but locked, so fails)-A fails to drop it               B fails to drop it--The two processes are racing, so there are other orderings to-consider, for example:--A wants from drop from A        B wants to drop from B-A locks it                     -A checks if B has it (succeeds)-A drops it from A               B locks it -                                B checks if A has it (fails)-                                B fails to drop it--Which is also ok.--A wants from drop from A        B wants to drop from B-A locks it                     -A checks if B has it (succeeds)-                                B locks it           -                                B checks if A has it-                                  (does, but locked, so fails)-A drops it                      B fails to drop it--Yay, still ok.-</pre>--Locking works in those cases to prevent concurrent dropping of a file.--# the bug--But, when drop --from is used, the locking doesn't work:--<pre>-Two repos, each with a file:--A (has)-B (has)--A wants to drop from B                  B wants to drop from A-A checks to see if A has it (succeeds)  B checks to see if B has it (succeeds)-A tells B to drop it                    B tells A to drop it-B locks it, drops it                    A locks it, drops it--No more copies remain!-</pre>--Verified this one in the wild (adding an appropriate sleep to force the-race).--Best fix here seems to be for A to lock the content on A-as part of its check of numcopies, and keep it locked-while it's asking B to drop it. Then when B tells A to drop it,-it'll be locked and that'll fail (and vice-versa).--> Done, and verified the fix works in this situation.--# the bug part 2--<pre>-Three repos; C might be a special remote, so w/o its own locking:--A       C (has)-B (has)--A wants to drop from C         B wants to drop from B-                               B locks it-A checks if B has it           B checks if C has it (does)- (does, but locked, so fails)  B drops it--Copy remains in C. But, what if the race goes the other way?--A wants to drop from C          B wants to drop from B-A checks if B has it (succeeds)-A drops it from C               B locks it-                                B checks if C has it (does not)--So ok, but then:--A wants to drop from C          B wants to drop from B-A checks if B has it (succeeds)-                                B locks it-                                B checks if C has it (does)-A drops it from C               B drops it from B--No more copies remain!-</pre>--To fix this, seems that A should not just check if B has it, but lock-the content on B and keep it locked while A is dropping from C.-This would prevent B dropping the content from itself while A is in the-process of dropping from C.--That would mean replacing the call to `git-annex-shell inannex`-with a new command that locks the content.--Note that this is analgous to the fix above; in both cases-the change is from checking if content is in a location, to locking it in-that location while performing a drop from another location.--> Done, and verified the fix works in this situation.--# the bug part 3 (where it gets really nasty)--<pre>-4 repos; C and D might be special remotes, so w/o their own locking:--A      C (has)-B      D (has)--B wants to drop from C        A wants to drop from D-B checks if D has it (does)   A checks if C has it (does)-B drops from C                A drops from D--No more copies remain!-</pre>--How do we get locking in this case?--Adding locking to C and D is not a general option, because special remotes-are dumb key/value stores; they may have no locking operations.--## a solution: remote locking--What could be done is, change from checking if the remote has content, to-trying to lock it there. If the remote doesn't support locking, it can't-be guaranteed to have a copy. Require N locked copies for a drop to-succeed.--So, drop --from would no longer be supported in these configurations.-To drop the content from C, B would have to --force the drop, or move the-content from C to B, and then drop it from B.--### impact when using assistant/sync --content--Need to consider whether this might cause currently working topologies-with the assistant/sync --content to no longer work. Eg, might content-pile up in a transfer remote?--> The assistant checks after any transfer of an object if it should drop-> it from anywhere. So, it gets/puts, and later drops.-> Similarly, for sync --content, it first gets, then puts, and finally drops.--> When dropping an object from remotes(s) + local, in `handleDropsFrom`,-> it drops from local first. So, this would cause content pile-up unless-> changed.-> -> Also, when numcopies > 1, a toplogy like-> `A(transfer) -- B(client) -- specials(backup)` would never be able to drop-> the file from A, because the specials don't support locking and it can't-> guarantee the content will remain on them.-> -> One solution might be to make sync --content/the assistant generate-> move operations, which can then ignore numcopies (like `move` does).-> So, move from A to B and then copy to the specials. -> -> Using moves does lead to a decrease in robustness. For example, in-> the topology `A(transfer) -- B(client) -- C (backup)`, with numcopies=2,-> and C intermittently connected, the current-> behavior with sync --content/assistant is for an object to reach B-> and then later C, and only then be removed from A.-> If moves were used, the object moves from A to B, and so there's only-> 1 copy instead of the 2 as before, in the interim until C gets connected.--## a solution: minimal remote locking--This avoids needing to special case moves, and has 2 parts.--### to drop from remote--Instead of requiring N locked copies of content when dropping,-require only 1 locked copy (either the local copy, or a git remote that-can be locked remotely). Check that content is on the other N-1-remotes w/o requiring locking (but use it if the remote supports locking).--Unlike using moves, this does not decrease robustness, most of the time;-barring the kind of race this bug is about, numcopies behaves as desired.-When there is a race, some of the non-locked copies might be removed,-dipping below numcopies, but the 1 locked copy remains, so the data is-never entirely lost.--Dipping below desired numcopies in an unusual race condition, and then-doing extra work later to recover may be good enough.--> Implemented, and I've now verified this solves the case above.-> Indeed, neither drop succeeds, because no copy can be locked.--### to drop from local repo--When dropping an object from the local repo, lock it for drop,-and then verify that N remotes have a copy -(without requiring locking on special remotes).--So, this is done exactly as git-annex already does it.--Like dropping from a remote, this can dip below numcopies in a race-condition involving special remotes. --But, it's crucial that, despite the lack of locking of -content on special remotes, which may be the last copy,-the last copy never be removed in a race. Is this the case?--We can prove that the last copy is never removed -by considering shapes of networks.--1. Networks only connected by single special-   remotes, and not by git-git repo connections. Such networks are-   essentially a collection of disconnected smaller networks, each -   of the form `R--S`-2. Like 1, but with more special remotes. `S1--R--S2` etc.-3. More complicated (and less unusal) are networks with git-git-   repo connections, and no cycles.-   These can have arbitrary special remotes connected in too.-4. Finally, there can be a cycle of git-git connections.--The overall network may be larger and more complicated, but we need only-concern ourselves with the subset that has a particular object-or is directly connected to that subset; the rest is not relevant.--So, if we can prove local repo dropping is safe in each of these cases,-it follows it's safe for arbitrarily complicated networks.--Case 1:--<pre>-2 essentially disconnected networks, R1--S and R2--S--R1 (has)   S (has)-R1--R1 wants to drop its local copy     R2 wants to move from S-R1 locks its copy for drop          R2 copies from S-R1 checks that S has a copy         R2 locks its copy-R1 drops its local copy             R2 drops from S--R1 expected S to have the copy, and due to a race with R2,-S no longer had the copy it expected. But, this is not actually-a problem, because the copy moved to R2 and so still exists. --So, this is ok!-</pre>--Case 2:--<pre>-2 essentially disconnected networks, S1--R1--S2 and S1--R2--S2--R1(has)        S1 (has)-R2(has)        S2 (has)--R1 wants to move from S1 to S2    R2 wants to move from S2 to S1-R1 locks its copy                 R2 locks its copy-R1 checks that S2 has a copy      R2 checks that S1 has a copy-R1 drops from S1                  R2 drops from S2--R1 and R2 end up each with a copy still, so this is ok,-despite S1 and S2 lacking a copy.--If R1/R2 had not had a local copy, they could not have done a remote drop.-</pre>--(Adding more special remotes shouldn't change how this works.)--Case 3:--<pre>-3 repos; B has A and C as remotes; A has C as remote; C is special remote.--A (has)      C (has)-B--B wants to drop from C        A wants to drop from A-B locks it on A-B drops from C                A locks it on A for drop-                                (fails; locked by B)-B drops from C                A keeps its copy--ok!--or, racing the other way--B wants to drop from C        A wants to drop from A-                              A locks it on A for drop-B locks it on A-   (fails; locked by A)-C keeps its copy              A drops its copy--ok!-</pre>--Case 4:--But, what if we have a cycle? The above case 3 also works if B and A are in a-cycle, but what about a larger cycle?--Well, a cycle necessarily involves only git repos, not special remotes.-Any special remote can't be part of a cycle, because a special remote-does not have remotes itself.--As the remotes in the cycle are not special remotes, locking is done-of content on remotes when dropping it from local or another remote.-This locking ensures that even with a cycle, we're ok. For example:--<pre>-4 repos; D is special remote w/o its own locking, and the rest are git-repos. A has remotes B,D; B has remotes C,D; C has remotes A,D--A (has) D-B (has)-C (has)--A wants to drop from A     B wants to drop from B     C wants to drop from C-A locks it on A for drop   B locks it on B for drop   C locks it on C for drop-A locks it on B            B locks it on C            C locks it on A-  (fails; locked by B)      (fails; locked by C)       (fails; locked by A)--Which is fine! But, check races..--A wants to drop from A     B wants to drop from B     C wants to drop from C-A locks it on A for drop                              C locks it on C for drop-A locks it on B (succeeds)                            C locks it on A-                           B locks it on B for drop       (fails; locked by A)-                               (fails; locked by A)-A drops                    B keeps                    C keeps--It can race other ways, but they all work out the same way essentially,-due to the locking.-</pre>--# the bug, with moves--`git annex move --from remote` is the same as a copy followed by drop --from,-so the same bug can occur then.--But, the implementation differs from Command.Drop, so will also-need some changes.--Command.Move.toPerform already locks local content for removal before-removing it, of course. So, that will interoperate fine with-concurrent drops/moves. Seems fine as-is.--Command.Move.fromPerform simply needs to lock the local content-in place before dropping it from the remote. This satisfies the need-for 1 locked copy when dropping from a remote, and so is sufficent to-fix the bug.--> done--# drop ordering--Consider the network: `T -- C --- (B1,B2)`--When numcopies is 2, a file could start on T, get copied to C, and then on-the B1 and B2. At which point, it can be dropped from C and T (if-unwanted).--Currently, the assistant and sync --content drop from the local repo 1st,-and then from remotes. Before the changes to fix this bug, that worked;-the content got removed from T and then from C, using the copies on B1 and-B2 as evidence. Now though, if B1 and B2 are special remotes, once the copy-is dropped from C, there is no locked copy available on (B1,B2), so the-subsequent drop from T fails.--Changing the drop order lets C lock its own copy in order to-drop from T. then the local drop from C proceeds successfully without locking,-as local drops don't need locking.--Course, there is a behavior change here.. Before, if B2 didn't exist,-the content would reach B2 and then be dropped from C, and then with only 2-copies, it could not also be dropped from T. If the drop order changes, the-content is instead dropped from T and left on C.--The new behavior seems better when T is a transfer remote, but perhaps not in-other cases.--> implemented
− doc/bugs/concurrent_git-annex_processes_can_lead_to_locking_issues.mdwn

file too large to diff

− doc/bugs/confirmed.mdwn

file too large to diff

− doc/bugs/corrupt_backend_upon_sync__63__.mdwn

file too large to diff

− doc/bugs/creating_a_plain_directory_where_a_mountpoint_should_have_been.mdwn

file too large to diff

− doc/bugs/creating_a_remote_server_repository.mdwn

file too large to diff

− doc/bugs/debian__47__rules_clean_fails_with_with_cabal_not_found.mdwn

file too large to diff

− doc/bugs/detox___34__destroys__34___annex.mdwn

file too large to diff

− doc/bugs/direct_command_leaves_repository_inconsistent_if_interrupted.mdwn

file too large to diff

− doc/bugs/direct_cripple_mode_crippled_my_other_non-crippled_repos.mdwn

file too large to diff

− doc/bugs/direct_mode_fails__44___left_in_an_inconsistent_state.mdwn

file too large to diff

− doc/bugs/direct_mode_merge_interrupt.mdwn

file too large to diff

− doc/bugs/direct_mode_should_refuse_to_merge_with_illegal_filenames.mdwn

file too large to diff

− doc/bugs/done.mdwn

file too large to diff

− doc/bugs/drop_from_special_hybrid_encryption_remote_fails.mdwn

file too large to diff

− doc/bugs/dropkey_--batch_--json_--force_is_always_succesfull.mdwn

file too large to diff

− doc/bugs/duplicate_progress_reports_in_parallel___39__get__39__.mdwn

file too large to diff

− doc/bugs/easy_feature_request__58___enable_lan_sync_on_android.mdwn

file too large to diff

− doc/bugs/encryption__61__none_doesn__39__t_work_with_enableremote.mdwn

file too large to diff

− doc/bugs/error_on_only_repository_copy_deletion.mdwn

file too large to diff

− doc/bugs/false_positives_from_fsck_in_bare_repo.mdwn

file too large to diff

− doc/bugs/fat_support.mdwn

file too large to diff

− doc/bugs/fat_support/comment_1_04bcc4795d431e8cb32293aab29bbfe2._comment

file too large to diff

− doc/bugs/fat_support/comment_2_bb4a97ebadb5c53809fc78431eabd7c8._comment

file too large to diff

− doc/bugs/fat_support/comment_3_df3b943bc1081a8f3f7434ae0c8e061e._comment

file too large to diff

− doc/bugs/fat_support/comment_4_90a8a15bedd94480945a374f9d706b86._comment

file too large to diff

− doc/bugs/fat_support/comment_5_64bbf89de0836673224b83fdefa0407b._comment

file too large to diff

− doc/bugs/fat_support/comment_6_a3b6000330c9c376611c228d746a1d55._comment

file too large to diff

− doc/bugs/fat_support/comment_7_a0ac7f2c44efc8116940c7b94b35e9d0._comment

file too large to diff

− doc/bugs/fat_support/comment_8_acc947643a635eb10a1bff92083a3506._comment

file too large to diff

− doc/bugs/fatal__58___Cannot_handle_files_this_big.mdwn

file too large to diff

− doc/bugs/fatal__58___git-write-tree__58___error_building_trees.mdwn

file too large to diff

− doc/bugs/fatal__58___unable_to_access___39__..__47__..__47__..__47.mdwn

file too large to diff

− doc/bugs/forwarded.mdwn

file too large to diff

− doc/bugs/fsck_--incremental-schedule_does_not_work_as_documented.mdwn

file too large to diff

− doc/bugs/gcrypt_special_remote_fails_on_bare_remote_repos.mdwn

file too large to diff

− doc/bugs/git-annex-shell/comment_1_3d2c3827de34509c0a5595eda07dd18f._comment

file too large to diff

− doc/bugs/git-annex-shell__58___gcryptsetup_permission_denied.mdwn

file too large to diff

− doc/bugs/git-annex__58___failed_to_lock_content.mdwn

file too large to diff

− doc/bugs/git-annex__58___fd__58__14__58___hGetLine__58___end_of_file.mdwn

file too large to diff

− doc/bugs/git-annex_branch_not_being_pushed_after_git-annex_forget.mdwn

file too large to diff

− doc/bugs/git-annex_branch_shows_commit_with_looong_commitlog.mdwn

file too large to diff

− doc/bugs/git-annex_can__39__t_find_gpg_if_it__39__s_named_gpg2.mdwn

file too large to diff

− doc/bugs/git-annex_cannot_connect_to_freenet_cloud___40__webdav__41__.mdwn

file too large to diff

− doc/bugs/git-annex_confuses_Git_with_nested_submodules.mdwn

file too large to diff

− doc/bugs/git-annex_creates_many_zombies.mdwn

file too large to diff

− doc/bugs/git-annex_died_of_signal_11_when_syncing_content.mdwn

file too large to diff

− doc/bugs/git-annex_does_not_install_on_windows_without_admin_rights.mdwn

file too large to diff

− doc/bugs/git-annex_get_with_umlaut_characters_in_filenames.mdwn

file too large to diff

− doc/bugs/git-annex_merge_stalls.mdwn

file too large to diff

− doc/bugs/git-annex_rewrites_.ssh__47__config.mdwn

file too large to diff

− doc/bugs/git-annex_smudge_fails_on_git_add.mdwn

file too large to diff

− doc/bugs/git-annex_sucking_up_all_available_RAM_after_startup.mdwn

file too large to diff

− doc/bugs/git-annex_won__39__t_execute_on_WD_My_Cloud_NAS.mdwn

file too large to diff

− doc/bugs/git_annex_assistant_cannot_run_rsync___40__windows__41__.mdwn

file too large to diff

− doc/bugs/git_annex_assistant_failing_with_ARM_NAS.mdwn

file too large to diff

− doc/bugs/git_annex_assistant_leaks_a_lot_of_memory.mdwn

file too large to diff

− doc/bugs/git_annex_cannot_get_my_files_after_clone.mdwn

file too large to diff

− doc/bugs/git_annex_daemon_crashes_when_authenticating_with_jabber.de.mdwn

file too large to diff

− doc/bugs/git_annex_direct_-__62___rename__58___does_not_exist.mdwn

file too large to diff

− doc/bugs/git_annex_enableremote_gcrypt_failure_leaves_a_remote.mdwn

file too large to diff

− doc/bugs/git_annex_get_fails_from_read-only_repository.mdwn

file too large to diff

− doc/bugs/git_annex_import__58___ignored_names_fatal.mdwn

file too large to diff

− doc/bugs/git_annex_import_fails_on_filenames_with_newlines_in_them.mdwn

file too large to diff

− doc/bugs/git_annex_info_is_reporting_file_as_not_annexed_in_direct_mode.mdwn

file too large to diff

− doc/bugs/git_annex_preferred_content_strange_behavior.mdwn

file too large to diff

− doc/bugs/git_annex_still_deleting_content_when_merging.mdwn

file too large to diff

− doc/bugs/git_annex_sync_in_direct_mode_does_not_honor_skip-worktree.mdwn

file too large to diff

− doc/bugs/git_annex_test_fails_when_run_through_powershell.mdwn

file too large to diff

− doc/bugs/git_annex_webapp_--listen_on_a_remote_linux_server.mdwn

file too large to diff

− doc/bugs/git_annex_wont_work_with_git-dir_and_work-tree.mdwn

file too large to diff

− doc/bugs/git_rename_detection_on_file_move.mdwn

file too large to diff

− doc/bugs/git_security_fix.mdwn

file too large to diff

− doc/bugs/gitlab_configuration_out_of_date.mdwn

file too large to diff

− doc/bugs/glacier_from_multiple_repos.mdwn

file too large to diff

− doc/bugs/googlemail.mdwn

file too large to diff

− doc/bugs/googlemail/comment_1_5614fa85029f9f97be03cb74899a7099._comment

file too large to diff

− doc/bugs/googlemail/comment_2_bdb2b08346673f850709041d2f41be5c._comment

file too large to diff

− doc/bugs/gpg-agent.mdwn

file too large to diff

− doc/bugs/gpg-agent/comment_1_86860841aaa38541968693ec02f6a506._comment

file too large to diff

− doc/bugs/gpg_goes_to_100__37___cpu_on_bad_input_data.mdwn

file too large to diff

− doc/bugs/hPutChar_error_message_with_UTF-8_chars_above_7F_in_filenames.mdwn

file too large to diff

− doc/bugs/hash_changed.mdwn

file too large to diff

− doc/bugs/hash_changed/comment_1_7ec190a665b50eefadff59949a576bbb._comment

file too large to diff

− doc/bugs/high_cpu_usage_in_cat-file_and_webapp.mdwn

file too large to diff

− doc/bugs/info_--json_lists_backend_usage_stats_as_a_list_of_lists.mdwn

file too large to diff

− doc/bugs/keeps_demanding_ssh_key_even_if_all_sync__39__s_turned_down.mdwn

file too large to diff

− doc/bugs/largefiles_not_working_when_set_in_.gitattributes.mdwn

file too large to diff

− doc/bugs/make_install_doesn__39__t_create_git-annex-shell.mdwn

file too large to diff

− doc/bugs/merge_causes_out_of_memory_on_large_repos.mdwn

file too large to diff

− doc/bugs/metadata_view_does_not_vpop_to_original_view.mdwn

file too large to diff

− doc/bugs/migrate_and_move_duplicates_data.mdwn

file too large to diff

− doc/bugs/migrated_files_not_showing_up_in_unused_list.mdwn

file too large to diff

− doc/bugs/moreinfo.mdwn

file too large to diff

− doc/bugs/no_git-annex_shell_on_Windows.mdwn

file too large to diff

− doc/bugs/on_encfs__44___.fuse__95__hiddenXXXXX_files_left_behind.mdwn

file too large to diff

− doc/bugs/present_files__47__directories_are_dropped_after_a_sync.mdwn

file too large to diff

− doc/bugs/problem_commit_normal_links.mdwn

file too large to diff

− doc/bugs/problem_with_upgrade_v2_-__62___v3.mdwn

file too large to diff

− doc/bugs/problems_with_android_and_gpg.mdwn

file too large to diff

− doc/bugs/problems_with_android_and_xmpp.mdwn

file too large to diff

− doc/bugs/put_gpg_last_in_OSX_dmg_PATH.mdwn

file too large to diff

− doc/bugs/ran_once_then_stopped_running_opensuse_13.1.mdwn

file too large to diff

− doc/bugs/random_files_vanishing_when_assistant_gets_restarted.mdwn

file too large to diff

− doc/bugs/regression__58___behavior_when_files_to_add_do_not_exist.mdwn

file too large to diff

− doc/bugs/regression_with_S3_creds_not_used.mdwn

file too large to diff

− doc/bugs/remote_not_showing_up_in_webapp.mdwn

file too large to diff

− doc/bugs/remote_repo_marked_as___34__here__34__.mdwn

file too large to diff

− doc/bugs/remotes_disappeared.mdwn

file too large to diff

− doc/bugs/removeDirectoryRecursive.mdwn

file too large to diff

− doc/bugs/rsync__58___protocol_version_mismatch.mdwn

file too large to diff

− doc/bugs/rsync_fails_with_sync_error__58___syntax_or_usage_error_.mdwn

file too large to diff

− doc/bugs/rsync_transport__58___username_not_respected.mdwn

file too large to diff

− doc/bugs/s3_InternalIOException__63__.mdwn

file too large to diff

− doc/bugs/should_be_possible_to_use_ssh_hosts_from_.ssh__47__config.mdwn

file too large to diff

− doc/bugs/shouldn__39__t_keep_permissions_of_the_ssh_remote__63__.mdwn

file too large to diff

− doc/bugs/signal_weirdness.mdwn

file too large to diff

− doc/bugs/slash_in_metadata_breaks_field__61____42___view.mdwn

file too large to diff

− doc/bugs/some_tests_fail_while_running_under_NFS.mdwn

file too large to diff

− doc/bugs/ssh__58___unprotected_private_key_file.mdwn

file too large to diff

− doc/bugs/stack_build_Setup.hs_dependencies.mdwn

file too large to diff

− doc/bugs/startup_scan_extremely_slow.mdwn

file too large to diff

file too large to diff

− doc/bugs/sync-git-annex_branch_not_syncing_in_the_assistant.mdwn

file too large to diff

− doc/bugs/tahoe_remote_has_no_repair.mdwn

file too large to diff

− doc/bugs/thread_blocked_indefinitely_in_an_MVar_operation_durin_fsck.mdwn

file too large to diff

− doc/bugs/too_many_ssh_connections_during_sync_of_gcrypt_remotes.mdwn

file too large to diff

− doc/bugs/touch.hsc_has_problems_on_non-linux_based_systems.mdwn

file too large to diff

− doc/bugs/unannexed_files_are_immediately_re-annexed_by_assistant.mdwn

file too large to diff

− doc/bugs/use_of_annex_in_submodule_replaces_.git_with_incorrect_symlink.mdwn

file too large to diff

− doc/bugs/using_old_remote_format_generates_irritating_output.mdwn

file too large to diff

− doc/bugs/using_regular_magic_file__warning_pollutes_stderr.mdwn

file too large to diff

− doc/bugs/v6_repo_can_not_restore_files_with_executable_permission.mdwn

file too large to diff

− doc/bugs/vicfg_and_description_often_not_propagated.mdwn

file too large to diff

− doc/bugs/webapp__58___difficult_to_abort_adding_a_repository.mdwn

file too large to diff

− doc/bugs/webapp_missing_in_20150522_release.mdwn

file too large to diff

− doc/bugs/webdav_fails___40__server__58___radicale_0.9-1__41__.mdwn

file too large to diff

− doc/bugs/weird_unicode_bug_on_windows.mdwn

file too large to diff

− doc/bugs/wget_invocation_should_get_timeout_options.mdwn

file too large to diff

− doc/bugs/whereis_outputs_no_informaiton_for_unlocked_files.mdwn

file too large to diff

− doc/bugs/windows_installer_seems_have_been_broken.mdwn

file too large to diff

− doc/bugs/windows_ssh_webapp_password_entry_broken.mdwn

file too large to diff

− doc/builds.mdwn

file too large to diff

− doc/chunking.mdwn

file too large to diff

− doc/coding_style.mdwn

file too large to diff

− doc/coding_style/comment_1_70521cf79ad06832b1d73fc2c20c68ec._comment

file too large to diff

− doc/coding_style/comment_2_a820b7c8ae7c2290eb000f61bdb5c514._comment

file too large to diff

− doc/coding_style/comment_3_61c178b997dd044f3531303913f8fa91._comment

file too large to diff

− doc/coding_style/comment_4_433b7ba5e51e746f6b033ebb5c0e50a2._comment

file too large to diff

− doc/comments.mdwn

file too large to diff

− doc/contact.mdwn

file too large to diff

− doc/contact/comment_1_12d60f767d90bea94974e1ff6b206d31._comment

file too large to diff

− doc/contact/comment_2_95b6d868b913418de50ba121d71d2390._comment

file too large to diff

− doc/contact/comment_3_2cf43bd406673294e6cdbd785c4a0d0c._comment

file too large to diff

− doc/contact/comment_4_586a506e27379d74fbc0f4b654e89c7d._comment

file too large to diff

− doc/contribute.mdwn

file too large to diff

− doc/copies.mdwn

file too large to diff

− doc/copies/comment_1_af9bee33777fb8a187b714fc8c5fb11d._comment

file too large to diff

− doc/design.mdwn

file too large to diff

− doc/design/adjusted_branches.mdwn

file too large to diff

− doc/design/assistant.mdwn

file too large to diff

− doc/design/assistant/OSX.mdwn

file too large to diff

− doc/design/assistant/OSX/comment_1_9290f6e6f265e906b08631224392b7bf._comment

file too large to diff

− doc/design/assistant/android.mdwn

file too large to diff

− doc/design/assistant/blog.mdwn

file too large to diff

− doc/design/assistant/blog/day_100__cursed_clouds.mdwn

file too large to diff

− doc/design/assistant/blog/day_102__very_high_level_programming.mdwn

file too large to diff

− doc/design/assistant/blog/day_103__bugfix_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_104__misc.mdwn

file too large to diff

− doc/design/assistant/blog/day_105__lazy_Sunday.mdwn

file too large to diff

− doc/design/assistant/blog/day_106__lazy_Monday.mdwn

file too large to diff

− doc/design/assistant/blog/day_107__memory_leak.mdwn

file too large to diff

− doc/design/assistant/blog/day_108__another_zombie_outbreak.mdwn

file too large to diff

− doc/design/assistant/blog/day_109__dropping.mdwn

file too large to diff

− doc/design/assistant/blog/day_10__lsof.mdwn

file too large to diff

− doc/design/assistant/blog/day_110__more_dropping.mdwn

file too large to diff

− doc/design/assistant/blog/day_111__config_monitor.mdwn

file too large to diff

− doc/design/assistant/blog/day_113__notifier_work.mdwn

file too large to diff

− doc/design/assistant/blog/day_114__xmpp.mdwn

file too large to diff

− doc/design/assistant/blog/day_115__my_new_form.mdwn

file too large to diff

− doc/design/assistant/blog/day_116__the_segfault.mdwn

file too large to diff

− doc/design/assistant/blog/day_117__new_topologies.mdwn

file too large to diff

− doc/design/assistant/blog/day_118__monadic_discontinuity.mdwn

file too large to diff

− doc/design/assistant/blog/day_119__time_for_testing.mdwn

file too large to diff

− doc/design/assistant/blog/day_11__freebsd.mdwn

file too large to diff

− doc/design/assistant/blog/day_120__test_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_121__buddy_list.mdwn

file too large to diff

− doc/design/assistant/blog/day_122__xmpp_pairing.mdwn

file too large to diff

− doc/design/assistant/blog/day_123__xmpp_insanity.mdwn

file too large to diff

− doc/design/assistant/blog/day_124__git_push_over_xmpp_groundwork.mdwn

file too large to diff

− doc/design/assistant/blog/day_125__xmpp_push_continues.mdwn

file too large to diff

− doc/design/assistant/blog/day_126__mr_watson_come_here.mdwn

file too large to diff

− doc/design/assistant/blog/day_127__xmpp_syncs.mdwn

file too large to diff

− doc/design/assistant/blog/day_128__last_xmpp_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_129__release.mdwn

file too large to diff

− doc/design/assistant/blog/day_12__freebsd_redux.mdwn

file too large to diff

− doc/design/assistant/blog/day_130__what_now.mdwn

file too large to diff

− doc/design/assistant/blog/day_131__webdav_groundwork.mdwn

file too large to diff

− doc/design/assistant/blog/day_132__webdav_continued.mdwn

file too large to diff

− doc/design/assistant/blog/day_133__webdav_working.mdwn

file too large to diff

− doc/design/assistant/blog/day_134__box.com_configurator.mdwn

file too large to diff

− doc/design/assistant/blog/day_135__progress_revisited.mdwn

file too large to diff

− doc/design/assistant/blog/day_136__misc.mdwn

file too large to diff

− doc/design/assistant/blog/day_137__Glacier.mdwn

file too large to diff

− doc/design/assistant/blog/day_138__back.mdwn

file too large to diff

− doc/design/assistant/blog/day_139__catch_up.mdwn

file too large to diff

− doc/design/assistant/blog/day_13__kqueue_continued.mdwn

file too large to diff

− doc/design/assistant/blog/day_140__release_monday.mdwn

file too large to diff

− doc/design/assistant/blog/day_141__release_tuesday.mdwn

file too large to diff

− doc/design/assistant/blog/day_142__filling_in.mdwn

file too large to diff

− doc/design/assistant/blog/day_143__what_next.mdwn

file too large to diff

− doc/design/assistant/blog/day_144__webapp_work.mdwn

file too large to diff

− doc/design/assistant/blog/day_145__more_webapp_work.mdwn

file too large to diff

− doc/design/assistant/blog/day_146__meanwhile.mdwn

file too large to diff

− doc/design/assistant/blog/day_147__direct_mode.mdwn

file too large to diff

− doc/design/assistant/blog/day_148__direct_mode.mdwn

file too large to diff

− doc/design/assistant/blog/day_149__rainy_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_14__kqueue_kqueue_kqueue.mdwn

file too large to diff

− doc/design/assistant/blog/day_14__thinking_about_syncing.mdwn

file too large to diff

− doc/design/assistant/blog/day_150__12__58__12.mdwn

file too large to diff

− doc/design/assistant/blog/day_151__direct_mode_toggle.mdwn

file too large to diff

− doc/design/assistant/blog/day_152__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_153__hibernation.mdwn

file too large to diff

− doc/design/assistant/blog/day_154__direct_mode_merging.mdwn

file too large to diff

− doc/design/assistant/blog/day_155__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_156_and_157__direct_mode_assistant.mdwn

file too large to diff

− doc/design/assistant/blog/day_158__fsevents.mdwn

file too large to diff

− doc/design/assistant/blog/day_159__fsevents_and_assistant.mdwn

file too large to diff

− doc/design/assistant/blog/day_15__its_aliiive.mdwn

file too large to diff

− doc/design/assistant/blog/day_160__finishing_up_direct_mode.mdwn

file too large to diff

− doc/design/assistant/blog/day_161__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_162__UI.mdwn

file too large to diff

− doc/design/assistant/blog/day_163__free_features.mdwn

file too large to diff

− doc/design/assistant/blog/day_164__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_165__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_166__a_short_long_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_167__safe_direct_mode_transfers.mdwn

file too large to diff

− doc/design/assistant/blog/day_168__back_to_theme.mdwn

file too large to diff

− doc/design/assistant/blog/day_169__direct_mode_is_safe.mdwn

file too large to diff

− doc/design/assistant/blog/day_16__more_robust_syncing.mdwn

file too large to diff

− doc/design/assistant/blog/day_170__bugfixes_and_release.mdwn

file too large to diff

− doc/design/assistant/blog/day_171__logs.mdwn

file too large to diff

− doc/design/assistant/blog/day_172__short_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_173__snow_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_174__last_weekend_before_AU.mdwn

file too large to diff

− doc/design/assistant/blog/day_175__pacific_features.mdwn

file too large to diff

− doc/design/assistant/blog/day_176__thread_management.mdwn

file too large to diff

− doc/design/assistant/blog/day_178__bus_hacking.mdwn

file too large to diff

− doc/design/assistant/blog/day_179__brief_updates.mdwn

file too large to diff

− doc/design/assistant/blog/day_17__push_queue_prune.mdwn

file too large to diff

− doc/design/assistant/blog/day_180__back.mdwn

file too large to diff

− doc/design/assistant/blog/day_181__triage.mdwn

file too large to diff

− doc/design/assistant/blog/day_182__it_begins.mdwn

file too large to diff

− doc/design/assistant/blog/day_183__plan_b.mdwn

file too large to diff

− doc/design/assistant/blog/day_184__just_wanna_run_something.mdwn

file too large to diff

− doc/design/assistant/blog/day_185__android_liftoff.mdwn

file too large to diff

− doc/design/assistant/blog/day_186__Android_success.mdwn

file too large to diff

− doc/design/assistant/blog/day_187__porting_utilities.mdwn

file too large to diff

− doc/design/assistant/blog/day_188__crippled_filesystem_support.mdwn

file too large to diff

− doc/design/assistant/blog/day_189__more_crippling.mdwn

file too large to diff

− doc/design/assistant/blog/day_18__merging.mdwn

file too large to diff

− doc/design/assistant/blog/day_190-191__weekend.mdwn

file too large to diff

− doc/design/assistant/blog/day_192_193__more_porting.mdwn

file too large to diff

− doc/design/assistant/blog/day_194__nice_moment.mdwn

file too large to diff

− doc/design/assistant/blog/day_195__real_android_app.mdwn

file too large to diff

− doc/design/assistant/blog/day_196__android_bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_197__template_haskell.mdwn

file too large to diff

− doc/design/assistant/blog/day_198__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_199__wrapping_up_Android_for_now.mdwn

file too large to diff

− doc/design/assistant/blog/day_19__random_improvements.mdwn

file too large to diff

− doc/design/assistant/blog/day_1__inotify.mdwn

file too large to diff

− doc/design/assistant/blog/day_200__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_201__real_Android_wrapup.mdwn

file too large to diff

− doc/design/assistant/blog/day_201__real_Android_wrapup/fib.png

file too large to diff

− doc/design/assistant/blog/day_201__working_web_server.mdwn

file too large to diff

− doc/design/assistant/blog/day_203__procrastination.mdwn

file too large to diff

− doc/design/assistant/blog/day_204__deprocrastination.mdwn

file too large to diff

− doc/design/assistant/blog/day_205_206__rainy_day__snow_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_207__XMPP.mdwn

file too large to diff

− doc/design/assistant/blog/day_208__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_209__The_Bug.mdwn

file too large to diff

− doc/design/assistant/blog/day_20__data_transfer_design.mdwn

file too large to diff

− doc/design/assistant/blog/day_210__spring.mdwn

file too large to diff

− doc/design/assistant/blog/day_211__zooming_along.mdwn

file too large to diff

− doc/design/assistant/blog/day_212__accidental_all_nighter.mdwn

file too large to diff

− doc/design/assistant/blog/day_213__costs.mdwn

file too large to diff

− doc/design/assistant/blog/day_214__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_215__dashboard_UI_refresh.mdwn

file too large to diff

− doc/design/assistant/blog/day_216__more_bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_217__nothing.mdwn

file too large to diff

− doc/design/assistant/blog/day_219__bug_triage.mdwn

file too large to diff

− doc/design/assistant/blog/day_21__transfer_tracking.mdwn

file too large to diff

− doc/design/assistant/blog/day_220__performance.mdwn

file too large to diff

− doc/design/assistant/blog/day_221__this_and_that.mdwn

file too large to diff

− doc/design/assistant/blog/day_222__back.mdwn

file too large to diff

− doc/design/assistant/blog/day_223__progress_revisited.mdwn

file too large to diff

− doc/design/assistant/blog/day_224__annex.largefiles.mdwn

file too large to diff

− doc/design/assistant/blog/day_225__back_from_the_dead.mdwn

file too large to diff

− doc/design/assistant/blog/day_226__poll_results.mdwn

file too large to diff

− doc/design/assistant/blog/day_227__bigfixing_all_day_today.mdwn

file too large to diff

− doc/design/assistant/blog/day_228__more_work_on_repository_removals.mdwn

file too large to diff

− doc/design/assistant/blog/day_229__rainy_day_bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_22__horrible_option_parsing_hack.mdwn

file too large to diff

− doc/design/assistant/blog/day_230__Mom.mdwn

file too large to diff

− doc/design/assistant/blog/day_231__insert_title.mdwn

file too large to diff

− doc/design/assistant/blog/day_232__headless_webapp.mdwn

file too large to diff

− doc/design/assistant/blog/day_233__taxes.mdwn

file too large to diff

− doc/design/assistant/blog/day_234__clean_shutdown.mdwn

file too large to diff

− doc/design/assistant/blog/day_235__birthday.mdwn

file too large to diff

− doc/design/assistant/blog/day_236__evil_splicer.mdwn

file too large to diff

− doc/design/assistant/blog/day_237__gnome-keyring_craziness.mdwn

file too large to diff

− doc/design/assistant/blog/day_238__back_to_Android.mdwn

file too large to diff

− doc/design/assistant/blog/day_239__bugfixes_and_frustration.mdwn

file too large to diff

− doc/design/assistant/blog/day_23__transfer_watching.mdwn

file too large to diff

− doc/design/assistant/blog/day_240__it_builds.mdwn

file too large to diff

− doc/design/assistant/blog/day_241__cleanup.mdwn

file too large to diff

− doc/design/assistant/blog/day_242__more_porting.mdwn

file too large to diff

− doc/design/assistant/blog/day_243__in_the_field.mdwn

file too large to diff

− doc/design/assistant/blog/day_244__android_porting.mdwn

file too large to diff

− doc/design/assistant/blog/day_245__misc.mdwn

file too large to diff

− doc/design/assistant/blog/day_246__bug_treadmill.mdwn

file too large to diff

− doc/design/assistant/blog/day_247__performance_tuning.mdwn

file too large to diff

− doc/design/assistant/blog/day_248__Internet_Archive.mdwn

file too large to diff

− doc/design/assistant/blog/day_249__quiet_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_24__airport_digressions.mdwn

file too large to diff

− doc/design/assistant/blog/day_250__stymied.mdwn

file too large to diff

− doc/design/assistant/blog/day_251__xmpp_improvements.mdwn

file too large to diff

− doc/design/assistant/blog/day_252__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_253__OMG.mdwn

file too large to diff

− doc/design/assistant/blog/day_254__Android_app_polishing.mdwn

file too large to diff

− doc/design/assistant/blog/day_255__Debian_release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_256__8bit.mdwn

file too large to diff

− doc/design/assistant/blog/day_257__rainy_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_258__beginning_of_the_end.mdwn

file too large to diff

− doc/design/assistant/blog/day_259__Android_dominos_toppling.mdwn

file too large to diff

− doc/design/assistant/blog/day_25__transfer_queueing.mdwn

file too large to diff

− doc/design/assistant/blog/day_260__Windows_dev_environment.mdwn

file too large to diff

− doc/design/assistant/blog/day_261__Windows_first_stage_complete.mdwn

file too large to diff

− doc/design/assistant/blog/day_262__DOS_path_separators.mdwn

file too large to diff

− doc/design/assistant/blog/day_263_catching_up.mdwn

file too large to diff

− doc/design/assistant/blog/day_264__Windows_second_stage_complete.mdwn

file too large to diff

− doc/design/assistant/blog/day_265__correctness.mdwn

file too large to diff

− doc/design/assistant/blog/day_266__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_267__windows_autobuilder.mdwn

file too large to diff

− doc/design/assistant/blog/day_268__core_monad_change.mdwn

file too large to diff

− doc/design/assistant/blog/day_269__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_26__dying_drives.mdwn

file too large to diff

− doc/design/assistant/blog/day_270__release_and_xmpp.mdwn

file too large to diff

− doc/design/assistant/blog/day_271__more_xmpp.mdwn

file too large to diff

− doc/design/assistant/blog/day_272__fuzz_tester.mdwn

file too large to diff

− doc/design/assistant/blog/day_273-274__fun.mdwn

file too large to diff

− doc/design/assistant/blog/day_275__working_hard_or.mdwn

file too large to diff

− doc/design/assistant/blog/day_276__fuzzing_continues.mdwn

file too large to diff

− doc/design/assistant/blog/day_277__private_static_protected_void.mdwn

file too large to diff

− doc/design/assistant/blog/day_278__winding_down.mdwn

file too large to diff

− doc/design/assistant/blog/day_279__final_release_prep.mdwn

file too large to diff

− doc/design/assistant/blog/day_27__robust_transfers.mdwn

file too large to diff

− doc/design/assistant/blog/day_28-35__threaded_runtime_tarpit.mdwn

file too large to diff

− doc/design/assistant/blog/day_280__yesod.mdwn

file too large to diff

− doc/design/assistant/blog/day_281__back.mdwn

file too large to diff

− doc/design/assistant/blog/day_282-283__caught_up.mdwn

file too large to diff

− doc/design/assistant/blog/day_284__porting.mdwn

file too large to diff

− doc/design/assistant/blog/day_285__fixed_the_archive_directory_loop.mdwn

file too large to diff

− doc/design/assistant/blog/day_286__Windows_test_suite.mdwn

file too large to diff

− doc/design/assistant/blog/day_287__niceness.mdwn

file too large to diff

− doc/design/assistant/blog/day_288__success_stories.mdwn

file too large to diff

− doc/design/assistant/blog/day_289__back_in_the_swing.mdwn

file too large to diff

− doc/design/assistant/blog/day_290__https_release.mdwn

file too large to diff

− doc/design/assistant/blog/day_291__--all.mdwn

file too large to diff

− doc/design/assistant/blog/day_292__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_293__gpg_builds.mdwn

file too large to diff

− doc/design/assistant/blog/day_294__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_295__balls_in_the_air.mdwn

file too large to diff

− doc/design/assistant/blog/day_296__new_crowdfunding_campaign.mdwn

file too large to diff

− doc/design/assistant/blog/day_297__back_to_work.mdwn

file too large to diff

− doc/design/assistant/blog/day_298__exceptional.mdwn

file too large to diff

− doc/design/assistant/blog/day_299__bugfixing.mdwn

file too large to diff

− doc/design/assistant/blog/day_2__races.mdwn

file too large to diff

− doc/design/assistant/blog/day_300__new_logo.mdwn

file too large to diff

− doc/design/assistant/blog/day_301__direct_unannex.mdwn

file too large to diff

− doc/design/assistant/blog/day_302_release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_303__oops.mdwn

file too large to diff

− doc/design/assistant/blog/day_304__dropunused_safety.mdwn

file too large to diff

− doc/design/assistant/blog/day_305__interesting_bugs.mdwn

file too large to diff

− doc/design/assistant/blog/day_306__offtopic.mdwn

file too large to diff

− doc/design/assistant/blog/day_307__buuuugs.mdwn

file too large to diff

− doc/design/assistant/blog/day_308__ssh-agent.mdwn

file too large to diff

− doc/design/assistant/blog/day_309__filenames.mdwn

file too large to diff

− doc/design/assistant/blog/day_310__release_day.mdwn

file too large to diff

− doc/design/assistant/blog/day_311__Windows_porting.mdwn

file too large to diff

− doc/design/assistant/blog/day_312__DebConf_midpoint.mdwn

file too large to diff

− doc/design/assistant/blog/day_313__back.mdwn

file too large to diff

− doc/design/assistant/blog/day_314__quvi.mdwn

file too large to diff

− doc/design/assistant/blog/day_315__backlog.mdwn

file too large to diff

− doc/design/assistant/blog/day_316__day_off.mdwn

file too large to diff

− doc/design/assistant/blog/day_317__misc.mdwn

file too large to diff

− doc/design/assistant/blog/day_36__minimal_test_case.mdwn

file too large to diff

− doc/design/assistant/blog/day_37__back.mdwn

file too large to diff

− doc/design/assistant/blog/day_39__twice_is_enemy_action.mdwn

file too large to diff

− doc/design/assistant/blog/day_3__more_races.mdwn

file too large to diff

− doc/design/assistant/blog/day_40__dbus.mdwn

file too large to diff

− doc/design/assistant/blog/day_41__foo.mdwn

file too large to diff

− doc/design/assistant/blog/day_42__the_answer.mdwn

file too large to diff

− doc/design/assistant/blog/day_43__simple_scanner.mdwn

file too large to diff

− doc/design/assistant/blog/day_44__webapp_basics.mdwn

file too large to diff

− doc/design/assistant/blog/day_45__long_polling.mdwn

file too large to diff

− doc/design/assistant/blog/day_45__long_polling/full.png

file too large to diff

− doc/design/assistant/blog/day_45__long_polling/phone.png

file too large to diff

− doc/design/assistant/blog/day_46__notification_pools.mdwn

file too large to diff

− doc/design/assistant/blog/day_47__alert_messages.mdwn

file too large to diff

− doc/design/assistant/blog/day_48__intro.mdwn

file too large to diff

− doc/design/assistant/blog/day_49__first_run_experience.mdwn

file too large to diff

− doc/design/assistant/blog/day_4__speed.mdwn

file too large to diff

− doc/design/assistant/blog/day_50__directory_name.mdwn

file too large to diff

− doc/design/assistant/blog/day_51__desktop.mdwn

file too large to diff

− doc/design/assistant/blog/day_52__file_browser.mdwn

file too large to diff

− doc/design/assistant/blog/day_54__adding_removable_drives.mdwn

file too large to diff

− doc/design/assistant/blog/day_55__alerts.mdwn

file too large to diff

− doc/design/assistant/blog/day_56__transfer_control.mdwn

file too large to diff

− doc/design/assistant/blog/day_57__afk.mdwn

file too large to diff

− doc/design/assistant/blog/day_58__more_transfer_control.mdwn

file too large to diff

− doc/design/assistant/blog/day_59__dinner.mdwn

file too large to diff

− doc/design/assistant/blog/day_5__committing.mdwn

file too large to diff

− doc/design/assistant/blog/day_60__taking_stock.mdwn

file too large to diff

− doc/design/assistant/blog/day_61__network_connection_detection.mdwn

file too large to diff

− doc/design/assistant/blog/day_62__smarter_syncing.mdwn

file too large to diff

− doc/design/assistant/blog/day_63__transfer_retries.mdwn

file too large to diff

− doc/design/assistant/blog/day_64__syncing_robustly.mdwn

file too large to diff

− doc/design/assistant/blog/day_65__transfer_polish.mdwn

file too large to diff

− doc/design/assistant/blog/day_66__the_merge.mdwn

file too large to diff

− doc/design/assistant/blog/day_67__progress_bars.mdwn

file too large to diff

− doc/design/assistant/blog/day_68__transfers.mdwn

file too large to diff

− doc/design/assistant/blog/day_69__build_fixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_6__polish.mdwn

file too large to diff

− doc/design/assistant/blog/day_70__adding_ssh_remotes.mdwn

file too large to diff

− doc/design/assistant/blog/day_71__ssh_probing.mdwn

file too large to diff

− doc/design/assistant/blog/day_73__rsync.net_configurator.mdwn

file too large to diff

− doc/design/assistant/blog/day_74__bits_and_peices.mdwn

file too large to diff

− doc/design/assistant/blog/day_75__zeromq_and_pairing.mdwn

file too large to diff

− doc/design/assistant/blog/day_76__pairing.mdwn

file too large to diff

− doc/design/assistant/blog/day_77_alert_buttons.mdwn

file too large to diff

− doc/design/assistant/blog/day_78__pairing_continued.mdwn

file too large to diff

− doc/design/assistant/blog/day_79__pairing_finished.mdwn

file too large to diff

− doc/design/assistant/blog/day_7__bugfixes.mdwn

file too large to diff

− doc/design/assistant/blog/day_7__bugfixes/profile.png

file too large to diff

− doc/design/assistant/blog/day_7__bugfixes/profile2.png

file too large to diff

− doc/design/assistant/blog/day_80__default_backend.mdwn

file too large to diff

− doc/design/assistant/blog/day_81__enabling_pre-existing_special_remotes.mdwn

file too large to diff

− doc/design/assistant/blog/day_82__git-annex_branch_work.mdwn

file too large to diff

− doc/design/assistant/blog/day_83__3-way.mdwn

file too large to diff

− doc/design/assistant/blog/day_84__deferred_downloads.mdwn

file too large to diff

− doc/design/assistant/blog/day_85__more_foundation_work.mdwn

file too large to diff

− doc/design/assistant/blog/day_86__towards_the_beta.mdwn

file too large to diff

− doc/design/assistant/blog/day_87__more_progress_progress.mdwn

file too large to diff

− doc/design/assistant/blog/day_88__progressbars_still_progressing.mdwn

file too large to diff

− doc/design/assistant/blog/day_89__final_polish.mdwn

file too large to diff

− doc/design/assistant/blog/day_8__speed.mdwn

file too large to diff

− doc/design/assistant/blog/day_90__beta.mdwn

file too large to diff

− doc/design/assistant/blog/day_91__break.mdwn

file too large to diff

− doc/design/assistant/blog/day_92__S3.mdwn

file too large to diff

− doc/design/assistant/blog/day_93__OSX_standalone_app.mdwn

file too large to diff

− doc/design/assistant/blog/day_93__easy_install.mdwn

file too large to diff

− doc/design/assistant/blog/day_95__repository_groups.mdwn

file too large to diff

− doc/design/assistant/blog/day_96__revisiting_file_adds.mdwn

file too large to diff

− doc/design/assistant/blog/day_97__stuffing.mdwn

file too large to diff

− doc/design/assistant/blog/day_98__preferred_content.mdwn

file too large to diff

− doc/design/assistant/blog/day_99_shotgun.mdwn

file too large to diff

− doc/design/assistant/blog/day_9__correctness.mdwn

file too large to diff

− doc/design/assistant/chunks.mdwn

file too large to diff

− doc/design/assistant/cloud.mdwn

file too large to diff

− doc/design/assistant/comment_10_f2233fad55c20686cf299bf6788f1f23._comment

file too large to diff

− doc/design/assistant/comment_11_a38f0f21c2346e65b786d791b6829f9b._comment

file too large to diff

− doc/design/assistant/comment_12_5e991177d6577384f39a36ae02f5f574._comment

file too large to diff

− doc/design/assistant/comment_13_f8625c6f43b58847840df338a73b7972._comment

file too large to diff

− doc/design/assistant/comment_14_c37ef5931b0f5c1f808083e0d636a208._comment

file too large to diff

− doc/design/assistant/comment_15_68c98a27083567f20c2e6bc2a760991b._comment

file too large to diff

− doc/design/assistant/comment_16_8e6788c817c60371d2a2f158e1a65f87._comment

file too large to diff

− doc/design/assistant/comment_17_97bdfacac5ac492281c9454ee4c0228e._comment

file too large to diff

− doc/design/assistant/comment_18_53137b2df4913496c0afb2d895aa4ee2._comment

file too large to diff

− doc/design/assistant/comment_19_ff1b0ba57e22ed757ec3fc5400b5e43e._comment

file too large to diff

− doc/design/assistant/comment_1_a48fcfbf97f0a373ea375cd8f07f0fc8._comment

file too large to diff

− doc/design/assistant/comment_20_099da245e3276fa84f5e14312d186621._comment

file too large to diff

− doc/design/assistant/comment_2_6d3552414fdcc2ed3244567e6c67989d._comment

file too large to diff

− doc/design/assistant/comment_3_05223be50c889b2ed6bc4abf74116450._comment

file too large to diff

− doc/design/assistant/comment_4_fbbd93b55803ae21e6ba4b6568c2fafd._comment

file too large to diff

− doc/design/assistant/comment_5_f4e9af3fed6c27e8ff39badb9794064d._comment

file too large to diff

− doc/design/assistant/comment_6_c7ad07cade1f44f9a8b61f92225bb9c5._comment

file too large to diff

− doc/design/assistant/comment_7_609d38e993267195a80fecd84c93d1e2._comment

file too large to diff

− doc/design/assistant/comment_8_22b818e1a2a825efb78139271a14f944._comment

file too large to diff

− doc/design/assistant/comment_9_d052e2142da8b4838fb1edf791ea23ae._comment

file too large to diff

− doc/design/assistant/configurators.mdwn

file too large to diff

− doc/design/assistant/deltas.mdwn

file too large to diff

− doc/design/assistant/desymlink.mdwn

file too large to diff

− doc/design/assistant/disaster_recovery.mdwn

file too large to diff

− doc/design/assistant/encrypted_git_remotes.mdwn

file too large to diff

− doc/design/assistant/gpgkeys.mdwn

file too large to diff

− doc/design/assistant/inotify.mdwn

file too large to diff

− doc/design/assistant/leftovers.mdwn

file too large to diff

− doc/design/assistant/more_cloud_providers.mdwn

file too large to diff

− doc/design/assistant/pairing.mdwn

file too large to diff

− doc/design/assistant/partial_content.mdwn

file too large to diff

− doc/design/assistant/polls.mdwn

file too large to diff

− doc/design/assistant/polls/2013_user_survey.mdwn

file too large to diff

− doc/design/assistant/polls/Android.mdwn

file too large to diff

− doc/design/assistant/polls/Android_default_directory.mdwn

file too large to diff

− doc/design/assistant/polls/goals_for_April.mdwn

file too large to diff

− doc/design/assistant/polls/prioritizing_special_remotes.mdwn

file too large to diff

− doc/design/assistant/progressbars.mdwn

file too large to diff

− doc/design/assistant/rate_limiting.mdwn

file too large to diff

− doc/design/assistant/screenshot/firstrun.png

file too large to diff

− doc/design/assistant/screenshot/intro.png

file too large to diff

− doc/design/assistant/sshpassword.mdwn

file too large to diff

− doc/design/assistant/syncing.mdwn

file too large to diff

− doc/design/assistant/syncing/efficiency.mdwn

file too large to diff

− doc/design/assistant/telehash.mdwn

file too large to diff

− doc/design/assistant/todo.mdwn

file too large to diff

− doc/design/assistant/transfer_control.mdwn

file too large to diff

− doc/design/assistant/upgrading.mdwn

file too large to diff

− doc/design/assistant/webapp.mdwn

file too large to diff

− doc/design/assistant/windows.mdwn

file too large to diff

− doc/design/assistant/xmpp.mdwn

file too large to diff

− doc/design/assistant/xmpp_security.mdwn

file too large to diff

− doc/design/balanced_preferred_content.mdwn

file too large to diff

− doc/design/caching_database.mdwn

file too large to diff

− doc/design/encryption.mdwn

file too large to diff

− doc/design/encryption/comment_1_4715ffafb3c4a9915bc33f2b26aaa9c1._comment

file too large to diff

− doc/design/encryption/comment_2_a610b3d056a059899178859a3a821ea5._comment

file too large to diff

− doc/design/encryption/comment_3_cca186a9536cd3f6e86994631b14231c._comment

file too large to diff

− doc/design/encryption/comment_4_8f3ba3e504b058791fc6e6f9c38154cf._comment

file too large to diff

− doc/design/encryption/comment_5_520e60aa53217b5ba428d4c05d897dee._comment

file too large to diff

− doc/design/encryption/comment_6_d677fead0fe0c543f48f07d85f83f592._comment

file too large to diff

− doc/design/encryption/comment_7_c1c38a09b1276e29adc3ba564dc0fe4e._comment

file too large to diff

− doc/design/external_special_remote_protocol.mdwn

file too large to diff

− doc/design/gcrypt.mdwn

file too large to diff

− doc/design/git-remote-daemon.mdwn

file too large to diff

− doc/design/iabackup.mdwn

file too large to diff

− doc/design/iabackup/comment_1_d33c0910973bc37ce81bf434017e11fd._comment

file too large to diff

− doc/design/iabackup/comment_2_c0a59549409faa355a461e85a1c3f908._comment

file too large to diff

− doc/design/iabackup/comment_3_560d3f65d543c3af9722ed7e9a11e920._comment

file too large to diff

− doc/design/iabackup/comment_4_465c0966c96a57d189f678d4fa724aa0._comment

file too large to diff

− doc/design/iabackup/comment_5_7e4d1db9c69c63e79ca13db2ad87c384._comment

file too large to diff

− doc/design/metadata.mdwn

file too large to diff

− doc/design/metadata/comment_10_9bc2825b18ce29d2c9b2f085b95aa68c._comment

file too large to diff

− doc/design/metadata/comment_11_402d7d3e8e7f2df57eb6685134226642._comment

file too large to diff

− doc/design/metadata/comment_1_22ed80bd8eabaa836e9dfc2432531f04._comment

file too large to diff

− doc/design/metadata/comment_2_03ae28acedbe1fa45c366b30b58fcf48._comment

file too large to diff

− doc/design/metadata/comment_3_ee850df7d3fa4c56194f13a6e3890a30._comment

file too large to diff

− doc/design/metadata/comment_4_c32ade1524487e5fdc6f83b2db39f04c._comment

file too large to diff

− doc/design/metadata/comment_5_0ac3132cd7a84f0e170fbe3a6f235fe7._comment

file too large to diff

− doc/design/metadata/comment_6_fa51ae544b193122334dbae7960ab3d9._comment

file too large to diff

− doc/design/metadata/comment_7_04cd255a516c8520a7bc1a8fad253533._comment

file too large to diff

− doc/design/metadata/comment_8_0a7e55e7626f72f63966fa1e1d2cf100._comment

file too large to diff

− doc/design/metadata/comment_9_f0bb62c885a925e0da5ae8ce3c5e9003._comment

file too large to diff

− doc/design/new_repo_versions.mdwn

file too large to diff

− doc/design/preferred_content.mdwn

file too large to diff

− doc/design/requests_routing.mdwn

file too large to diff

− doc/design/requests_routing/simroutes.hs

file too large to diff

− doc/design/roadmap.mdwn

file too large to diff

− doc/devblog.mdwn

file too large to diff

− doc/devblog/day_-1__drop_dead.mdwn

file too large to diff

− doc/devblog/day_-3__.mdwn

file too large to diff

− doc/devblog/day_-4__forgetting.mdwn

file too large to diff

− doc/devblog/day_100__git-annex_sync_--content.mdwn

file too large to diff

− doc/devblog/day_101__old_mistakes.mdwn

file too large to diff

− doc/devblog/day_102__cleanups.mdwn

file too large to diff

− doc/devblog/day_103__unused.mdwn

file too large to diff

− doc/devblog/day_104__unused_II.mdwn

file too large to diff

− doc/devblog/day_105__locking.mdwn

file too large to diff

− doc/devblog/day_106__catching_up.mdwn

file too large to diff

− doc/devblog/day_107__TDD.mdwn

file too large to diff

− doc/devblog/day_108__new_use_for_location_tracking.mdwn

file too large to diff

− doc/devblog/day_109__elimintating_absNormPath.mdwn

file too large to diff

− doc/devblog/day_10__lazy_Sunday.mdwn

file too large to diff

− doc/devblog/day_110__release_prep.mdwn

file too large to diff

− doc/devblog/day_111__windows_beta_release.mdwn

file too large to diff

− doc/devblog/day_112__metadata_design.mdwn

file too large to diff

− doc/devblog/day_113__metadata_groundwork.mdwn

file too large to diff

− doc/devblog/day_114__windows_porting.mdwn

file too large to diff

− doc/devblog/day_115__windows_porting.mdwn

file too large to diff

− doc/devblog/day_116__views.mdwn

file too large to diff

− doc/devblog/day_117__views_implemented.mdwn

file too large to diff

− doc/devblog/day_118__views_refined.mdwn

file too large to diff

− doc/devblog/day_119__catching_up.mdwn

file too large to diff

− doc/devblog/day_11__webapp_encrypted_drives.mdwn

file too large to diff

− doc/devblog/day_120__more_metadata.mdwn

file too large to diff

− doc/devblog/day_121__special_remote_maintenance.mdwn

file too large to diff

− doc/devblog/day_122_more_windows_porting.mdwn

file too large to diff

− doc/devblog/day_123__stuck.mdwn

file too large to diff

− doc/devblog/day_124__day_off.mdwn

file too large to diff

− doc/devblog/day_125__metadata_and_views.mdwn

file too large to diff

− doc/devblog/day_128__release_prep.mdwn

file too large to diff

− doc/devblog/day_12__gpg_key_generation.mdwn

file too large to diff

− doc/devblog/day_130__post_release.mdwn

file too large to diff

− doc/devblog/day_131__more_bug_squashing.mdwn

file too large to diff

− doc/devblog/day_132__database_musings.mdwn

file too large to diff

− doc/devblog/day_133__db_and_bugfixes.mdwn

file too large to diff

− doc/devblog/day_134-135__avoiding_the_turing_tarpit.mdwn

file too large to diff

− doc/devblog/day_136__frustrating_day.mdwn

file too large to diff

− doc/devblog/day_137-138__bug_triage_and_too_much_windows.mdwn

file too large to diff

− doc/devblog/day_139-140__traveling.mdwn

file too large to diff

− doc/devblog/day_13__encrypted_sneakernet_working.mdwn

file too large to diff

− doc/devblog/day_141__f-droid_sprint.mdwn

file too large to diff

− doc/devblog/day_142__digging_out.mdwn

file too large to diff

− doc/devblog/day_143__foolish_hiatus.mdwn

file too large to diff

− doc/devblog/day_144__catching_up.mdwn

file too large to diff

− doc/devblog/day_145__a_plan.mdwn

file too large to diff

− doc/devblog/day_146__halfway_to_git-remote-daemon.mdwn

file too large to diff

− doc/devblog/day_147__git-annex_remotedaemon.mdwn

file too large to diff

− doc/devblog/day_148__too_many_documents.mdwn

file too large to diff

− doc/devblog/day_149__remote_control_working.mdwn

file too large to diff

− doc/devblog/day_149__signal.mdwn

file too large to diff

− doc/devblog/day_14__gcrypt_refinements_and_OOM_fixes.mdwn

file too large to diff

− doc/devblog/day_15-17__Android_rebuild.mdwn

file too large to diff

− doc/devblog/day_151__birthday_bug.mdwn

file too large to diff

− doc/devblog/day_152__more_ssh_connection_caching.mdwn

file too large to diff

− doc/devblog/day_153__remotedaemon_has_landed.mdwn

file too large to diff

− doc/devblog/day_154__catching_up.mdwn

file too large to diff

− doc/devblog/day_155__missing_bits.mdwn

file too large to diff

− doc/devblog/day_156__release_day.mdwn

file too large to diff

− doc/devblog/day_157__upgrade_checking.mdwn

file too large to diff

− doc/devblog/day_158__enroute_to_Brazil.mdwn

file too large to diff

− doc/devblog/day_159__tmp_file_cleanup.mdwn

file too large to diff

− doc/devblog/day_160__.mdwn

file too large to diff

− doc/devblog/day_161__routing_design.mdwn

file too large to diff

− doc/devblog/day_162__routing_sim_and_massive_contribution_landed.mdwn

file too large to diff

− doc/devblog/day_163__request_and_routing_design.mdwn

file too large to diff

− doc/devblog/day_164__back.mdwn

file too large to diff

− doc/devblog/day_165__sshpassword_merged.mdwn

file too large to diff

− doc/devblog/day_166__catching_up.mdwn

file too large to diff

− doc/devblog/day_167__growing_the_community_of_git-annex_contributors.mdwn

file too large to diff

− doc/devblog/day_168__backlog_continued.mdwn

file too large to diff

− doc/devblog/day_169-171__juggling.mdwn

file too large to diff

− doc/devblog/day_172__.mdwn

file too large to diff

− doc/devblog/day_173-174__android_rebootstrap.mdwn

file too large to diff

− doc/devblog/day_175__encoding_day.mdwn

file too large to diff

− doc/devblog/day_176__mostly_a_day_off.mdwn

file too large to diff

− doc/devblog/day_177__enabling.mdwn

file too large to diff

− doc/devblog/day_178-179__screencast_and_what_next.mdwn

file too large to diff

− doc/devblog/day_180__porting.mdwn

file too large to diff

− doc/devblog/day_181__tricky_merge.mdwn

file too large to diff

− doc/devblog/day_182__service.mdwn

file too large to diff

− doc/devblog/day_183__rubbing_sticks_together.mdwn

file too large to diff

− doc/devblog/day_184__windows_month.mdwn

file too large to diff

− doc/devblog/day_185__service.mdwn

file too large to diff

− doc/devblog/day_186__cracked_it.mdwn

file too large to diff

− doc/devblog/day_187__release_prep.mdwn

file too large to diff

− doc/devblog/day_188__back_sans_laptop.mdwn

file too large to diff

− doc/devblog/day_189__finally_working_again.mdwn

file too large to diff

− doc/devblog/day_190__fun_fixes.mdwn

file too large to diff

− doc/devblog/day_191__semidistracted.mdwn

file too large to diff

− doc/devblog/day_192__release_day.mdwn

file too large to diff

− doc/devblog/day_193-194__ugly_bug.mdwn

file too large to diff

− doc/devblog/day_195-196__catching_up.mdwn

file too large to diff

− doc/devblog/day_197__autobuilder_rescuscitation.mdwn

file too large to diff

− doc/devblog/day_198__branching_out.mdwn

file too large to diff

− doc/devblog/day_199__ten_minute_cycle.mdwn

file too large to diff

− doc/devblog/day_19__moving_on.mdwn

file too large to diff

− doc/devblog/day_1__inauspicious_beginning.mdwn

file too large to diff

− doc/devblog/day_200__one_year_along.mdwn

file too large to diff

− doc/devblog/day_201__chunky.mdwn

file too large to diff

− doc/devblog/day_202__new_chunk_groundwork.mdwn

file too large to diff

− doc/devblog/day_203__in_the_weeds.mdwn

file too large to diff

− doc/devblog/day_204__mowing.mdwn

file too large to diff

− doc/devblog/day_205__incremental.mdwn

file too large to diff

− doc/devblog/day_206__zap.mdwn

file too large to diff

− doc/devblog/day_207__at_last.mdwn

file too large to diff

− doc/devblog/day_208__testremote.mdwn

file too large to diff

− doc/devblog/day_209__mass_conversion.mdwn

file too large to diff

− doc/devblog/day_20__gcrypt_and_git-annex-shell.mdwn

file too large to diff

− doc/devblog/day_210__conversion_and_digression.mdwn

file too large to diff

− doc/devblog/day_211__conversion_complete.mdwn

file too large to diff

− doc/devblog/day_212__webdav_rewrite.mdwn

file too large to diff

− doc/devblog/day_213__newchunks_merged.mdwn

file too large to diff

− doc/devblog/day_214-215__wrapping_up_recent_work.mdwn

file too large to diff

− doc/devblog/day_216__various_minor_bugs.mdwn

file too large to diff

− doc/devblog/day_217__autobuilders.mdwn

file too large to diff

− doc/devblog/day_218__scary_locking.mdwn

file too large to diff

− doc/devblog/day_219__catching_up_and_looking_back.mdwn

file too large to diff

− doc/devblog/day_21__bugfix_day.mdwn

file too large to diff

− doc/devblog/day_220__working_through_backlog.mdwn

file too large to diff

− doc/devblog/day_221__another_fine_day_of_bugfixing.mdwn

file too large to diff

− doc/devblog/day_222_preparing_for_debian_release.mdwn

file too large to diff

− doc/devblog/day_223__partial_commit_problem.mdwn

file too large to diff

− doc/devblog/day_224-226__long_rainy_slog.mdwn

file too large to diff

− doc/devblog/day_227__info.mdwn

file too large to diff

− doc/devblog/day_229__S3_multipart.mdwn

file too large to diff

− doc/devblog/day_22__gcrypt_on_rsync.net.mdwn

file too large to diff

− doc/devblog/day_230__S3_multipart_round_2.mdwn

file too large to diff

− doc/devblog/day_231__S3_multipart_wrapped_up.mdwn

file too large to diff

− doc/devblog/day_232__OSX_Yosemite.mdwn

file too large to diff

− doc/devblog/day_233__direct_mode_proxy.mdwn

file too large to diff

− doc/devblog/day_234__undo_undo.mdwn

file too large to diff

− doc/devblog/day_235__thanksgiving_backlog.mdwn

file too large to diff

− doc/devblog/day_236__release_day.mdwn

file too large to diff

− doc/devblog/day_237__extending_addurl.mdwn

file too large to diff

− doc/devblog/day_238__extending_addurl_further.mdwn

file too large to diff

− doc/devblog/day_239-240__bittorrent_remote.mdwn

file too large to diff

− doc/devblog/day_23__GNU_day.mdwn

file too large to diff

− doc/devblog/day_241-242__end_of_year_cleanup.mdwn

file too large to diff

− doc/devblog/day_243__android_5.mdwn

file too large to diff

− doc/devblog/day_244__relative_paths.mdwn

file too large to diff

− doc/devblog/day_245__yak_shaving.mdwn

file too large to diff

− doc/devblog/day_246__old_todos.mdwn

file too large to diff

− doc/devblog/day_247__hooks_and_large_files_on_windows.mdwn

file too large to diff

− doc/devblog/day_248__workload_tuning.mdwn

file too large to diff

− doc/devblog/day_249_onward.mdwn

file too large to diff

− doc/devblog/day_24__nearly_done_with_gcrypt.mdwn

file too large to diff

− doc/devblog/day_250__backog_bugfixing.mdwn

file too large to diff

− doc/devblog/day_251-252__dusting_off_the_roadmap.mdwn

file too large to diff

− doc/devblog/day_253__sqlite_for_incremental_fsck.mdwn

file too large to diff

− doc/devblog/day_253__ssh-options.mdwn

file too large to diff

− doc/devblog/day_255__sqlite_concurrent_writers_problem.mdwn

file too large to diff

− doc/devblog/day_256__sqlite_concurrency_argh.mdwn

file too large to diff

− doc/devblog/day_257__release_day.mdwn

file too large to diff

− doc/devblog/day_258__database_branch_merged.mdwn

file too large to diff

− doc/devblog/day_259__submodules.mdwn

file too large to diff

− doc/devblog/day_25__finishing_up_gcrypt.mdwn

file too large to diff

− doc/devblog/day_260__random_month.mdwn

file too large to diff

− doc/devblog/day_261__random_improvements.mdwn

file too large to diff

− doc/devblog/day_262__ipfs.mdwn

file too large to diff

− doc/devblog/day_263__diving_back_in.mdwn

file too large to diff

− doc/devblog/day_264__catching_up.mdwn

file too large to diff

− doc/devblog/day_265__at_Dartmouth.mdwn

file too large to diff

− doc/devblog/day_266-267__man_page_split.mdwn

file too large to diff

− doc/devblog/day_268_stressed_out.mdwn

file too large to diff

− doc/devblog/day_269__wildcards_and_podcasts.mdwn

file too large to diff

− doc/devblog/day_26__gcrypt_really_done_this_time.mdwn

file too large to diff

− doc/devblog/day_270__distributed_fsck.mdwn

file too large to diff

− doc/devblog/day_271__parallel_get_groundwork.mdwn

file too large to diff

− doc/devblog/day_272__forest_for_trees.mdwn

file too large to diff

− doc/devblog/day_273__unexpected_release.mdwn

file too large to diff

− doc/devblog/day_274__concurrent_annex_state.mdwn

file too large to diff

− doc/devblog/day_275-276__mostly_Windows.mdwn

file too large to diff

− doc/devblog/day_277__thanks.mdwn

file too large to diff

− doc/devblog/day_278__release_day.mdwn

file too large to diff

− doc/devblog/day_279__.mdwn

file too large to diff

− doc/devblog/day_27__locking_fun.mdwn

file too large to diff

− doc/devblog/day_280__slow_week.mdwn

file too large to diff

− doc/devblog/day_281__catching_up__and_arm_autobuilder_needed.mdwn

file too large to diff

− doc/devblog/day_282__release_day.mdwn

file too large to diff

− doc/devblog/day_283__lazy_sunday.mdwn

file too large to diff

− doc/devblog/day_284__development.mdwn

file too large to diff

− doc/devblog/day_285__tuning_git-annex_unused_refs.mdwn

file too large to diff

− doc/devblog/day_286-287__rotten_locks.mdwn

file too large to diff

− doc/devblog/day_288__microrelease_prep.mdwn

file too large to diff

− doc/devblog/day_289__new_arm_autobuilder.mdwn

file too large to diff

− doc/devblog/day_28__lazy_saturday.mdwn

file too large to diff

− doc/devblog/day_290__.mdwn

file too large to diff

− doc/devblog/day_291__public_S3.mdwn

file too large to diff

− doc/devblog/day_292__dead_keys.mdwn

file too large to diff

− doc/devblog/day_293__last_push_before_summer_vacation.mdwn

file too large to diff

− doc/devblog/day_294__back_focusing_on_bugs.mdwn

file too large to diff

− doc/devblog/day_295__caught_up.mdwn

file too large to diff

− doc/devblog/day_296__into_the_backlog.mdwn

file too large to diff

− doc/devblog/day_297__optparse-applicative.mdwn

file too large to diff

− doc/devblog/day_299__so_many_commands_and_options.mdwn

file too large to diff

− doc/devblog/day_29__scheduling.mdwn

file too large to diff

− doc/devblog/day_2__new_laptop.mdwn

file too large to diff

− doc/devblog/day_300__optparse-applicative_landed.mdwn

file too large to diff

− doc/devblog/day_301__completion_and_er_completion.mdwn

file too large to diff

− doc/devblog/day_302-305__gitlab.mdwn

file too large to diff

− doc/devblog/day_306__release_day.mdwn

file too large to diff

− doc/devblog/day_307__two_release_week.mdwn

file too large to diff

− doc/devblog/day_308__other_peoples_bugs.mdwn

file too large to diff

− doc/devblog/day_309__proxy.mdwn

file too large to diff

− doc/devblog/day_30__cronner.mdwn

file too large to diff

− doc/devblog/day_310__half_day.mdwn

file too large to diff

− doc/devblog/day_311__SHA-3.mdwn

file too large to diff

− doc/devblog/day_312__release_prep.mdwn

file too large to diff

− doc/devblog/day_313__optimisation.mdwn

file too large to diff

− doc/devblog/day_314__pre_trip_catchup.mdwn

file too large to diff

− doc/devblog/day_315__scrambling.mdwn

file too large to diff

− doc/devblog/day_316-318__chasing_dependencies_and_todos.mdwn

file too large to diff

− doc/devblog/day_319__release_day.mdwn

file too large to diff

− doc/devblog/day_31__blah.mdwn

file too large to diff

− doc/devblog/day_320__caught_up.mdwn

file too large to diff

− doc/devblog/day_320__porting_and_such.mdwn

file too large to diff

− doc/devblog/day_321__download_verification.mdwn

file too large to diff

− doc/devblog/day_322-326__concurrent_drop_safety.mdwn

file too large to diff

− doc/devblog/day_327__soaking.mdwn

file too large to diff

− doc/devblog/day_328__git-annex_is_five.mdwn

file too large to diff

− doc/devblog/day_32__fsck_config_UI.mdwn

file too large to diff

− doc/devblog/day_331__concurrent-output_preparations.mdwn

file too large to diff

− doc/devblog/day_332__concurrent_output_at_long_last.mdwn

file too large to diff

− doc/devblog/day_333__cylons.mdwn

file too large to diff

− doc/devblog/day_334__too_easy.mdwn

file too large to diff

− doc/devblog/day_335__catching_up_with_the_bug_reports.mdwn

file too large to diff

− doc/devblog/day_336__green.mdwn

file too large to diff

− doc/devblog/day_336__pid_locks.mdwn

file too large to diff

− doc/devblog/day_337__who_needs_POSIX.mdwn

file too large to diff

− doc/devblog/day_338__week_in_review.mdwn

file too large to diff

− doc/devblog/day_339_smudging_out_direct_mode.mdwn

file too large to diff

− doc/devblog/day_33__fsck_on_connect.mdwn

file too large to diff

− doc/devblog/day_340__post_turkey_catchup.mdwn

file too large to diff

− doc/devblog/day_341__starting_smudge.mdwn

file too large to diff

− doc/devblog/day_342__continuing_smudge.mdwn

file too large to diff

− doc/devblog/day_343__get_and_drop_for_smudge.mdwn

file too large to diff

− doc/devblog/day_344-345__smudging_along.mdwn

file too large to diff

− doc/devblog/day_346-347__nearly_ready_to_merge.mdwn

file too large to diff

− doc/devblog/day_348__v6_assistant.mdwn

file too large to diff

− doc/devblog/day_349__v6_database_optimisation.mdwn

file too large to diff

− doc/devblog/day_34__wrapping_up_fsck.mdwn

file too large to diff

− doc/devblog/day_350-351__it_landed_on_xmas_eve.mdwn

file too large to diff

− doc/devblog/day_352__had_to_be_done.mdwn

file too large to diff

− doc/devblog/day_353__one_step_forward_and_N_steps_back.mdwn

file too large to diff

− doc/devblog/day_354-355__beating_on_the_test_suite.mdwn

file too large to diff

− doc/devblog/day_356__benchmarking.mdwn

file too large to diff

− doc/devblog/day_357__post_release_catchup.mdwn

file too large to diff

− doc/devblog/day_358__bugfix_release.mdwn

file too large to diff

− doc/devblog/day_359__annex.largefiles_gitattributes.mdwn

file too large to diff

− doc/devblog/day_35__anacron_and_bugfixing.mdwn

file too large to diff

− doc/devblog/day_360__annex.largefiles_mimetype.mdwn

file too large to diff

− doc/devblog/day_360__results_of_2015_user_survey.mdwn

file too large to diff

− doc/devblog/day_361__adjusted_branches_design.mdwn

file too large to diff

− doc/devblog/day_362__encoding_fun.mdwn

file too large to diff

− doc/devblog/day_363__snow_day.mdwn

file too large to diff

− doc/devblog/day_364__more_v6_unlocked.mdwn

file too large to diff

− doc/devblog/day_365__some_kind_of_milestone.mdwn

file too large to diff

− doc/devblog/day_366__starting_adjusted_branches.mdwn

file too large to diff

− doc/devblog/day_367__adjusted_branches_proof_of_concept.mdwn

file too large to diff

− doc/devblog/day_368__leap.mdwn

file too large to diff

− doc/devblog/day_369-370__paddling_furiously.mdwn

file too large to diff

− doc/devblog/day_36__bugfixing.mdwn

file too large to diff

− doc/devblog/day_371__catching_up.mdwn

file too large to diff

− doc/devblog/day_372__adjusted_branches_improved.mdwn

file too large to diff

− doc/devblog/day_373__away.mdwn

file too large to diff

− doc/devblog/day_374__security_fix.mdwn

file too large to diff

− doc/devblog/day_375__back.mdwn

file too large to diff

− doc/devblog/day_376__in_the_weeds.mdwn

file too large to diff

− doc/devblog/day_377__will_adjusted_branches_ever_end.mdwn

file too large to diff

− doc/devblog/day_378__finishing_adjusted_branches_merge.mdwn

file too large to diff

− doc/devblog/day_379__bugs_race_conditions_and_taxes.mdwn

file too large to diff

− doc/devblog/day_37__long_day.mdwn

file too large to diff

− doc/devblog/day_380__post_release.mdwn

file too large to diff

− doc/devblog/day_381__executable_unlocked_files.mdwn

file too large to diff

− doc/devblog/day_382-384__pretty_well_caught_up.mdwn

file too large to diff

− doc/devblog/day_385__new_features.mdwn

file too large to diff

− doc/devblog/day_386__day_off.mdwn

file too large to diff

− doc/devblog/day_387__release_day.mdwn

file too large to diff

− doc/devblog/day_388-389__various_and_windows.mdwn

file too large to diff

− doc/devblog/day_38__starting_git_repo_repair.mdwn

file too large to diff

− doc/devblog/day_390__sharedpubkey.mdwn

file too large to diff

− doc/devblog/day_39__git-recover-repository.mdwn

file too large to diff

− doc/devblog/day_3__gcrypt_uuids.mdwn

file too large to diff

− doc/devblog/day_40__another_fine_mess.mdwn

file too large to diff

− doc/devblog/day_41__onward.mdwn

file too large to diff

− doc/devblog/day_42__repair_milestone.mdwn

file too large to diff

− doc/devblog/day_43__bugfix_day.mdwn

file too large to diff

− doc/devblog/day_44__automatic_removable_drive_repair.mdwn

file too large to diff

− doc/devblog/day_45__command_line.mdwn

file too large to diff

− doc/devblog/day_46__wrapping_up_the_month.mdwn

file too large to diff

− doc/devblog/day_47__fell_off_the_blogging_wagon.mdwn

file too large to diff

− doc/devblog/day_48__direct_mode_guard_design.mdwn

file too large to diff

− doc/devblog/day_49__direct_mode_guard_implementation.mdwn

file too large to diff

− doc/devblog/day_4__unexpected_windows_day.mdwn

file too large to diff

− doc/devblog/day_50__grab_bag.mdwn

file too large to diff

− doc/devblog/day_51__direct_mode_guard_finished.mdwn

file too large to diff

− doc/devblog/day_52__slowly_but_surely.mdwn

file too large to diff

− doc/devblog/day_54__android_bisection_minions.mdwn

file too large to diff

− doc/devblog/day_55__fireside_porting.mdwn

file too large to diff

− doc/devblog/day_56__git-annex_user_survey.mdwn

file too large to diff

− doc/devblog/day_57__mavericks.mdwn

file too large to diff

− doc/devblog/day_58__urgle.mdwn

file too large to diff

− doc/devblog/day_59__release_day.mdwn

file too large to diff

− doc/devblog/day_5__gcrypt_special_remote_part_1.mdwn

file too large to diff

− doc/devblog/day_60__damage_driven_development.mdwn

file too large to diff

− doc/devblog/day_61__damage_driven_development__II.mdwn

file too large to diff

− doc/devblog/day_62__upgrade_alerts.mdwn

file too large to diff

− doc/devblog/day_63__leverage.mdwn

file too large to diff

− doc/devblog/day_64__overkill.mdwn

file too large to diff

− doc/devblog/day_65__wrapping_up_upgrades.mdwn

file too large to diff

− doc/devblog/day_66__upgrade_testing.mdwn

file too large to diff

− doc/devblog/day_67_thanksgiving_rush.mdwn

file too large to diff

− doc/devblog/day_68__bits_and_pieces.mdwn

file too large to diff

− doc/devblog/day_69__catching_up.mdwn

file too large to diff

− doc/devblog/day_6__gcrypt_fully_working.mdwn

file too large to diff

− doc/devblog/day_70__preliminary_user_survey_analysis.mdwn

file too large to diff

− doc/devblog/day_71__that_was_unexpected.mdwn

file too large to diff

− doc/devblog/day_72__windows_webapp_not.mdwn

file too large to diff

− doc/devblog/day_73__EvilLinker.mdwn

file too large to diff

− doc/devblog/day_74__so_close.mdwn

file too large to diff

− doc/devblog/day_75__hallelujah.mdwn

file too large to diff

− doc/devblog/day_76__results.mdwn

file too large to diff

− doc/devblog/day_77__it_builds.mdwn

file too large to diff

− doc/devblog/day_78__desidetracked.mdwn

file too large to diff

− doc/devblog/day_79__catch_up.mdwn

file too large to diff

− doc/devblog/day_7__release_day.mdwn

file too large to diff

− doc/devblog/day_80__plumbing.mdwn

file too large to diff

− doc/devblog/day_81__more_standalone.mdwn

file too large to diff

− doc/devblog/day_82__rpi_and_synology.mdwn

file too large to diff

− doc/devblog/day_83__armel_webapp.mdwn

file too large to diff

− doc/devblog/day_84__ho_uh_oh.mdwn

file too large to diff

− doc/devblog/day_85__external_special_remote_protocol_types.mdwn

file too large to diff

− doc/devblog/day_86__external_special_remote_implementation.mdwn

file too large to diff

− doc/devblog/day_87__external_special_remotes_done.mdwn

file too large to diff

− doc/devblog/day_88__lazy_sunday.mdwn

file too large to diff

− doc/devblog/day_89__reflections.mdwn

file too large to diff

− doc/devblog/day_8__ill.mdwn

file too large to diff

− doc/devblog/day_90__slow_start.mdwn

file too large to diff

− doc/devblog/day_91__wintry_mix.mdwn

file too large to diff

− doc/devblog/day_92-93__reconnection.mdwn

file too large to diff

− doc/devblog/day_94__leaks.mdwn

file too large to diff

− doc/devblog/day_95__reconnection_revisited.mdwn

file too large to diff

− doc/devblog/day_96__catching_up.mdwn

file too large to diff

− doc/devblog/day_97__exciting_telehash_possiblities.mdwn

file too large to diff

− doc/devblog/day_98__old_bug.mdwn

file too large to diff

− doc/devblog/day_99__catching_up_again.mdwn

file too large to diff

− doc/devblog/day_9__Friday_the_13th.mdwn

file too large to diff

− doc/devblog/day__126-127__merge_fixes.mdwn

file too large to diff

− doc/devblog/day__228_new_AWS.mdwn

file too large to diff

− doc/devblog/day__329-330__a_rising_tide.mdwn

file too large to diff

− doc/devblog/moving_blogs.mdwn

file too large to diff

− doc/devblog/moving_blogs/comment_1_6caa7e67461a6ea5de8155ae9cf75fab._comment

file too large to diff

− doc/devblog/moving_blogs/comment_2_e3e2048fc2397b87a2f29c9fe49394cb._comment

file too large to diff

− doc/devblog/whither_XMPP.mdwn

file too large to diff

− doc/direct_mode.mdwn

file too large to diff

− doc/direct_mode/comment_11_1c79c93f4b17cfc354ab920e3775cc60._comment

file too large to diff

− doc/direct_mode/comment_12_1b5218fdb6ee362d6df68ff1229590d4._comment

file too large to diff

− doc/direct_mode/comment_12_7d507b6f87085a19d8dd5014f580922b._comment

file too large to diff

− doc/direct_mode/comment_13_5169c5541970d3b3bc1e080e07539b22._comment

file too large to diff

− doc/direct_mode/comment_13_55108ac736ea450df89332ba5de4a208._comment

file too large to diff

− doc/direct_mode/comment_14_03a02e689d92faa596de98e02b2ffe28._comment

file too large to diff

− doc/direct_mode/comment_14_ff4ffc2aabc5fd174d7386ef13860f78._comment

file too large to diff

− doc/direct_mode/comment_15_1cd32456630b25d5aaa6d2763e6eb384._comment

file too large to diff

− doc/direct_mode/comment_15_599b2285d24ae1244a1945d572b2c397._comment

file too large to diff

− doc/direct_mode/comment_16_7f6805e090d0acd8a077b65214da5837._comment

file too large to diff

− doc/direct_mode/comment_17_e7c066fba8e28c61e8517c7a18a02457._comment

file too large to diff

− doc/direct_mode/comment_18_e46f70efa6d8d65d5ef81cdcbd844869._comment

file too large to diff

− doc/direct_mode/comment_3_8020d74bddf0e38b0a297e5dae7c217b._comment

file too large to diff

− doc/direct_mode/comment_4_97c26bd82f623a3b2d56bab4afff0126._comment

file too large to diff

− doc/direct_mode/comment_5_42363bf0367f935b3eee8ad3d2eaf5cf._comment

file too large to diff

− doc/direct_mode/comment_6_5f03b1686c1fb3f7606a5bc724ac3812._comment

file too large to diff

− doc/direct_mode/comment_7_5355ac418bfb26e990762b80f4c36b77._comment

file too large to diff

− doc/direct_mode/comment_8_6cd15e2c5fd0bef48f60c6993322c2fc._comment

file too large to diff

− doc/distributed_version_control.mdwn

file too large to diff

− doc/download.mdwn

file too large to diff

− doc/download/comment_1_ec2578241a966cfcdd43f2a26a5c8709._comment

file too large to diff

− doc/download/comment_2_ee0d158ac59903737dbc4ef632f11fe3._comment

file too large to diff

− doc/download/comment_3_b59fc32a18a9fda8da120da82fade0a6._comment

file too large to diff

− doc/download/comment_4_bf102d87552f97ac293dd20f6822b84f._comment

file too large to diff

− doc/ekg.mdwn

file too large to diff

− doc/ekg/ekg.png

file too large to diff

− doc/encryption.mdwn

file too large to diff

− doc/encryption/comment_1_4257e3c4ae559f1c0595a903f738fd7e._comment

file too large to diff

− doc/encryption/comment_2_5c2da865082de475254ebfd53feb2d0a._comment

file too large to diff

− doc/encryption/comment_3_46e64e4856975706e06e2a012a5d8f67._comment

file too large to diff

− doc/encryption/comment_4_fe8b181adef9a39a039ff96a0d587188._comment

file too large to diff

− doc/encryption/comment_5_5c9897663aaa83ca39a7e8cb292a3fd1._comment

file too large to diff

− doc/encryption/comment_6_1756ce62906586f876a3491e5d9befde._comment

file too large to diff

− doc/favicon.ico

file too large to diff

− doc/footer/column_a.mdwn

file too large to diff

− doc/footer/column_b.mdwn

file too large to diff

− doc/forum.mdwn

file too large to diff

− doc/forum/4hr+_sync_on_new_remote___40__USB_drive__41__.mdwn

file too large to diff

− doc/forum/ARM_build_on_Zyxel_NAS.mdwn

file too large to diff

− doc/forum/A_git-annex_helper.mdwn

file too large to diff

− doc/forum/A_little_help_with_headless_server_configuration.mdwn

file too large to diff

− doc/forum/A_really_stupid_question.mdwn

file too large to diff

− doc/forum/A_tiny_filesystem__63__.mdwn

file too large to diff

− doc/forum/Accessing_files_directly_on__a_USB_device.mdwn

file too large to diff

− doc/forum/Accessing_files_in_bare_repository.mdwn

file too large to diff

− doc/forum/Add_a___34__local__34___remote.mdwn

file too large to diff

− doc/forum/Add_annex_files_outside_git_root_directory.mdwn

file too large to diff

− doc/forum/Add_file_to_git_index_while_in_direct_mode.mdwn

file too large to diff

− doc/forum/Adding_a_mounted_network.mdwn

file too large to diff

− doc/forum/Adding_existing_S3_bucket_to_sync_with.mdwn

file too large to diff

− doc/forum/Adding_files_with_wildcard_on_Mac_Yosemite.mdwn

file too large to diff

− doc/forum/Adding_normal___40__non-annexed__41___files_in_Windows.mdwn

file too large to diff

− doc/forum/Advice_needed__58___git-annex_slows_down_my_macbook.mdwn

file too large to diff

− doc/forum/All_repos_on_same_filesystem.mdwn

file too large to diff

− doc/forum/Alternative_to_XMPP_on_Windows__63__.mdwn

file too large to diff

− doc/forum/Always_sync_all_content_to_remote.mdwn

file too large to diff

− doc/forum/Ambigous_argument___40__unknown_revision_or_path__41__.mdwn

file too large to diff

− doc/forum/Ambiguous_repo_names__63__.mdwn

file too large to diff

− doc/forum/Android_-_ext3__47__4__47__....mdwn

file too large to diff

− doc/forum/Android__58___Cabal_hell.mdwn

file too large to diff

− doc/forum/Android__58___Encrypted_Remotes__63__.mdwn

file too large to diff

− doc/forum/Android__58___is_constant_high_cpu_usage_to_be_expected__63__.mdwn

file too large to diff

− doc/forum/Android_version_does_not_sync.mdwn

file too large to diff

− doc/forum/Annex_contents_just_disappeared__63__.mdwn

file too large to diff

− doc/forum/Annex_dropping_files.mdwn

file too large to diff

− doc/forum/Annex_keeps_dropping_content.mdwn

file too large to diff

− doc/forum/Annex_slow_on_Windows__47__direct_mode.mdwn

file too large to diff

− doc/forum/Archive_USB_drive_not_working_as_documented.mdwn

file too large to diff

− doc/forum/Assistant_Droping_Files.mdwn

file too large to diff

− doc/forum/Assistant__58___configure_auto-sync.mdwn

file too large to diff

− doc/forum/Assistant_fails_to_authenticate_to_rsync_remote.mdwn

file too large to diff

− doc/forum/Assistant_loosing_advantages__63__.mdwn

file too large to diff

− doc/forum/Assistant_not_syncing_to_Rsync.mdwn

file too large to diff

− doc/forum/Attempting_to_repair_fails_with_everincreasing_deltas.mdwn

file too large to diff

− doc/forum/Auto_archiving.mdwn

file too large to diff

− doc/forum/Auto_sync_with_music_player.mdwn

file too large to diff

− doc/forum/Auto_update_not_working.mdwn

file too large to diff

− doc/forum/Automatic_commit_messages_for_git_annex_sync.mdwn

file too large to diff

− doc/forum/Automatically_dropping_files.mdwn

file too large to diff

− doc/forum/Automatically_syncronise_centralised_repository.mdwn

file too large to diff

− doc/forum/Autostart_the_assistant.mdwn

file too large to diff

− doc/forum/Backend_migration_and_special_remotes.mdwn

file too large to diff

− doc/forum/Backing_up_photos_to_the_cloud.mdwn

file too large to diff

− doc/forum/Bare_repo_on_USB_drive_not_providing_files.mdwn

file too large to diff

− doc/forum/Basic_set_up_with_one_remote.mdwn

file too large to diff

− doc/forum/Behaviour_of_fsck.mdwn

file too large to diff

− doc/forum/Best_approach_for_central_sharing_and_multiple_users.mdwn

file too large to diff

− doc/forum/Best_way_to_manage_files_on_removable_media__63__.mdwn

file too large to diff

− doc/forum/Big_repository_vs._multiple_small.mdwn

file too large to diff

− doc/forum/Box.com_hasn__39__t_been_working_for_a_few_days.mdwn

file too large to diff

file too large to diff

− doc/forum/Building_a_Debian_package_of_git-annex.mdwn

file too large to diff

− doc/forum/Building_git-annex-3.20121112-19309.mdwn

file too large to diff

− doc/forum/CD-R_as_special_remote.mdwn

file too large to diff

− doc/forum/Cabal__58___Could_not_resolve_dependencies___40__yesod__41__.mdwn

file too large to diff

− doc/forum/Calculating_Annex_Cost_by_Ping_Times.mdwn

file too large to diff

− doc/forum/Can_Not_Sync_to_Git_Repo.mdwn

file too large to diff

− doc/forum/Can__39__t_get_git-annex_merge_to_work_from_git_hook.mdwn

file too large to diff

− doc/forum/Can__39__t_get_jabber_working.mdwn

file too large to diff

− doc/forum/Can__39__t_get_pairing_to_work.mdwn

file too large to diff

− doc/forum/Can__39__t_init_git_annex.mdwn

file too large to diff

− doc/forum/Can__39__t_install__58___Mac_OS_10.8.2.mdwn

file too large to diff

− doc/forum/Can__39__t_upload_data_to_glacier_remote.mdwn

file too large to diff

− doc/forum/Can_not_delete_Repository.mdwn

file too large to diff

− doc/forum/Can_not_drop_unused_file.mdwn

file too large to diff

− doc/forum/Can_we_have_remotes_that_aren__39__t_tracked__63___.mdwn

file too large to diff

− doc/forum/Cannot_find_git-annex_in_server.mdwn

file too large to diff

− doc/forum/Cannot_launch_webapp_on_ubuntu_12.04_using_ppa.mdwn

file too large to diff

− doc/forum/Cant_see_git-annex-shell_via_SSH_in_OSX.mdwn

file too large to diff

− doc/forum/Case-insensitive_search_with_find_list_whereis__63__.mdwn

file too large to diff

− doc/forum/Central_git_annex_server_that_always_keeps_one_copy.mdwn

file too large to diff

− doc/forum/Central_server_with_automatically_merged_working_tree.mdwn

file too large to diff

− doc/forum/Centralized_repository_with_webapp.mdwn

file too large to diff

− doc/forum/Change_remote_server_address.mdwn

file too large to diff

− doc/forum/Changing_files_during_git_annex_runs.mdwn

file too large to diff

− doc/forum/Check_if_remote_is_using_GPG__63__.mdwn

file too large to diff

− doc/forum/Check_when_your_last_fsck_was__63__.mdwn

file too large to diff

− doc/forum/Checkout_only_some_files_with_the_assistant.mdwn

file too large to diff

− doc/forum/Cleaning_up_after_aborted_sync_in_direct_mode.mdwn

file too large to diff

− doc/forum/Coming_from_git_world.mdwn

file too large to diff

− doc/forum/Comparison_with_other_big_files_solutions.mdwn

file too large to diff

− doc/forum/Compile_Problem_with_latest_git_pull_version.mdwn

file too large to diff

− doc/forum/Confusion_about_Webapp___40__on_OSX__41__.mdwn

file too large to diff

− doc/forum/Consistency_Check_for_S3.mdwn

file too large to diff

− doc/forum/Controlling_content_on_mobile_device.mdwn

file too large to diff

− doc/forum/Convert_regular_git-annex_repo_to_a_rsync_repo.mdwn

file too large to diff

− doc/forum/Copy_contents_of_directory_to_rsync_remotes_possible__63__.mdwn

file too large to diff

− doc/forum/Copying_and_dropping_right_after.mdwn

file too large to diff

− doc/forum/Copying_to_S3_does_not_work_-_chunking_does_not_work.mdwn

file too large to diff

− doc/forum/Corrupt_Repository_Invalid_Object.mdwn

file too large to diff

− doc/forum/Corrupted_repository__44___can_not_be_repaired.mdwn

file too large to diff

− doc/forum/Creating_a_more_secure_shared_encryption.mdwn

file too large to diff

− doc/forum/Crippled_FS__58___remove_read_perms_from_dropped_files__63___.mdwn

file too large to diff

− doc/forum/DBus_on_Ubuntu_12.04__63__.mdwn

file too large to diff

− doc/forum/DO_NOT_use_ntfs-3g_on_mac_osx_for_annex.mdwn

file too large to diff

− doc/forum/DS__95__Store_files_are_not_added.mdwn

file too large to diff

− doc/forum/Debugging_Git_Annex.mdwn

file too large to diff

− doc/forum/Deduplication_in_direct_mode.mdwn

file too large to diff

− doc/forum/Default_annex.largefiles.mdwn

file too large to diff

− doc/forum/Default_text__47__html_handler.mdwn

file too large to diff

− doc/forum/Delete_unused_files__47__metadata.mdwn

file too large to diff

− doc/forum/Deleting_remotes_doesn__39__t_work__8230__.mdwn

file too large to diff

− doc/forum/Desktop_as_transfer_repository.mdwn

file too large to diff

− doc/forum/Detached_git_work_tree__63__.mdwn

file too large to diff

− doc/forum/Difference_between_copy__44___move_and_get__63__.mdwn

file too large to diff

− doc/forum/Different_annexes_pointing_to_same_special_remote__63__.mdwn

file too large to diff

− doc/forum/Direct_Mode_-_Restore_file_from_Full_Backup_Repository__63__.mdwn

file too large to diff

− doc/forum/Direct_special_remotes.mdwn

file too large to diff

− doc/forum/Disadvantages_of_WORM__58___long_filename__63__.mdwn

file too large to diff

− doc/forum/Disk_usage_during___96__import__96__.mdwn

file too large to diff

− doc/forum/Distributing_data_to_a_set_of_drives.mdwn

file too large to diff

− doc/forum/Do_I_have_naming_ssh_remote_issue__63__.mdwn

file too large to diff

− doc/forum/Does_Jabber_syncing_work_when_the_buddy_is_offline__63__.mdwn

file too large to diff

− doc/forum/Does_git-annex_version_big_files__63__.mdwn

file too large to diff

− doc/forum/Does_migrate_ensure_data_integrity__63__.mdwn

file too large to diff

− doc/forum/Does_the_windows_version_install_iStartSurf_malware__63__.mdwn

file too large to diff

− doc/forum/Don__39__t_understand_how_to_delete__47__recover_files.mdwn

file too large to diff

− doc/forum/Don__39__t_understand_local_vs._known_keys.mdwn

file too large to diff

− doc/forum/Don__39__t_understand_sync_with_ssh_remote.mdwn

file too large to diff

− doc/forum/Drop_with_assistant.mdwn

file too large to diff

− doc/forum/Duplicate_entries_in_location_tracking_logs.mdwn

file too large to diff

− doc/forum/Effectively_replicating_backup_files.mdwn

file too large to diff

− doc/forum/Encrypted_Content_Remote_Daemon_.mdwn

file too large to diff

− doc/forum/Encrypted_ssh_remote__44___synced_folders.mdwn

file too large to diff

− doc/forum/Equivalent_to_git_bundle__63__.mdwn

file too large to diff

− doc/forum/Error_adding_ssh_remote_in_assistant.mdwn

file too large to diff

− doc/forum/Exclude_specific_files_from_a_special_remote.mdwn

file too large to diff

− doc/forum/External_drive_syncs_git-annex_branch_but_not_master_branch.mdwn

file too large to diff

− doc/forum/Fails_to_get_file_from_s3._How_to_recover__63__.mdwn

file too large to diff

− doc/forum/Fast_cloning_a_repo_initially.mdwn

file too large to diff

− doc/forum/Feature_Request__58___add_filename_to_hash_objects.mdwn

file too large to diff

− doc/forum/Feature_request__58___Multiple_concurrent_transfers.mdwn

file too large to diff

− doc/forum/Find_files_that_lack_a_certain_field_in_metadata.mdwn

file too large to diff

− doc/forum/Find_out_if_file_is_in_annex__63__.mdwn

file too large to diff

− doc/forum/First_attempt_at_an_OSX_launcher___40__.app__41__.mdwn

file too large to diff

− doc/forum/Fixing_up_corrupt_annexes.mdwn

file too large to diff

− doc/forum/Forcing_one_repo_to_contain_a_copy_of_all_files.mdwn

file too large to diff

− doc/forum/Full_restore_from_an_encrypted_special_remote.mdwn

file too large to diff

− doc/forum/GPG_passphrase_handling.mdwn

file too large to diff

− doc/forum/Generating_a_Temp_View_of_Available_Files.mdwn

file too large to diff

− doc/forum/Getting_metadata.mdwn

file too large to diff

− doc/forum/Getting_started_with_Amazon_S3.mdwn

file too large to diff

− doc/forum/Getting_the_status_of_a_remotely_changed_annex_file.mdwn

file too large to diff

− doc/forum/Git-Annex_Android_sync_files_are_missing_on_Linuxx.mdwn

file too large to diff

− doc/forum/Git-Annex_with_Asustor_NAS.mdwn

file too large to diff

− doc/forum/GitBlit_as_a_centralized_repository.mdwn

file too large to diff

− doc/forum/Git_Annex_Assistant__58___How_to_add_a_remote__63__.mdwn

file too large to diff

file too large to diff

− doc/forum/Git_Annex_Transfer_Protocols.mdwn

file too large to diff

− doc/forum/Git_Annex_not_dropping_unused_content.mdwn

file too large to diff

− doc/forum/Git_annex___39__corrupting__39___itself.mdwn

file too large to diff

− doc/forum/Git_annex_assistant_in_command_line.mdwn

file too large to diff

− doc/forum/Git_annex_assistant_on_EC2.mdwn

file too large to diff

− doc/forum/Git_annex_hangs.mdwn

file too large to diff

− doc/forum/Git_annex_on_Windows.mdwn

file too large to diff

− doc/forum/Git_annex_status_always_showing_annexed_files_as_modified.mdwn

file too large to diff

− doc/forum/Git_annex_syncing_speed__44___possible__63__.mdwn

file too large to diff

− doc/forum/Git_remote__63_____40__bitbucket__44___github__41__.mdwn

file too large to diff

− doc/forum/Git_repos_in_git_annex__63__.mdwn

file too large to diff

− doc/forum/Git_repositories_in_the_annex__63__.mdwn

file too large to diff

− doc/forum/Github_pull_request_with_git-annex.mdwn

file too large to diff

− doc/forum/Gitolite_problems.mdwn

file too large to diff

− doc/forum/Handling_a_large_number_of_files.mdwn

file too large to diff

− doc/forum/Handling_web_special_remote_when_content_changes__63__.mdwn

file too large to diff

− doc/forum/Help_Windows_walkthrough.mdwn

file too large to diff

− doc/forum/Help_fixing_S3_mistake.mdwn

file too large to diff

− doc/forum/Help_on_my_usecase.mdwn

file too large to diff

− doc/forum/Help_with_assistant_and_Adobe_Lightroom.mdwn

file too large to diff

− doc/forum/Help_with_syncing_file_contents.mdwn

file too large to diff

− doc/forum/HowTo_Conflict_Resolution.mdwn

file too large to diff

− doc/forum/How_To_Permanently_Delete_a_File__63__.mdwn

file too large to diff

− doc/forum/How_can_I_recover_from_misadventure__63__.mdwn

file too large to diff

− doc/forum/How_do_I_backup_my_data_to_blue_ray_disks__63__.mdwn

file too large to diff

− doc/forum/How_do_I_do_with_.gitrefs__47_____63__.mdwn

file too large to diff

− doc/forum/How_do_I_dropunused_with_an_rsync_remote__63__.mdwn

file too large to diff

− doc/forum/How_do_I_get_rid_of_a_wrong_remote_uuid__63__.mdwn

file too large to diff

− doc/forum/How_do_I_hide_files_not_present_in_the_local_annex__63__.mdwn

file too large to diff

− doc/forum/How_do_I_sync_files_from_mobile_to_a_repo__63__.mdwn

file too large to diff

− doc/forum/How_do_you_know_when_something_fails_a_fsck__63__.mdwn

file too large to diff

− doc/forum/How_does_git_annex_handle_swp_files.mdwn

file too large to diff

− doc/forum/How_does_one_change_the_number_of_simultaneous_uploads.mdwn

file too large to diff

− doc/forum/How_to_cancel_an_add__63__.mdwn

file too large to diff

− doc/forum/How_to_change_the_name_of_a_repo_on_S3__63__.mdwn

file too large to diff

− doc/forum/How_to_deal_with_renamed_files_in_direct_mode__63__.mdwn

file too large to diff

− doc/forum/How_to_debug_failing_sync.mdwn

file too large to diff

− doc/forum/How_to_define_a_balanced_prefered_content.mdwn

file too large to diff

− doc/forum/How_to_delete_a_file_in_direct_mode__63__.mdwn

file too large to diff

− doc/forum/How_to_delete_a_remote__63__.mdwn

file too large to diff

− doc/forum/How_to_find_out_if_assistant_is_still_repairing__63__.mdwn

file too large to diff

− doc/forum/How_to_get_detailed_information_on_special_remotes__63__.mdwn

file too large to diff

− doc/forum/How_to_get_git-annex_to_forget_a_commit__63__.mdwn

file too large to diff

− doc/forum/How_to_handle_the_git-annex_branch__63__.mdwn

file too large to diff

− doc/forum/How_to_hide_broken_symlinks.mdwn

file too large to diff

− doc/forum/How_to_improve_performance_with_v6_repos__63__.mdwn

file too large to diff

− doc/forum/How_to_list_all_existing_metadata_types__63__.mdwn

file too large to diff

− doc/forum/How_to_make_Maven_releases_work_with_git_annex___63__.mdwn

file too large to diff

− doc/forum/How_to_make_a_server_store_the_files.mdwn

file too large to diff

− doc/forum/How_to_overwrite_local_changes__63__.mdwn

file too large to diff

− doc/forum/How_to_prevent_the_assistant_from_downloading_all_data__63__.mdwn

file too large to diff

− doc/forum/How_to_rename_a_remote__63__.mdwn

file too large to diff

− doc/forum/How_to_resolve_a_interrupted_merge_in_direct_mode__63__.mdwn

file too large to diff

− doc/forum/How_to_restore_symlinks.mdwn

file too large to diff

− doc/forum/How_to_retroactively_annex_a_file_already_in_a_git_repo.mdwn

file too large to diff

− doc/forum/How_to_revert_metadata_changes.mdwn

file too large to diff

− doc/forum/How_to_shrink_transfer_repo__63__.mdwn

file too large to diff

− doc/forum/How_to_sync_data_down_from_a___39__full_backup__39____63__.mdwn

file too large to diff

− doc/forum/How_to_work_with_transfer_repos_manually__63__.mdwn

file too large to diff

− doc/forum/Howto_remove_a_repository__63__.mdwn

file too large to diff

− doc/forum/Howto_remove_unused_files.mdwn

file too large to diff

− doc/forum/Ignoring_folders__63__.mdwn

file too large to diff

− doc/forum/Import_options.mdwn

file too large to diff

− doc/forum/Import_options/comment_1_118a5f978090a3909299876a01c0adec._comment

file too large to diff

− doc/forum/Import_options/comment_2_21da91f08cb6b28ae3e79ade033db516._comment

file too large to diff

− doc/forum/Integrating_annex_get_into_git_checkout_with_hooks.mdwn

file too large to diff

− doc/forum/Integrating_git-annex_with_Windows_Git_Extensions__63__.mdwn

file too large to diff

− doc/forum/Invalid_cross-device_link.mdwn

file too large to diff

− doc/forum/Is_an_automagic_upgrade_of_the_object_directory_safe__63__.mdwn

file too large to diff

file too large to diff

− doc/forum/Is_setting_core.preloadindex_safe_with_git_annex__63__.mdwn

file too large to diff

− doc/forum/Is_there_any_delta_handling_for_file_modifications__63__.mdwn

file too large to diff

− doc/forum/Lacking_webapp_on_Trisquel__47__Ubuntu_Precise.mdwn

file too large to diff

file too large to diff

− doc/forum/Let_watch_selectively_annex_files.mdwn

file too large to diff

file too large to diff

− doc/forum/List_annexed_files_in_chronological_order__63__.mdwn

file too large to diff

− doc/forum/Local_and_remote_in_direct_mode.mdwn

file too large to diff

− doc/forum/Looking_at_the_webapp_on_OSX.mdwn

file too large to diff

− doc/forum/Lyve_Home.mdwn

file too large to diff

− doc/forum/MD5_and_MD5E_backends_no_longer_available__63__.mdwn

file too large to diff

− doc/forum/Make_whereis_output_more_compact.mdwn

file too large to diff

file too large to diff

file too large to diff

− doc/forum/Making_git-annex_a_self-funded_project__63__.mdwn

file too large to diff

− doc/forum/Making_git-annex_less_necessary.mdwn

file too large to diff

− doc/forum/Managing_multiple_annexes_with_assistant__63__.mdwn

file too large to diff

− doc/forum/Managing_multiple_repositories_concurrently__63__.mdwn

file too large to diff

− doc/forum/Manipulate_a_git-annex_repo_from_an_Android_app.mdwn

file too large to diff

− doc/forum/Manual_Setup_of_a_Central_Repo.mdwn

file too large to diff

− doc/forum/Manual_commit_message_in_direct_mode.mdwn

file too large to diff

− doc/forum/Manual_mode_option_in_assistant_auto-syncs.mdwn

file too large to diff

− doc/forum/Manual_webapp_behaviour_on_ARM.mdwn

file too large to diff

− doc/forum/Massive_drop_in_performance_with_--jobs_option.mdwn

file too large to diff

− doc/forum/MegaAnnex_not_working.mdwn

file too large to diff

− doc/forum/Missing_git-annex.linux__47__runshell.mdwn

file too large to diff

− doc/forum/Modus_operandi_for_local_full_backup.mdwn

file too large to diff

− doc/forum/Move_files_in_git_annex___40__direct_mode__41__.mdwn

file too large to diff

− doc/forum/Move_unsynced_file_in_direct_mode.mdwn

file too large to diff

− doc/forum/Moving_large_files_within_the_repo_without_copying___63__.mdwn

file too large to diff

− doc/forum/Multiple_machine_remotes_on_external_drive.mdwn

file too large to diff

− doc/forum/Multiple_remotes_with_the_same_path.mdwn

file too large to diff

− doc/forum/Multiple_repos_on_same_path.mdwn

file too large to diff

− doc/forum/Multisession_compatible__63__.mdwn

file too large to diff

− doc/forum/NTFS_usb_on_linux_unable_to_connect_to_ssh_remote.mdwn

file too large to diff

− doc/forum/Need_new_build_instructions_for_Debian_stable.mdwn

file too large to diff

− doc/forum/Need_some_help_installing_on_freeBSD.mdwn

file too large to diff

− doc/forum/Need_some_help_to_fix_my_repository.mdwn

file too large to diff

− doc/forum/Need_to_recover_unused_files_because_of_bad_sync__63__.mdwn

file too large to diff

− doc/forum/New_Arch_Linux_package_for_git-annex.mdwn

file too large to diff

− doc/forum/New_git-annex_integration_mode_for_Emacs_users.mdwn

file too large to diff

− doc/forum/New_user_misunderstandings.mdwn

file too large to diff

− doc/forum/Newb_question_on_sneekernet_sync.mdwn

file too large to diff

− doc/forum/Newbie_question_for_a_simple_task.mdwn

file too large to diff

− doc/forum/No_SSL_traffic_for_S3__63__.mdwn

file too large to diff

− doc/forum/No_output_from_git-annex_status_v5.20131224-g692aa01.mdwn

file too large to diff

− doc/forum/Not_sure_how_to_get_my_s3_remote_back.mdwn

file too large to diff

− doc/forum/OSX_Finder_extension.mdwn

file too large to diff

− doc/forum/OSX_Mavericks_anyone__63__.mdwn

file too large to diff

− doc/forum/OSX__39__s_default_sshd_behaviour_has_limited_paths_set.mdwn

file too large to diff

file too large to diff

− doc/forum/OpenOffice___47___Libre_Office.mdwn

file too large to diff

− doc/forum/Overwriting_data_without_getting_it.mdwn

file too large to diff

− doc/forum/Per_directory_numcopies.mdwn

file too large to diff

− doc/forum/Performance_implications_of_triply_nested_objects_directory.mdwn

file too large to diff

− doc/forum/Permission_denied_-_what_is_wrong__63__.mdwn

file too large to diff

− doc/forum/Please_fix_compatibility_with_ghc_7.0.mdwn

file too large to diff

− doc/forum/Please_publish_new_releases_not_shorter_than_11_days.mdwn

file too large to diff

− doc/forum/Podcast_syncing_use-case.mdwn

file too large to diff

− doc/forum/Poor_man__39__s_IMAP.mdwn

file too large to diff

− doc/forum/Portable_version_of_git-annex_for_windows.mdwn

file too large to diff

− doc/forum/Post-Kickstarter.mdwn

file too large to diff

− doc/forum/Preserving_extended_attributes.mdwn

file too large to diff

− doc/forum/Previous_versions_in_direct_mode__63__.mdwn

file too large to diff

− doc/forum/Problem_compiling_current_master.mdwn

file too large to diff

− doc/forum/Problems_syncing_with_box.com.mdwn

file too large to diff

− doc/forum/Problems_using_submodules_with_git-annex__63__.mdwn

file too large to diff

− doc/forum/Problems_when_cloning_a_repository.mdwn

file too large to diff

− doc/forum/Problems_with_large_numbers_of_files.mdwn

file too large to diff

− doc/forum/Proper_usage_of_git_annex_proxy_to_mimc_undo_--depth.mdwn

file too large to diff

− doc/forum/Pruning_out_unwanted_Git_objects.mdwn

file too large to diff

− doc/forum/Purge_a_remote.mdwn

file too large to diff

− doc/forum/Purge_a_remote/comment_1_78b3b77f457c65d31fd8a5abf714905d._comment

file too large to diff

− doc/forum/Purge_a_remote/comment_2_dc65719157dee63b3979563ed57ee0ce._comment

file too large to diff

− doc/forum/Purge_a_remote/comment_3_63e0280273b816fa4b837724e102f813._comment

file too large to diff

− doc/forum/Purge_a_remote/comment_4_7fad1c4798ca03a4095ac3241c279f6d._comment

file too large to diff

− doc/forum/Purge_whereis.mdwn

file too large to diff

− doc/forum/Purge_whereis/comment_1_89d2446e3c9a58ab7b2a85ff941f7c8d._comment

file too large to diff

− doc/forum/Purge_whereis/comment_2_0307ce47de9b719adc2096600d94dff6._comment

file too large to diff

− doc/forum/Purge_whereis/comment_3_e87b53ebbf8053bb17caeb2aed871212._comment

file too large to diff

− doc/forum/Purge_whereis/comment_4_72b6c28d8a4865ad8c84b1f7dfefb78a._comment

file too large to diff

− doc/forum/Purge_whereis/comment_5_966e0285639a41ee9db3e9fb337e2699._comment

file too large to diff

− doc/forum/Push__47__Pull_with_the_Assistant.mdwn

file too large to diff

− doc/forum/Pushing_git_repo_to_AWS_S3_from_behind_proxy.mdwn

file too large to diff

− doc/forum/Question__58___git-annex-only_repo___63__.mdwn

file too large to diff

− doc/forum/Reappearing_repos_in_webapp_and_vicfg.mdwn

file too large to diff

− doc/forum/Recommended_number_of_repositories.mdwn

file too large to diff

− doc/forum/Recover_files__44___annex_stuck.mdwn

file too large to diff

− doc/forum/Recovering_deleted_file_in_direct_mode.mdwn

file too large to diff

− doc/forum/Recovery_after_freeze_while_importing_files.mdwn

file too large to diff

− doc/forum/Reloading_.git__47__config_mid-sync.mdwn

file too large to diff

− doc/forum/Relocating_annex_directory.mdwn

file too large to diff

− doc/forum/Remote__39__s_git-annex-shell_not_detected.mdwn

file too large to diff

− doc/forum/Remote_server_only_for_the_git_repository.mdwn

file too large to diff

− doc/forum/Removing_files_not_found_by_git_annex_unused.mdwn

file too large to diff

− doc/forum/Repository_backup.mdwn

file too large to diff

− doc/forum/Restoring_files__63__.mdwn

file too large to diff

− doc/forum/Restricting_SSH_+_supply_key.mdwn

file too large to diff

− doc/forum/Restricting_git-annex-shell_to_a_specific_repository.mdwn

file too large to diff

− doc/forum/Retrieve_previous_version_in_direct_mode.mdwn

file too large to diff

− doc/forum/Reusing_existing_annex.uuid.mdwn

file too large to diff

− doc/forum/Revert_file_linkage_to_original_files.mdwn

file too large to diff

− doc/forum/Revert_to_a_precedent_state_in_direct_mode.mdwn

file too large to diff

− doc/forum/Robustness_on_failing_hardware.mdwn

file too large to diff

− doc/forum/Running_assistant_on_a_server___40__no_X_available__41__.mdwn

file too large to diff

− doc/forum/Running_assistant_steps_manually.mdwn

file too large to diff

− doc/forum/Running_out_of__inodes.mdwn

file too large to diff

− doc/forum/S3_Host_Question.mdwn

file too large to diff

− doc/forum/S3_remote_not_available.mdwn

file too large to diff

− doc/forum/SSH_remote_transfers_queued_but_no_movement.mdwn

file too large to diff

− doc/forum/Same_Jabber_account_for_different_annexes.mdwn

file too large to diff

− doc/forum/Searching_metadata_and_file_content__63__.mdwn

file too large to diff

− doc/forum/Securing_a_shared_ssh_server.mdwn

file too large to diff

− doc/forum/Sending_requests_across_the_network.mdwn

file too large to diff

− doc/forum/Setup_of_rsync_special_remote_with_non-standard_ssh_port.mdwn

file too large to diff

− doc/forum/Share_only_certain_files_of_a_repo___40__Assistant__41__.mdwn

file too large to diff

− doc/forum/Share_with_friend_copies_only_sym_links.mdwn

file too large to diff

− doc/forum/Shared_Encryption_does_not_Work_as_Expected.mdwn

file too large to diff

− doc/forum/Sharing_annex_with_local_clones.mdwn

file too large to diff

− doc/forum/Simple_check_out_with_assistant__63__.mdwn

file too large to diff

− doc/forum/Simple_question_about_web_remote.mdwn

file too large to diff

− doc/forum/Slightly_finer_control_over_file_whereabouts.mdwn

file too large to diff

− doc/forum/Slow_transfer_speeds_on_copy_in_Windows.mdwn

file too large to diff

− doc/forum/Some_mounted_devices_not_detected.mdwn

file too large to diff

− doc/forum/Somehow_have_lots_of_directories_in_root__58___000...ffff.mdwn

file too large to diff

− doc/forum/Special_remote_public_key_encryption_issue.mdwn

file too large to diff

− doc/forum/Special_remote_without_chmod.mdwn

file too large to diff

− doc/forum/Speed_up_remote_transfers.mdwn

file too large to diff

− doc/forum/Ssh_remote_on_NAS.mdwn

file too large to diff

− doc/forum/Standard_groups__47__preferred_contents.mdwn

file too large to diff

− doc/forum/Standards_usage_pattern__63__.mdwn

file too large to diff

− doc/forum/Starting_assistant_from_CLI.mdwn

file too large to diff

− doc/forum/Storing_copies_on_LTO_tapes__63__.mdwn

file too large to diff

− doc/forum/Storing_git_repos_in_git-annex.mdwn

file too large to diff

− doc/forum/Storing_uncontrolled_files_in_an_annex.mdwn

file too large to diff

− doc/forum/Stupid_mistake__58___recoverable__63__.mdwn

file too large to diff

− doc/forum/Suggestion__58___Put_ssh_server_back_into_android_version.mdwn

file too large to diff

file too large to diff

− doc/forum/Sync_files_from_remote_to_remote.mdwn

file too large to diff

− doc/forum/Sync_only_what_is_not_available_from_my_central_git_repo.mdwn

file too large to diff

− doc/forum/Sync_with_one_offline_peer.mdwn

file too large to diff

− doc/forum/Sync_without_jabber_account.mdwn

file too large to diff

− doc/forum/Synchronize_large_files___40__VM_images__41__.mdwn

file too large to diff

− doc/forum/Syncing_Compressed_files.mdwn

file too large to diff

− doc/forum/Syncing_machines_on_different_networks.mdwn

file too large to diff

− doc/forum/Syncronisation_of_syncronisation_between_3_repositories__63__.mdwn

file too large to diff

− doc/forum/The_future_of_Direct_Mode.mdwn

file too large to diff

− doc/forum/Tracking_a_directory_with_some_hg_and_git_repositories.mdwn

file too large to diff

− doc/forum/Transfer_remotes.mdwn

file too large to diff

− doc/forum/Trouble_adding_ssh_remote_using_assistant_on_windows.mdwn

file too large to diff

− doc/forum/Trouble_installing_from_cabal_on_debian-testing.mdwn

file too large to diff

− doc/forum/Truly_purging_dead_repositories.mdwn

file too large to diff

− doc/forum/Trying_to_delete_an_S3_repo_fails.mdwn

file too large to diff

− doc/forum/USB_backup_with_files_visible.mdwn

file too large to diff

− doc/forum/USB_drive_in_transfer_group_keeps_growing_-_assistant.mdwn

file too large to diff

− doc/forum/Ubuntu_PPA.mdwn

file too large to diff

− doc/forum/Ubuntu_PPA/comment_1_b55535258b1b4bcfc802235f0cba075d._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_2_adc4d644fed058d1811acf0b35db9c18._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_3_fc9cd51558c47718f243437202a11803._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_4_3a8bbd0a7450a7f5323cd13144824aea._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_5_2e1beaeebda0201c635db8b276cedf20._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_6_bd99fb70399fc58d98781a89c6d38428._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_7_c3f7ec8573934c59d70a48e36e321c13._comment

file too large to diff

− doc/forum/Ubuntu_PPA/comment_8_feecd478a4d44cb5ffc7020c646174ba._comment

file too large to diff

− doc/forum/Un-git-annex__63__.mdwn

file too large to diff

− doc/forum/Undo_Git_Annex_Changes_To_Linked_Files.mdwn

file too large to diff

− doc/forum/Undo_git_merge_git-annex.mdwn

file too large to diff

− doc/forum/Unknown_remote_type_S3.mdwn

file too large to diff

− doc/forum/Unlock_files_when_assistant_is_running__63__.mdwn

file too large to diff

− doc/forum/Update_on_remote_repo.mdwn

file too large to diff

− doc/forum/Use_case_for_addurl.mdwn

file too large to diff

− doc/forum/Use_case_with_syncing_only_a_subset_possible__63__.mdwn

file too large to diff

− doc/forum/Use_local_files_instead_of_re-downloading_from_S3_remote.mdwn

file too large to diff

file too large to diff

− doc/forum/Using_Linux_static_builds.mdwn

file too large to diff

− doc/forum/Using___34__sync__34___to_sink_all_branches__63__.mdwn

file too large to diff

− doc/forum/Using_a_glacier_remote_as_a_backup.mdwn

file too large to diff

− doc/forum/Using_for_Music_repo.mdwn

file too large to diff

− doc/forum/Using_git-annex.mdwn

file too large to diff

− doc/forum/Using_git-annex_as_a_library.mdwn

file too large to diff

− doc/forum/Using_git-annex_to_manage_git_repositories.mdwn

file too large to diff

− doc/forum/Using_git-annex_via_command_line_in_OS_X.mdwn

file too large to diff

− doc/forum/Using_integer_ranges_with_metadata.mdwn

file too large to diff

− doc/forum/Using_the_Git-Annex_Assistant_as_a_Backup_and_Syncing_Service.mdwn

file too large to diff

− doc/forum/Verification.mdwn

file too large to diff

− doc/forum/Verification/comment_1_d56818a8f5b3a94ecf5159c76f24768c._comment

file too large to diff

− doc/forum/Verification/comment_2_7df45d1e20a32458791603d5b9fe3dc4._comment

file too large to diff

− doc/forum/Verification/comment_3_74db3ec8b03f48912306e48b8d5f7242._comment

file too large to diff

− doc/forum/Verification/comment_4_eb4d936a9bd577f58483b278ae5dc5f6._comment

file too large to diff

− doc/forum/Verification/comment_5_c327c72ceced27920681d5f93bc256c8._comment

file too large to diff

− doc/forum/View_performance_with_7__44__000_files.mdwn

file too large to diff

− doc/forum/View_special_remote_information__63__.mdwn

file too large to diff

− doc/forum/WARNING__58___linker__58__git-annex_has_text_relocations.mdwn

file too large to diff

− doc/forum/Walkthrough_for_direct_mode__63__.mdwn

file too large to diff

− doc/forum/Want_to_stop_using_Git-Annex.mdwn

file too large to diff

− doc/forum/Watch__47__assistant__47__webapp_documentation.mdwn

file too large to diff

− doc/forum/Web_app_on_server_without_X11__63__.mdwn

file too large to diff

− doc/forum/Webapp_not_watching_repos.mdwn

file too large to diff

− doc/forum/Webapp_on_ARM.mdwn

file too large to diff

− doc/forum/Webapp_on_ARM/comment_1_82ac40cef5b59070136527b8d81a5ce2._comment

file too large to diff

− doc/forum/Weird_behavior_with_OS_X_Finder_and_Preview.app.mdwn

file too large to diff

− doc/forum/What_can_be_done_in_case_of_conflict.mdwn

file too large to diff

− doc/forum/What_happened_to_the_walkthrough__63__.mdwn

file too large to diff

− doc/forum/What_is_the_best_way_to___34__git_annex_mv__34___file__63__.mdwn

file too large to diff

− doc/forum/Where_are_my_remote_ssh_files__63__.mdwn

file too large to diff

− doc/forum/Where_did_my_files_go__63__.mdwn

file too large to diff

− doc/forum/Where_is_the_content__63__.mdwn

file too large to diff

− doc/forum/Which_cloud_providers_are_supported__63___.mdwn

file too large to diff

− doc/forum/Why_are_ignored_files_being_deleted__63__.mdwn

file too large to diff

− doc/forum/Why_are_we_stopping_at_a_duplicate__63__.mdwn

file too large to diff

− doc/forum/Why_does_the_bup_remote_use___126____47__.bup__63__.mdwn

file too large to diff

− doc/forum/Why_is_git_annex_status_slow__63__.mdwn

file too large to diff

− doc/forum/Will_git-annex_solve_my_problem__63__.mdwn

file too large to diff

− doc/forum/Will_git_annex_work_on_a_FAT32_formatted_key__63__.mdwn

file too large to diff

− doc/forum/Windows_-_You_don__39__t_have_access.mdwn

file too large to diff

− doc/forum/Windows_S3_host_issue.mdwn

file too large to diff

− doc/forum/Windows_installation_notes.mdwn

file too large to diff

− doc/forum/Windows_support.mdwn

file too large to diff

− doc/forum/Windows_usage_instructions.mdwn

file too large to diff

− doc/forum/Wishlist__58___Bittorrent-like_transfers.mdwn

file too large to diff

− doc/forum/Wishlist__58___Don__39__t_make_files_readonly.mdwn

file too large to diff

− doc/forum/Wishlist__58___automatic_reinject.mdwn

file too large to diff

− doc/forum/Wishlist__58___getting_the_disk_used_by_a_subtree_of_files.mdwn

file too large to diff

− doc/forum/Wishlist__58___mark_remotes_offline.mdwn

file too large to diff

− doc/forum/Wishlist__58___options_for_syncing_meta-data_and_data.mdwn

file too large to diff

− doc/forum/Workflow_for_adding_files.mdwn

file too large to diff

file too large to diff

− doc/forum/XBMC__44___NFS___38___git-annex_.mdwn

file too large to diff

− doc/forum/XMPP_authentication_failure.mdwn

file too large to diff

− doc/forum/XMPP_problem_behind_router.mdwn

file too large to diff

− doc/forum/__171__Locking__187___files_until_synced.mdwn

file too large to diff

− doc/forum/__34__Lost__34___data__63___Maybe_a_bug__63__.mdwn

file too large to diff

− doc/forum/__34__Pairing__34___more_than_two_computers.mdwn

file too large to diff

− doc/forum/__34__Preseeding__34___a_special_remote.mdwn

file too large to diff

− doc/forum/__34__du__34___equivalent_on_an_annex__63__.mdwn

file too large to diff

− doc/forum/__34__git_annex_get__34___on_windows_fails_with_rsync_error.mdwn

file too large to diff

− doc/forum/__34__git_annex_lock__34___very_slow_for_big_repo.mdwn

file too large to diff

− doc/forum/__34__git_annex_sync__34___synced_after_8_hours.mdwn

file too large to diff

− doc/forum/__34__permission_denied__34___in_fsck_on_shared_repo.mdwn

file too large to diff

− doc/forum/__91__NEED_HELP__93___manual_ssh_remote_setup_with_shared_key.mdwn

file too large to diff

− doc/forum/__91__announce__93___metadata_extration_utility.mdwn

file too large to diff

− doc/forum/__96__git_annex_sync__96___hangs.mdwn

file too large to diff

− doc/forum/_illegal_control_characters_in_pairing_message__59___ignoring.mdwn

file too large to diff

− doc/forum/_preferred_content__58___lastpresent.mdwn

file too large to diff

− doc/forum/add_only_binary_files__63__.mdwn

file too large to diff

− doc/forum/adding_files_without_hashing_them.mdwn

file too large to diff

− doc/forum/adding_remote_bup_repo_using_ssh.mdwn

file too large to diff

− doc/forum/advantages_of_SHA__42___over_WORM.mdwn

file too large to diff

− doc/forum/alternativeto.net___34__Like__34__.mdwn

file too large to diff

− doc/forum/android_binary-only_download.mdwn

file too large to diff

− doc/forum/annex.largefiles__58___two_quesitons.mdwn

file too large to diff

− doc/forum/annex_merge_creates___34__synced__47____42____34___branches.mdwn

file too large to diff

− doc/forum/annexed_file_key_for_web_remote_with_SHA256E_backend.mdwn

file too large to diff

− doc/forum/archaeology_of_deleted_files.mdwn

file too large to diff

− doc/forum/archival_and_multiple_users.mdwn

file too large to diff

− doc/forum/armhf_binary.mdwn

file too large to diff

− doc/forum/armhf_binary/comment_1_9ca7ff6cb1f5dfc1e5ce8527e7e0a45f._comment

file too large to diff

− doc/forum/armhf_binary/comment_2_743ecf263d1ec1bc4f24e32c0a178f2b._comment

file too large to diff

− doc/forum/assistant_and_archive_folder.mdwn

file too large to diff

− doc/forum/assistant_overzealously_moving_stuff_to_other_repos.mdwn

file too large to diff

− doc/forum/assistant_periodical_unused_moves.mdwn

file too large to diff

− doc/forum/assistant_without_watch__63__.mdwn

file too large to diff

− doc/forum/autobuilders_for_git-annex_to_aid_development.mdwn

file too large to diff

− doc/forum/bainstorming__58___git_annex_push___38___pull.mdwn

file too large to diff

− doc/forum/bash_completion.mdwn

file too large to diff

− doc/forum/basic_usage_questions.mdwn

file too large to diff

− doc/forum/batch_check_on_remote_when_using_copy.mdwn

file too large to diff

− doc/forum/benefit_of_splitting_a_repository.mdwn

file too large to diff

− doc/forum/best_practices_for_importing_photos__63__.mdwn

file too large to diff

− doc/forum/big_overhead.mdwn

file too large to diff

− doc/forum/big_overhead/comment_10_d5f4e353e7f711d8c38cdcc222339bca._comment

file too large to diff

− doc/forum/big_overhead/comment_11_cbf25217e4149f2cfad4e2bf94f2b4ca._comment

file too large to diff

− doc/forum/big_overhead/comment_12_475d5af95adcfcd3a51e10f270205eb7._comment

file too large to diff

− doc/forum/big_overhead/comment_13_1c8cc992f04fc63179094c494bd25025._comment

file too large to diff

− doc/forum/big_overhead/comment_14_cbfb3d557915258e72c65a4e84df77a9._comment

file too large to diff

− doc/forum/big_overhead/comment_15_b973529bae549bcbaaae792f0403989b._comment

file too large to diff

− doc/forum/big_overhead/comment_1_0c184520c30a89bd2604ab7c0eb7ac45._comment

file too large to diff

− doc/forum/big_overhead/comment_2_13a017c6c84511894ded2d89d86eb541._comment

file too large to diff

− doc/forum/big_overhead/comment_3_b4761cacc02396b5bdf34bcf3457cb91._comment

file too large to diff

− doc/forum/big_overhead/comment_4_633f8538f368220eaca82b8bbfe9b49d._comment

file too large to diff

− doc/forum/big_overhead/comment_5_599092b8d4f1fc8f378796328ef42931._comment

file too large to diff

− doc/forum/big_overhead/comment_6_adb4b4e7eb4dac7760f3425bae6cbbc2._comment

file too large to diff

− doc/forum/big_overhead/comment_7_a762eb55addf81c1c5350c7968598d0f._comment

file too large to diff

− doc/forum/big_overhead/comment_8_4a66f57c6c0bdc6123618cb69a719be5._comment

file too large to diff

− doc/forum/big_overhead/comment_9_5fa681ea0d6bd0dcac7142d40df9d54f._comment

file too large to diff

− doc/forum/btsync_equivalent__63__.mdwn

file too large to diff

− doc/forum/build_from_source_on_Linux_fails___40__out_of_memory__41__.mdwn

file too large to diff

− doc/forum/cabal_install_fails_on_uuid.mdwn

file too large to diff

− doc/forum/can_I_only_add_my_own_files__63__.mdwn

file too large to diff

− doc/forum/can__39__t_sync_content.mdwn

file too large to diff

− doc/forum/can_git-annex_replace_ddm__63__.mdwn

file too large to diff

− doc/forum/canceling_wrong_repository_merge.mdwn

file too large to diff

− doc/forum/cannot_sync___39__unused__39___files.mdwn

file too large to diff

− doc/forum/central_non-bare_and_git_push.mdwn

file too large to diff

− doc/forum/checkout_view_to_directory_outside_of_annex.mdwn

file too large to diff

− doc/forum/clear_box.com_repository.mdwn

file too large to diff

− doc/forum/cloud_services_to_support.mdwn

file too large to diff

− doc/forum/cloudcmd.mdwn

file too large to diff

− doc/forum/commit_current_workdir_state_in_direct_mode.mdwn

file too large to diff

− doc/forum/confused_about_external_drives.mdwn

file too large to diff

− doc/forum/confusion_with_remotes__44___map.mdwn

file too large to diff

− doc/forum/converting_a_v5_repo_to_an_always_unlocked_v6_repo.mdwn

file too large to diff

− doc/forum/copy_and_move__63__.mdwn

file too large to diff

− doc/forum/correct_way_to_add_two_preexisting_datasets.mdwn

file too large to diff

− doc/forum/could_not_read_from_remote_repository.mdwn

file too large to diff

− doc/forum/differenc_in_webapp_icons__63__.mdwn

file too large to diff

− doc/forum/difference_between_full_backup_and_number_of_copies__63__.mdwn

file too large to diff

− doc/forum/difference_between_uninit_and_unlock.mdwn

file too large to diff

− doc/forum/do_not_use_git-annex_inside_your_Dropbox.mdwn

file too large to diff

− doc/forum/dot_git_slash_annex_slash_tmp.mdwn

file too large to diff

− doc/forum/downloading_from_moodle.mdwn

file too large to diff

− doc/forum/downloading_mp4_by_default_with_importfeed.mdwn

file too large to diff

− doc/forum/drop__47__whereis_not_showing_gcrypted_special_ssh_remote.mdwn

file too large to diff

− doc/forum/drop_old_versions_of_a_file.mdwn

file too large to diff

− doc/forum/duplicated_content___40__user_error__41__._How_to_fix__63__.mdwn

file too large to diff

− doc/forum/empty_directory_handling.mdwn

file too large to diff

− doc/forum/endless_password_prompt_loop.mdwn

file too large to diff

− doc/forum/error_in_installation_of_base-4.5.0.0.mdwn

file too large to diff

− doc/forum/example_of_massively_disconnected_operation.mdwn

file too large to diff

− doc/forum/exclude_files_from_annex.mdwn

file too large to diff

− doc/forum/expire_files__44___move_to_other_hosts.mdwn

file too large to diff

− doc/forum/exporting_annexed_files.mdwn

file too large to diff

− doc/forum/external_special_remote_protocol_and_threads.mdwn

file too large to diff

− doc/forum/failing_to_add_an_usb_drive_made_me_lose_all_symlinks.mdwn

file too large to diff

− doc/forum/faking_location_information.mdwn

file too large to diff

− doc/forum/files_being_dropped_undesirably.mdwn

file too large to diff

− doc/forum/files_only_visible_in_.git_annex.mdwn

file too large to diff

− doc/forum/files_vanishing.mdwn

file too large to diff

− doc/forum/first-time_setup_git-annex.mdwn

file too large to diff

− doc/forum/flickrannex_--_not_sure_I_get_it.mdwn

file too large to diff

− doc/forum/folder_size_question.mdwn

file too large to diff

− doc/forum/freebsd_git-annex_seems_to_be_in_an_upgrade_loop.mdwn

file too large to diff

− doc/forum/fsck_gives_false_positives.mdwn

file too large to diff

− doc/forum/ga-ncdu.mdwn

file too large to diff

− doc/forum/ga-ncdu/comment_1_cde3f7bbd099b303bacdaa5e1588b71e._comment

file too large to diff

− doc/forum/ga-ncdu/comment_2_8d369dc264ccaf80490c1cb37a330239._comment

file too large to diff

− doc/forum/ga-ncdu/comment_3_c5ce3b663de76b50754de70b3fb23bf0._comment

file too large to diff

− doc/forum/gadu_-_git-annex_disk_usage.mdwn

file too large to diff

− doc/forum/gcrypt_os_x_app_vs_brew.mdwn

file too large to diff

− doc/forum/get_and_copy_with_bare_repositories.mdwn

file too large to diff

− doc/forum/getting_git_annex_to_do_a_force_copy_to_a_remote.mdwn

file too large to diff

− doc/forum/ghost_semitrusted_repositories.mdwn

file too large to diff

− doc/forum/git-annes_assistant_+_MAC_OSX_questions.mdwn

file too large to diff

− doc/forum/git-annex__58___map__58___1_failed.mdwn

file too large to diff

− doc/forum/git-annex___38___ikiwiki_experiment.mdwn

file too large to diff

− doc/forum/git-annex_across_two_filesystems.mdwn

file too large to diff

− doc/forum/git-annex_add_out_of_memory_error.mdwn

file too large to diff

− doc/forum/git-annex_and_tagfs.mdwn

file too large to diff

− doc/forum/git-annex_assistant_with_2_dedicated_servers.mdwn

file too large to diff

− doc/forum/git-annex_communication_channels.mdwn

file too large to diff

− doc/forum/git-annex_does_not_protect_files_on_NTFS-Fuse.mdwn

file too large to diff

− doc/forum/git-annex_does_not_respect_preferred_content_settings.mdwn

file too large to diff

− doc/forum/git-annex_fails_on_Windows.mdwn

file too large to diff

− doc/forum/git-annex_in_sane_language_for_mere_humans_of_us__63__.mdwn

file too large to diff

− doc/forum/git-annex_on_OSX.mdwn

file too large to diff

− doc/forum/git-annex_on_Samba_share.mdwn

file too large to diff

− doc/forum/git-annex_on_Ubuntu_13.04_and_13.10_not_working.mdwn

file too large to diff

− doc/forum/git-annex_on_archlinuxarm__44___armv6.mdwn

file too large to diff

− doc/forum/git-annex_on_openSUSE.mdwn

file too large to diff

− doc/forum/git-annex_pre-commit_eats_all_my_4GB_of_ram.mdwn

file too large to diff

− doc/forum/git-annex_sync_content_available_from_which_version__63__.mdwn

file too large to diff

− doc/forum/git-annex_teams___47___groups.mdwn

file too large to diff

− doc/forum/git-annex_unused_not_dropping_deleted_files.mdwn

file too large to diff

− doc/forum/git-assistant_clarification.mdwn

file too large to diff

− doc/forum/git-like_git-annex_diff.mdwn

file too large to diff

− doc/forum/git-remote-gcrypt.mdwn

file too large to diff

− doc/forum/git-status_typechange_in_direct_mode.mdwn

file too large to diff

− doc/forum/git-subtree_support__63__.mdwn

file too large to diff

− doc/forum/git_annex_add_crash_and_subsequent_recovery.mdwn

file too large to diff

− doc/forum/git_annex_add_freezes_on_direct_repo.mdwn

file too large to diff

− doc/forum/git_annex_alternative.mdwn

file too large to diff

− doc/forum/git_annex_assistant_-_Changing_repository_information.mdwn

file too large to diff

− doc/forum/git_annex_assistant__44___share_with_other_devices.mdwn

file too large to diff

− doc/forum/git_annex_assistant_repository_history__63__.mdwn

file too large to diff

− doc/forum/git_annex_copy_--fast_--to_blah_much_slower_than_--from_blah.mdwn

file too large to diff

− doc/forum/git_annex_drop_not_freeing_space_on_filesystem.mdwn

file too large to diff

− doc/forum/git_annex_get_--want-get_another__95__repo.mdwn

file too large to diff

− doc/forum/git_annex_get_creates_a_new_uuid.mdwn

file too large to diff

− doc/forum/git_annex_info__58___local_annex_keys__63__.mdwn

file too large to diff

− doc/forum/git_annex_ls___47___metadata_in_git_annex_whereis.mdwn

file too large to diff

file too large to diff

− doc/forum/git_annex_sync__58___only_git-annex.mdwn

file too large to diff

− doc/forum/git_annex_sync_dies___40__sometimes__41__.mdwn

file too large to diff

− doc/forum/git_annex_test_on_windows.mdwn

file too large to diff

− doc/forum/git_annex_windows_and_rsync.mdwn

file too large to diff

− doc/forum/git_annex_with_local_apache_webdav_server.mdwn

file too large to diff

− doc/forum/git_pull_remote_git-annex.mdwn

file too large to diff

− doc/forum/git_tag_missing_for_3.20111011.mdwn

file too large to diff

− doc/forum/git_unannex_speed.mdwn

file too large to diff

− doc/forum/glacier_-_range_retrievals_and_daily_free_retrieval_allowance.mdwn

file too large to diff

− doc/forum/handling_MP3_metadata_changes.mdwn

file too large to diff

− doc/forum/hashing_objects_directories.mdwn

file too large to diff

− doc/forum/help_running_git-annex_on_top_of_existing_repo.mdwn

file too large to diff

− doc/forum/how_do_automated_upgrades_work__63__.mdwn

file too large to diff

− doc/forum/how_do_i_manually_sync_my_external_drive__63__.mdwn

file too large to diff

− doc/forum/how_to_commit_removed_files_as_repo-droped_entries.mdwn

file too large to diff

− doc/forum/how_to_decrypt_file_from_encrypted_special_remote__63__.mdwn

file too large to diff

− doc/forum/how_to_edit_the_git-annex_branch__63__.mdwn

file too large to diff

− doc/forum/how_to_prevent_accidentally_running___96__git_add__96____63__.mdwn

file too large to diff

file too large to diff

− doc/forum/howto_update_feed.mdwn

file too large to diff

− doc/forum/ignore_changes_made_by_a_remote.mdwn

file too large to diff

− doc/forum/importfeed__58___comments_in_file_with_feed_urls.mdwn

file too large to diff

− doc/forum/importfeed_does_not_work_with_youtube_anymore.mdwn

file too large to diff

− doc/forum/incompatible_versions__63__.mdwn

file too large to diff

− doc/forum/known_and_local_annex_keys.mdwn

file too large to diff

− doc/forum/linux_standalone_tarballs.mdwn

file too large to diff

− doc/forum/local_pairing_with_2_mac.mdwn

file too large to diff

− doc/forum/local_subtree_and_broken_symlinks.mdwn

file too large to diff

− doc/forum/location_tracking_cleanup.mdwn

file too large to diff

− doc/forum/lost_in_walkthrough.mdwn

file too large to diff

− doc/forum/lsof_resource_use_problems.mdwn

file too large to diff

− doc/forum/luks_encrypted_disk_support.mdwn

file too large to diff

− doc/forum/making_good_use_of_my_shiny_new_rsync.net_account.mdwn

file too large to diff

− doc/forum/man_pages_in_the_prebuilt_linux_tarball.mdwn

file too large to diff

− doc/forum/managing_multiple_repositories.mdwn

file too large to diff

− doc/forum/manual_update_of_.git__47__annex__47__objects.mdwn

file too large to diff

− doc/forum/many_remotes.mdwn

file too large to diff

− doc/forum/mesh_configurations.mdwn

file too large to diff

− doc/forum/messed_up_annex_by_using_git_checkout.mdwn

file too large to diff

− doc/forum/metadata_limits.mdwn

file too large to diff

− doc/forum/migrate_existing_git_repository_to_git-annex.mdwn

file too large to diff

− doc/forum/migration_to_git-annex_and_rsync.mdwn

file too large to diff

− doc/forum/misctmp_filling_up.mdwn

file too large to diff

− doc/forum/mistakenly_checked___42__files__42___into_an_annex.__bummer.mdwn

file too large to diff

− doc/forum/monitoring_disk_usage_by_different_repos_on_same_drive.mdwn

file too large to diff

− doc/forum/multiple_repositories_single_backup.mdwn

file too large to diff

− doc/forum/multiple_routes_to_same_repository.mdwn

file too large to diff

file too large to diff

− doc/forum/multiple_urls_for_the_same_UUID.mdwn

file too large to diff

− doc/forum/new_linux_arm_tarball_build.mdwn

file too large to diff

− doc/forum/new_microfeatures.mdwn

file too large to diff

− doc/forum/nntp__47__usenet_special_remote.mdwn

file too large to diff

− doc/forum/non-bare_repo_on_cloud_remote.mdwn

file too large to diff

− doc/forum/noob_question._VPS_web_assistant.mdwn

file too large to diff

− doc/forum/not_finding_git-annex-shell_on_remote.mdwn

file too large to diff

− doc/forum/not_getting_file_contents.mdwn

file too large to diff

− doc/forum/notify-start_and_notify-finish_for_the_assistant.mdwn

file too large to diff

− doc/forum/one_annex_versus_many_annexes__63__.mdwn

file too large to diff

− doc/forum/one_or_many_annexes__63__.mdwn

file too large to diff

− doc/forum/optimising_lookupkey.mdwn

file too large to diff

− doc/forum/original_filename_on_s3.mdwn

file too large to diff

− doc/forum/overmounting_repository_at_home.mdwn

file too large to diff

− doc/forum/partial_synchronisation._android_phone.mdwn

file too large to diff

− doc/forum/performance_and_multiple_replication_problems.mdwn

file too large to diff

− doc/forum/pgp_issue_in_log_file_after_upgrade_to_5.20140517.mdwn

file too large to diff

− doc/forum/possible_gpg_issue.mdwn

file too large to diff

− doc/forum/post-copy__47__sync_hook.mdwn

file too large to diff

− doc/forum/pre-commit_hook_to_use_git_annex_for_only_large_files.mdwn

file too large to diff

− doc/forum/preferred_content.mdwn

file too large to diff

− doc/forum/preferred_content_settings_for_multiple_symlinks.mdwn

file too large to diff

− doc/forum/public-web-frontend.mdwn

file too large to diff

− doc/forum/public__44___read_only_annex_without_location_tracking.mdwn

file too large to diff

− doc/forum/pulling_from_encrypted_remote.mdwn

file too large to diff

− doc/forum/pure_git-annex_only_workflow.mdwn

file too large to diff

− doc/forum/purge_files_with_no_copies.mdwn

file too large to diff

− doc/forum/pushing_to_android.mdwn

file too large to diff

− doc/forum/question_about_assistant_and___47__archive__47__.mdwn

file too large to diff

− doc/forum/race_condition_with_drop_-J__63__.mdwn

file too large to diff

− doc/forum/rebuild_location_log_from_encrypted_remote.mdwn

file too large to diff

− doc/forum/receiving_indirect_renames_on_direct_repo___63__.mdwn

file too large to diff

− doc/forum/recover_deleted_files___63__.mdwn

file too large to diff

− doc/forum/recovering_from_repo_corruption.mdwn

file too large to diff

− doc/forum/recovery_from_failed_merge.mdwn

file too large to diff

− doc/forum/reliability__47__completeness_of_XMPP_updates.mdwn

file too large to diff

− doc/forum/relying_on_git_for_numcopies.mdwn

file too large to diff

− doc/forum/remembering_state.mdwn

file too large to diff

− doc/forum/remote-specific_meta-data.mdwn

file too large to diff

− doc/forum/remote_server_client_repositories_are_bare__33____63__.mdwn

file too large to diff

− doc/forum/removing_remote.log_information_completely.mdwn

file too large to diff

− doc/forum/renaming_directories_not_supported__63__.mdwn

file too large to diff

− doc/forum/repair_stuck_on_ls-tree_command.mdwn

file too large to diff

− doc/forum/repo_corruption_in_usb_external_drive.mdwn

file too large to diff

− doc/forum/reserving_space_with_directory_special_remotes.mdwn

file too large to diff

− doc/forum/retrieving_previous_versions.mdwn

file too large to diff

− doc/forum/root_assistant__63__.mdwn

file too large to diff

− doc/forum/rsync_asking_for_an_unknown_password.mdwn

file too large to diff

− doc/forum/rsync_over_ssh__63__.mdwn

file too large to diff

− doc/forum/rsync_protocol_mismatch_due_to_encfs_folder.mdwn

file too large to diff

− doc/forum/rsync_regression_on_Windows.mdwn

file too large to diff

− doc/forum/rsyncing_.git__47__annex__47__objects.mdwn

file too large to diff

− doc/forum/s3_bandwidth_limitations_and_next_release.mdwn

file too large to diff

− doc/forum/s3_server_side_encryption.mdwn

file too large to diff

− doc/forum/s3_vs_ssh_Performance_Problems.mdwn

file too large to diff

− doc/forum/safely_dropping_git-annex_history.mdwn

file too large to diff

− doc/forum/scalability_with_lots_of_files.mdwn

file too large to diff

− doc/forum/schedule_repository___91__expression__93__.mdwn

file too large to diff

− doc/forum/security_risk_presented_by_remote.log__63__.mdwn

file too large to diff

− doc/forum/seems_to_build_fine_on_haskell_platform_2011.mdwn

file too large to diff

− doc/forum/shared_cipher_tries_to_use_gpg.mdwn

file too large to diff

file too large to diff

− doc/forum/something_really_good_happened_with_3.20130124.mdwn

file too large to diff

− doc/forum/sparse_git_checkouts_with_annex.mdwn

file too large to diff

− doc/forum/special_remote_for_IMAP.mdwn

file too large to diff

− doc/forum/special_remote_for_iPods.mdwn

file too large to diff

− doc/forum/speed_up_assistant_startup_on_large_repositories.mdwn

file too large to diff

− doc/forum/ssh_key_setup_woes_in_Android.mdwn

file too large to diff

− doc/forum/ssh_password.mdwn

file too large to diff

− doc/forum/ssh_password/comment_1_a3e5a41e1d4da683d577976b134b11ee._comment

file too large to diff

− doc/forum/ssh_password/comment_2_fa261676a99d49d4b237b0d43048d76d._comment

file too large to diff

− doc/forum/ssh_vs_cifs__47__webdav.mdwn

file too large to diff

− doc/forum/start_assistant_from_command_line.mdwn

file too large to diff

− doc/forum/store_annex_in_different_place_on_hard_drive.mdwn

file too large to diff

− doc/forum/switching_backends.mdwn

file too large to diff

− doc/forum/switching_to__47__from_direct_mode_while_assistant_is_running.mdwn

file too large to diff

− doc/forum/sync_between_indirect_and_direct_mode.mdwn

file too large to diff

− doc/forum/sync_stages_deletions_on_remote.mdwn

file too large to diff

− doc/forum/syncing_home_directories.mdwn

file too large to diff

− doc/forum/syncing_music_to_my_android_device.mdwn

file too large to diff

− doc/forum/syncing_non-git_trees_with_git-annex.mdwn

file too large to diff

− doc/forum/taskwarrior.mdwn

file too large to diff

− doc/forum/taskwarrior/comment_1_1c3a29e7d292cb602d9d349f8009b51e._comment

file too large to diff

− doc/forum/taskwarrior/comment_2_4b3d70501763f6d36c927ae37bbd33c2._comment

file too large to diff

− doc/forum/telehash_syncing.mdwn

file too large to diff

− doc/forum/tell_us_how_you__39__re_using_git-annex.mdwn

file too large to diff

− doc/forum/test_whether_a_file_is_already_annexed.mdwn

file too large to diff

− doc/forum/time_profiling_the_assistant.mdwn

file too large to diff

− doc/forum/tips__58___special__95__remotes__47__hook_with_tahoe-lafs.mdwn

file too large to diff

− doc/forum/trusted_repositories__58___fatal__58___not_a_git_repo.mdwn

file too large to diff

− doc/forum/two_lines_back_to_remote__63__.mdwn

file too large to diff

− doc/forum/ui.mdwn

file too large to diff

− doc/forum/ui/comment_1_f3e3446b05d6b573e29e6cad300fb635._comment

file too large to diff

− doc/forum/ui/comment_2_b493ee97eb2378e72c12f3d137109580._comment

file too large to diff

− doc/forum/unable_to_clone_annex_repo_in_windows.mdwn

file too large to diff

− doc/forum/unannex_alternatives.mdwn

file too large to diff

− doc/forum/unknown_response_from_git_cat-file.mdwn

file too large to diff

− doc/forum/unlock__47__lock_always_gets_me.mdwn

file too large to diff

− doc/forum/unrelated_repositories_sync.mdwn

file too large to diff

− doc/forum/unsynced_folder.mdwn

file too large to diff

− doc/forum/update_via_cabal_fails.mdwn

file too large to diff

− doc/forum/updating_the___34__number_of_copies__34__.mdwn

file too large to diff

− doc/forum/usability__58___creating_an_archive_on_a_new_external_drive.mdwn

file too large to diff

− doc/forum/usability__58___what_are_those_arrow_things__63__.mdwn

file too large to diff

− doc/forum/use_existing_ssh_keys__63__.mdwn

file too large to diff

− doc/forum/using_git-annex_with_lightroom.mdwn

file too large to diff

− doc/forum/version_3_upgrade.mdwn

file too large to diff

− doc/forum/view_from_numeric_values.mdwn

file too large to diff

− doc/forum/view_including_files_with_no_tags.mdwn

file too large to diff

− doc/forum/views___40__branches__41___never_get_deleted.mdwn

file too large to diff

− doc/forum/vlc_and_git-annex.mdwn

file too large to diff

− doc/forum/web-browser_for_the_repository.mdwn

file too large to diff

− doc/forum/webapp__58___disabling_a_paired_repository.mdwn

file too large to diff

− doc/forum/webapp___47___assistant_without_watch.mdwn

file too large to diff

− doc/forum/webapp_and_manual_mode.mdwn

file too large to diff

− doc/forum/webapp_does_not_start.mdwn

file too large to diff

− doc/forum/webapp_listen_port_with_autostart.mdwn

file too large to diff

− doc/forum/weird_view_file_naming.mdwn

file too large to diff

− doc/forum/what_happens_to_deleted_files__63__.mdwn

file too large to diff

− doc/forum/whereis_command_with_file_names_instead_of_hashes.mdwn

file too large to diff

file too large to diff

− doc/forum/windows_port__63__.mdwn

file too large to diff

− doc/forum/wishlist__58___get__47__drop_via_webapp_file_explorer.mdwn

file too large to diff

− doc/forum/wishlist__58___make_copy_stop_on_exhausted_disk_space.mdwn

file too large to diff

− doc/forum/working_without_git-annex_commits.mdwn

file too large to diff

file too large to diff

− doc/future_proofing.mdwn

file too large to diff

− doc/future_proofing/comment_1_2614eb2e9b7b23fa9bb4251c0d025909._comment

file too large to diff

doc/git-annex-adjust.mdwn view

file too large to diff

− doc/git-annex-copy/comment_1_9be279110a112335bc72ee8c8a347da2._comment

file too large to diff

− doc/git-annex-copy/comment_2_599958b0a57d2f8f4383733d28ad9c8d._comment

file too large to diff

− doc/git-annex-copy/comment_3_a9408822e314c32bebf8230f9d40216b._comment

file too large to diff

− doc/git-annex-copy/comment_4_44dcb42a011cc203655bccca06de2e10._comment

file too large to diff

− doc/git-annex-copy/comment_5_fe7c2c6617b3a5ca153af2225fc66498._comment

file too large to diff

− doc/git-annex-direct/comment_1_5d6f9e9393e534e027ddcd555861196b._comment

file too large to diff

− doc/git-annex-direct/comment_2_ef8ac748470549776c1ee299b062add2._comment

file too large to diff

− doc/git-annex-drop/comment_1_ecb863aea64eadbaeb7759c5cb0bf5a5._comment

file too large to diff

− doc/git-annex-drop/comment_2_c9017041b01d803b346b1b14b8d1e066._comment

file too large to diff

doc/git-annex-enableremote.mdwn view

file too large to diff

− doc/git-annex-importfeed/comment_1_d0197108d07873040e46577df1faadbd._comment

file too large to diff

− doc/git-annex-importfeed/comment_2_25d4ed016e98609066597a8d2b956f87._comment

file too large to diff

− doc/git-annex-importfeed/comment_3_bce2b233e4d42fc87a2e17d51e2c2606._comment

file too large to diff

doc/git-annex-initremote.mdwn view

file too large to diff

− doc/git-annex-unused/comment_1_029c4bee59e48806c9f3d83579fdbb90._comment

file too large to diff

− doc/git-union-merge.mdwn

file too large to diff

− doc/how_it_works.mdwn

file too large to diff

− doc/how_it_works/comment_1_b3bdd6a06d5764db521ae54878131f5f._comment

file too large to diff

− doc/how_it_works/comment_2_2a8ce5859040d815e6234fc18f5f1961._comment

file too large to diff

− doc/how_it_works/comment_3_806c0fe325942a425e43afb9b78327ec._comment

file too large to diff

− doc/how_it_works/comment_4_0ef6b8c9dbd5a7f9b9f274dc6f9988f0._comment

file too large to diff

− doc/index.mdwn

file too large to diff

− doc/install.mdwn

file too large to diff

− doc/install/Android.mdwn

file too large to diff

− doc/install/Android/comment_10_225f2c6fe255be93702cfbd4dc172f3b._comment

file too large to diff

− doc/install/Android/comment_10_4b565e73f02f0e84bdf7e686b0d7bf5f._comment

file too large to diff

− doc/install/Android/comment_11_3e7980603749665fafbdeb1b7ab068a5._comment

file too large to diff

− doc/install/Android/comment_11_4e970633d9073fcf4bc33f3fff2525b2._comment

file too large to diff

− doc/install/Android/comment_12_87da4f379a0276b662583e7e22061218._comment

file too large to diff

− doc/install/Android/comment_1_f9ced494a530e6ae3e76cfbaddb89f5d._comment

file too large to diff

− doc/install/Android/comment_2_74cccae04ea23a8600069c7e658143aa._comment

file too large to diff

− doc/install/Android/comment_3_82c7cb31d19d4e18ca5548da5ca19a79._comment

file too large to diff

− doc/install/Android/comment_4_cebaa8ee5bbed27d9b2d032ca7bdec6e._comment

file too large to diff

− doc/install/Android/comment_8_34f7c42050fa48769a6bfae60d72e477._comment

file too large to diff

− doc/install/Android/comment_9_f3d289b78d6bdb3cc65689495a8439a5._comment

file too large to diff

− doc/install/ArchLinux.mdwn

file too large to diff

− doc/install/ArchLinux/comment_2_e5f923e6d81cfb3fba7a72f60baaf4ab._comment

file too large to diff

− doc/install/ArchLinux/comment_3_8e607cd883ec174571e9dfe3b25bfd05._comment

file too large to diff

− doc/install/ArchLinux/comment_4_a378391dd218859f381c479259dd8fe3._comment

file too large to diff

− doc/install/ArchLinux/comment_6_1d597d6a95f9c2df7dae6e98813e4865._comment

file too large to diff

− doc/install/ArchLinux/comment_7_2d708977e2fad6b68803494576382df5._comment

file too large to diff

− doc/install/ArchLinux/comment_7_97d611f1ae6d4fbe91f84f9fe739f368._comment

file too large to diff

− doc/install/ArchLinux/comment_8_5b5f5e0b64e5bfb1ea12e8b251c6fb5f._comment

file too large to diff

− doc/install/Debian.mdwn

file too large to diff

− doc/install/Debian/comment_11_b44ed53973ac26eedd3838df28f74a7e._comment

file too large to diff

− doc/install/Debian/comment_14_a34e23d9aa3027012ab1236aa4f7d5cb._comment

file too large to diff

− doc/install/Debian/comment_15_20d8271ba3f6cfe3c8849c3d41607630._comment

file too large to diff

− doc/install/Debian/comment_16_89f67da4a4a6a626a7db9c6674b244b6._comment

file too large to diff

− doc/install/Debian/comment_17_ef7f3e88d61833e51f0302e938343818._comment

file too large to diff

− doc/install/Debian/comment_1_029486088d098c2d4f1099f2f0e701a9._comment

file too large to diff

− doc/install/Debian/comment_2_648e3467e260cdf233acdb0b53313ce0._comment

file too large to diff

− doc/install/Debian/comment_3_4d922e11249627634ecc35bba4044d9e._comment

file too large to diff

− doc/install/Debian/comment_4_2a93ab18b05ccb90e7acc5885866fca2._comment

file too large to diff

− doc/install/Debian/comment_7_1bccc7bf7a4ef61a9b30024b9b22ba7d._comment

file too large to diff

− doc/install/Debian/comment_8_5b5a3b0e8abe8831a6a15a4e258d14fd._comment

file too large to diff

− doc/install/Docker.mdwn

file too large to diff

− doc/install/Fedora.mdwn

file too large to diff

− doc/install/Fedora/comment_1_c4db84e672ad4b45b522db735706b00f._comment

file too large to diff

− doc/install/Fedora/comment_2_f98c488c09bef86e2b0414589ce9e141._comment

file too large to diff

− doc/install/Fedora/comment_3_d872acf8865fe7c99a9b712db5b38ea4._comment

file too large to diff

− doc/install/Fedora/comment_4_93b3402e4c51e1a5c96f907bb528164b._comment

file too large to diff

− doc/install/Fedora/comment_5_0427e0503764b29e57abf9e97155136b._comment

file too large to diff

− doc/install/Fedora/comment_6_1b1b38a79251fe2e8c1e4debbe3bc3c5._comment

file too large to diff

− doc/install/Fedora/comment_7_4832d271dcc63a6cd1c40fe38ad5e367._comment

file too large to diff

− doc/install/Fedora/comment_8_80e167cde1a6511683a8f6e8029c0da6._comment

file too large to diff

− doc/install/FreeBSD.mdwn

file too large to diff

− doc/install/Gentoo.mdwn

file too large to diff

− doc/install/Linux_standalone.mdwn

file too large to diff

− doc/install/NixOS.mdwn

file too large to diff

− doc/install/NixOS/comment_1_4e487ddd2654a8a992c1538b9c3bf003._comment

file too large to diff

− doc/install/OSX.mdwn

file too large to diff

− doc/install/OSX/Homebrew-cask.mdwn

file too large to diff

− doc/install/OSX/Homebrew.mdwn

file too large to diff

− doc/install/OSX/MacPorts.mdwn

file too large to diff

− doc/install/OSX/MacPorts/comment_3_47a77a03040fe628109bd54f82f9ad7a._comment

file too large to diff

− doc/install/OSX/comment_10_e5172de344908f85ce6cf976e3c3806b._comment

file too large to diff

− doc/install/OSX/comment_11_8d53c477b441ab0984257b21003c7cc7._comment

file too large to diff

− doc/install/OSX/comment_12_17b84f51de6bed88e373350b194c8a8d._comment

file too large to diff

− doc/install/OSX/comment_13_f4b39e2009274539d60b29711a4a2c8d._comment

file too large to diff

− doc/install/OSX/comment_14_5581b7d1c09e6a78419d626bb25261b6._comment

file too large to diff

− doc/install/OSX/comment_20_3e6a3c00444badf2cf7a9ee3d54af11e._comment

file too large to diff

− doc/install/OSX/comment_25_db90984062a07576a4777b2d743161f1._comment

file too large to diff

− doc/install/OSX/comment_2_25552ff2942048fafe97d653757f1ad6._comment

file too large to diff

− doc/install/OSX/comment_4_25cac8bcd84a5210fc0a5243260b8cc7._comment

file too large to diff

− doc/install/OSX/comment_5_39b4b748b4586bf32b37edfefef84bba._comment

file too large to diff

− doc/install/OSX/comment_6_1a9c91ef43edc4148947f202ff604114._comment

file too large to diff

− doc/install/OSX/comment_7_892f7e65f95f43697164267c4b71c0d5._comment

file too large to diff

− doc/install/OSX/comment_8_b94193a0583605920effa7179a6164d9._comment

file too large to diff

− doc/install/OSX/comment_9_f11f726d1fee3c4c91f3c984e792037d._comment

file too large to diff

− doc/install/OSX/old_comments.mdwn

file too large to diff

− doc/install/OSX/porting.mdwn

file too large to diff

− doc/install/OSX/porting/comment_10_cd2120552ef894a37933b328136fa4cc._comment

file too large to diff

− doc/install/OSX/porting/comment_11_740fa80e2e54e6fb570f820ff1f56440._comment

file too large to diff

− doc/install/OSX/porting/comment_12_a84028080578a8b60115b6c4ef823627._comment

file too large to diff

− doc/install/OSX/porting/comment_13_d6f1db401858ffea23c123db49f5b296._comment

file too large to diff

− doc/install/OSX/porting/comment_14_035f856923276b0edad879e196e94097._comment

file too large to diff

− doc/install/OSX/porting/comment_15_336e0acb00e84943715e69917643a69e._comment

file too large to diff

− doc/install/OSX/porting/comment_16_1befafa862b7d07b1f6e57c0182497cf._comment

file too large to diff

− doc/install/OSX/porting/comment_17_19c08b2c6c2c5cd88bf96d2bcbbd9055._comment

file too large to diff

− doc/install/OSX/porting/comment_18_537fad5d8854e765499d47602d1ab398._comment

file too large to diff

− doc/install/OSX/porting/comment_19_18d4377f4ded5604d395d73783ba82c9._comment

file too large to diff

− doc/install/OSX/porting/comment_22_6b5f44a98f9d37a1c6ecfe19a60fe6c5._comment

file too large to diff

− doc/install/OSX/porting/comment_23_3d82a270dd4b0159f4aab5675166e1e3._comment

file too large to diff

− doc/install/OSX/porting/comment_24_b9d3563a2cc3d769f27876e028dc344d._comment

file too large to diff

− doc/install/OSX/porting/comment_27_2a60108a440231ba83f5a54b6bcc5488._comment

file too large to diff

− doc/install/OSX/porting/comment_27_d453510b9bb62072a4c663206c12c8a4._comment

file too large to diff

− doc/install/OSX/porting/comment_28_0970bfd63137ea48701dff6aea1b4bcb._comment

file too large to diff

− doc/install/OSX/porting/comment_29_8622ed56c6a8034c20fb311418d94003._comment

file too large to diff

− doc/install/OSX/porting/comment_30_ce58633ef5b2f8f4caa7e626358f33be._comment

file too large to diff

− doc/install/OSX/porting/comment_31_09084a7b3cf06bfa3add0f4991476ffe._comment

file too large to diff

− doc/install/OSX/porting/comment_32_a46d8e3e7795b9afb1e1c2be943d12af._comment

file too large to diff

− doc/install/OSX/porting/comment_33_203a36322b3c453c05c8906c64e62e06._comment

file too large to diff

− doc/install/OSX/porting/comment_34_874ff01f27911baf6ef0f559d5d5f5a0._comment

file too large to diff

− doc/install/OSX/porting/comment_8_38d9c2eea1090674de2361274eab5b0e._comment

file too large to diff

− doc/install/OSX/porting/comment_9_35bf3812db6f3ef25da9b3bc84f147c5._comment

file too large to diff

− doc/install/ScientificLinux5.mdwn

file too large to diff

− doc/install/Ubuntu.mdwn

file too large to diff

− doc/install/Ubuntu/Phone.mdwn

file too large to diff

− doc/install/Ubuntu/comment_10_490e065314693423ab6969d8ae6978fe._comment

file too large to diff

− doc/install/Ubuntu/comment_11_4ebac3fb43de854ed1a3b1d2ea94011a._comment

file too large to diff

− doc/install/Ubuntu/comment_12_38f69dffe2db0d15e4c4e5cb47f40ef8._comment

file too large to diff

− doc/install/Ubuntu/comment_13_7964374bb2332940677eea570bdb0b69._comment

file too large to diff

− doc/install/Ubuntu/comment_14_b511063001af2e2170bef657cf016ff2._comment

file too large to diff

− doc/install/Ubuntu/comment_1_d1c511153fe94bf33e19a1281f1c92f2._comment

file too large to diff

− doc/install/Ubuntu/comment_2_ad13886c1c1f76d1cd995ea7b7d8471c._comment

file too large to diff

− doc/install/Ubuntu/comment_3_a08817322739b03cf0fec97283b16f1a._comment

file too large to diff

− doc/install/Ubuntu/comment_4_fe0997e56136bd30749f0995cbf19b56._comment

file too large to diff

− doc/install/Ubuntu/comment_5_fbb5306a162db1a1ee9efa3523aac952._comment

file too large to diff

− doc/install/Ubuntu/comment_6_a97e7f0e62ac685c3ded423bddeaa67f._comment

file too large to diff

− doc/install/Ubuntu/comment_7_921a223fd7e679b9ced3d8ba5ce688e0._comment

file too large to diff

− doc/install/Ubuntu/comment_8_1f943cb084fa8e21bc6ee5fc3118f02f._comment

file too large to diff

− doc/install/Ubuntu/comment_9_c2f8b35ada873acb1ce593b04e2899fe._comment

file too large to diff

− doc/install/Windows.mdwn

file too large to diff

− doc/install/Windows/comment_1_e5e5c7b75859493a7d94cbf7df746fb9._comment

file too large to diff

− doc/install/Windows/comment_2_ef329ea100b36a1180e232a1f97369d6._comment

file too large to diff

− doc/install/Windows/comment_3_10fb90bc434b4da189ed7235818ef30f._comment

file too large to diff

− doc/install/comment_1_0aa16754fb08d8f2a54c8c3f78b6c187._comment

file too large to diff

− doc/install/fromsource.mdwn

file too large to diff

− doc/install/fromsource/comment_10_7ebe353b05d4df29897dc9a4f45c8a91._comment

file too large to diff

− doc/install/fromsource/comment_11_0d06702e6e0ae3cd331cf748a9f6f273._comment

file too large to diff

− doc/install/fromsource/comment_12_b93ca271dffca3f948645d3e1326c1d9._comment

file too large to diff

− doc/install/fromsource/comment_13_3dac019cda71bf99878c0a1d9382323b._comment

file too large to diff

− doc/install/fromsource/comment_14_14b46470593f84f8c3768a91cb77bdab._comment

file too large to diff

− doc/install/fromsource/comment_15_c3a5b0aad28a90e0bb8da31a430578eb._comment

file too large to diff

− doc/install/fromsource/comment_16_4faf214f97f9516898d7c17d743ef825._comment

file too large to diff

− doc/install/fromsource/comment_17_2a9d6807a3a13815c824985521757167._comment

file too large to diff

− doc/install/fromsource/comment_18_1efa0c7a963ec452fc6336fbe4964f6e._comment

file too large to diff

− doc/install/fromsource/comment_19_6f42f9234f9ff6a2ca6bbb4d2643843e._comment

file too large to diff

− doc/install/fromsource/comment_1_9d085e460553fa045999ab7cb945cdec._comment

file too large to diff

− doc/install/fromsource/comment_1_f04df6bcd50d1d01eb34868bb00ac35c._comment

file too large to diff

− doc/install/fromsource/comment_20_0f553be2a4c666e3bed58b2bce549406._comment

file too large to diff

− doc/install/fromsource/comment_21_f91a6ec21e96eced73ea9579fd8cbd15._comment

file too large to diff

− doc/install/fromsource/comment_22_2f27b78215f97ade1986ca806c634cb3._comment

file too large to diff

− doc/install/fromsource/comment_23_c34d2b1d95830a3e58671a5b566a1758._comment

file too large to diff

− doc/install/fromsource/comment_24_40cbde8ec067b3a860e6df1a9bea5f76._comment

file too large to diff

− doc/install/fromsource/comment_25_8a7664e6f9271718dc607a0782366c5b._comment

file too large to diff

− doc/install/fromsource/comment_26_bd455c732639728bce2bfc39e32871d2._comment

file too large to diff

− doc/install/fromsource/comment_27_c080e9239b6eec88d329c28da7bb4141._comment

file too large to diff

− doc/install/fromsource/comment_28_15951dd070a675300420eea137a28ef9._comment

file too large to diff

− doc/install/fromsource/comment_29_ac082dca67f4a29b06070c0283130f52._comment

file too large to diff

− doc/install/fromsource/comment_2_a69d17c55e56a707ec6606d5cdddee25._comment

file too large to diff

− doc/install/fromsource/comment_2_b7954521d9ab40622b665f278dd72e17._comment

file too large to diff

− doc/install/fromsource/comment_30_ad639c07cb79e89406e95c1dafce3a01._comment

file too large to diff

− doc/install/fromsource/comment_31_4763b24a29627d55f465b9ea260ea7ec._comment

file too large to diff

− doc/install/fromsource/comment_32_1d34c294486c85b1149675fa5861ae35._comment

file too large to diff

− doc/install/fromsource/comment_33_8d4dfc33cada6091c30d3a43ce404b8b._comment

file too large to diff

− doc/install/fromsource/comment_34_38451e751add6daf479b559c4b6a7c61._comment

file too large to diff

− doc/install/fromsource/comment_35_4d44e4531e6686bd340f26836ad40026._comment

file too large to diff

− doc/install/fromsource/comment_36_2a095a5af53a356bd29abd22a9cb1bea._comment

file too large to diff

− doc/install/fromsource/comment_37_f33e1a4575dccc20b0d3d7c00e6db709._comment

file too large to diff

− doc/install/fromsource/comment_38_5c1e96221154a4ae4ebd636232044ced._comment

file too large to diff

− doc/install/fromsource/comment_39_a86057d7e6d47113330f79e1812c3a5d._comment

file too large to diff

− doc/install/fromsource/comment_3_55bed050bdb768543dbe1b86edec057d._comment

file too large to diff

− doc/install/fromsource/comment_3_a3bf3ce57ea73515a059267f25b816eb._comment

file too large to diff

− doc/install/fromsource/comment_45_d9cccbb9620cc8218e72b5380fd89a05._comment

file too large to diff

− doc/install/fromsource/comment_46_954de34275d33bc4590927f911761563._comment

file too large to diff

− doc/install/fromsource/comment_47_6de25c1e450e1e3b1d18d2c76235ccb8._comment

file too large to diff

− doc/install/fromsource/comment_48_9c08300c5d172ba9223042a00c8acb2b._comment

file too large to diff

− doc/install/fromsource/comment_49_c8370525547b435d963a2c1192a21124._comment

file too large to diff

− doc/install/fromsource/comment_4_2ff7f8a3b03bea7e860248829d595bd1._comment

file too large to diff

− doc/install/fromsource/comment_4_765334858ef1eedff2c5d89ed42aa7f6._comment

file too large to diff

− doc/install/fromsource/comment_50_c1ce6084ba1e96afa30e18f0f6433aa4._comment

file too large to diff

− doc/install/fromsource/comment_51_514bac1020c4227a23380d1675184fc7._comment

file too large to diff

− doc/install/fromsource/comment_52_df7d36e4d169fbc4199026d7af1aa581._comment

file too large to diff

− doc/install/fromsource/comment_53_e4bb31024aa4a317be2f45667b6d6f9f._comment

file too large to diff

− doc/install/fromsource/comment_54_d7fabada8101596954ed7e401a8c460b._comment

file too large to diff

− doc/install/fromsource/comment_55_0592c3d36ab569cd777009a491e25ba2._comment

file too large to diff

− doc/install/fromsource/comment_57_13a198daa871e001b02b9df2e8d7c446._comment

file too large to diff

− doc/install/fromsource/comment_57_efac370d382fc79e1f207e8090e0f06b._comment

file too large to diff

− doc/install/fromsource/comment_58_64b44da5ec93fe4f50ad8b856823558d._comment

file too large to diff

− doc/install/fromsource/comment_5_4aea55dc5b24d84e0953382ccfea1a01._comment

file too large to diff

− doc/install/fromsource/comment_5_8789fc27466714faa5a3a7a6b8ec6e5d._comment

file too large to diff

− doc/install/fromsource/comment_6_5afb2d081e8b603bc338cd460ad9317d._comment

file too large to diff

− doc/install/fromsource/comment_7_129c4f2e404c874e5adfa52902a81104._comment

file too large to diff

− doc/install/fromsource/comment_8_738c108f131e3aab0d720bc4fd6a81fd._comment

file too large to diff

− doc/install/fromsource/comment_9_5ddbba419d96a7411f7edddaa4d7b739._comment

file too large to diff

− doc/install/openSUSE.mdwn

file too large to diff

− doc/install/verifying_downloads.mdwn

file too large to diff

− doc/internals.mdwn

file too large to diff

− doc/internals/comment_1_4b8ed353dca4f484b3b6eb463fa02fd8._comment

file too large to diff

− doc/internals/comment_2_c19232d5cc4976c2e5b014aef6e8d9ec._comment

file too large to diff

− doc/internals/comment_3_5a26ee5aab274f321a4ea6f8527f53bd._comment

file too large to diff

− doc/internals/comment_4_81293b180fb09105ec158fdfef73d249._comment

file too large to diff

− doc/internals/comment_5_354012b6a9ac11160eb926234d38051f._comment

file too large to diff

− doc/internals/hashing.mdwn

file too large to diff

− doc/internals/hashing/comment_1_9153e4f4f9335e524cf1b96a51bef41f._comment

file too large to diff

− doc/internals/hashing/comment_2_086ea37acf15e2a8694b8386222b73f6._comment

file too large to diff

− doc/internals/hashing/comment_3_19b7d20ca392078f14f9f10992f288ec._comment

file too large to diff

− doc/internals/hashing/comment_4_7642d6ce5fd4d37d464b05d0b4f869c6._comment

file too large to diff

− doc/internals/hashing/comment_5_b0cb207a85cda5a0ff2ea71caca22c0d._comment

file too large to diff

− doc/internals/hashing/comment_6_edb5c3388b5ac3481403c7accf9bb3f2._comment

file too large to diff

− doc/internals/hashing/comment_7_843592cf125be06fb316be43b85b0524._comment

file too large to diff

− doc/internals/key_format.mdwn

file too large to diff

− doc/internals/lockdown.mdwn

file too large to diff

− doc/internals/lockdown/comment_1_caa8b378e8c35177083e6cc2f6937180._comment

file too large to diff

− doc/internals/lockdown/comment_2_7bf74adb5556b7fc74a94e751c5fd3d6._comment

file too large to diff

− doc/license.mdwn

file too large to diff

− doc/links/key_concepts.mdwn

file too large to diff

− doc/links/other_stuff.mdwn

file too large to diff

− doc/links/the_details.mdwn

file too large to diff

− doc/location_tracking.mdwn

file too large to diff

− doc/logo-old-bw.svg

file too large to diff

− doc/logo-old.png

file too large to diff

− doc/logo-old.svg

file too large to diff

− doc/logo-old_small.png

file too large to diff

− doc/logo.mdwn

file too large to diff

− doc/logo_32x32.png

file too large to diff

− doc/logo_small.png

file too large to diff

− doc/meta.mdwn

file too large to diff

− doc/metadata.mdwn

file too large to diff

− doc/metadata/comment_1_d367fdaf0425b59d694bf16059d47192._comment

file too large to diff

− doc/metadata/comment_2_e15d2b5a405db4ccdb91d6aad4a22983._comment

file too large to diff

− doc/metadata/comment_3_50b17af1cf75ce88c4aef59dcd971b82._comment

file too large to diff

− doc/metadata/comment_4_237721c5e8f66f303a1828810573a23d._comment

file too large to diff

− doc/metadata/comment_5_fd30444aecfc4792eb4dbfdebc230786._comment

file too large to diff

− doc/news.mdwn

file too large to diff

− doc/news/2013_git-annex_user_survey.mdwn

file too large to diff

− doc/news/2015_git-annex_user_survey.mdwn

file too large to diff

− doc/news/LWN_article.mdwn

file too large to diff

− doc/news/Presentation_at_FOSDEM.mdwn

file too large to diff

− doc/news/git_annex_fall_of_code.mdwn

file too large to diff

− doc/news/sharebox_a_FUSE_filesystem_for_git-annex.mdwn

file too large to diff

− doc/news/version_6.20160412.mdwn

file too large to diff

− doc/news/version_6.20160418.mdwn

file too large to diff

− doc/news/version_6.20160419.mdwn

file too large to diff

− doc/news/version_6.20160511.mdwn

file too large to diff

− doc/not.mdwn

file too large to diff

− doc/not/comment_10_d8fb9add7e98dadea2a39f8827f75447._comment

file too large to diff

− doc/not/comment_11_6c23aba5a9c341f2d5e2007e4b43f2ea._comment

file too large to diff

− doc/not/comment_12_a0ef1a045257659f0f8722e4987e0ccc._comment

file too large to diff

− doc/not/comment_13_c5c20576388f18daba3af913b44fb001._comment

file too large to diff

− doc/not/comment_14_837e3699014b73e8f2bd2a668eea9eef._comment

file too large to diff

− doc/not/comment_15_ac7396ca125abb80a42f9aaaf61a6ab4._comment

file too large to diff

− doc/not/comment_1_ab41bec1ccc884e71780cb9458439170._comment

file too large to diff

− doc/not/comment_2_0e19ff7deb5ed65f2bc685d4c516d816._comment

file too large to diff

− doc/not/comment_3_bab9584c41a25dda934ad230e3eb732d._comment

file too large to diff

− doc/not/comment_4_b2a0d5a45ab8ddd66c29dde9412d7a12._comment

file too large to diff

− doc/not/comment_5_f2829ecbe80a61aa9a8411d2403de69e._comment

file too large to diff

− doc/not/comment_6_547fc59b19ad66d7280c53a7f923ea08._comment

file too large to diff

− doc/not/comment_7_581e23cca0219711f8a4500a8d5d20fc._comment

file too large to diff

− doc/not/comment_8_5c61457f117de38ef487e5cc2780d554._comment

file too large to diff

− doc/not/comment_9_69aa47398a3c13ce64f146de985b727d._comment

file too large to diff

− doc/polls.mdwn

file too large to diff

− doc/polls/2013.mdwn

file too large to diff

− doc/preferred_content.mdwn

file too large to diff

− doc/preferred_content/comment_10_d9eb7d8efe731cbcdb456fc56935d886._comment

file too large to diff

− doc/preferred_content/comment_10_f0bce3c67f293eaba97b92f0942876b6._comment

file too large to diff

− doc/preferred_content/comment_11_fa7249ebbd7d5b499b486311c0a8f96d._comment

file too large to diff

− doc/preferred_content/comment_1_7d45e21dfb016e9ffa4715346dd0c1a6._comment

file too large to diff

− doc/preferred_content/comment_2_1ccd90b009245667ad59f4d29d2a3a37._comment

file too large to diff

− doc/preferred_content/comment_4_384025b5fa23a3f175985a081438149f._comment

file too large to diff

− doc/preferred_content/comment_4_6a9bc657bc7415f0e118357d8c6664c6._comment

file too large to diff

− doc/preferred_content/comment_5_f0a957e67297c4bb5a8778c11b3c9fd4._comment

file too large to diff

− doc/preferred_content/comment_6_b434c0e2aaa132020fd4a01551285376._comment

file too large to diff

− doc/preferred_content/comment_7_c4acaa237bf1a8512c5e8ea4cdbd11b9._comment

file too large to diff

− doc/preferred_content/comment_9_f82538be42428691d7cab60a7add2e74._comment

file too large to diff

− doc/preferred_content/standard_groups.mdwn

file too large to diff

− doc/privacy.mdwn

file too large to diff

− doc/publicrepos.mdwn

file too large to diff

− doc/related_software.mdwn

file too large to diff

− doc/repomap.png

file too large to diff

− doc/required_content.mdwn

file too large to diff

− doc/required_content/comment_1_b9576aaa31258e9bdf18a4eac8d61bfb._comment

file too large to diff

− doc/required_content/comment_2_d475f4afc84a58afe7af6d492de3ebe5._comment

file too large to diff

− doc/scalability.mdwn

file too large to diff

− doc/scalability/comment_1_a6656ae397277719d67d0953a28fe1d8._comment

file too large to diff

− doc/scalability/comment_2_71c7c3aa97284602d0f64c11a98d1782._comment

file too large to diff

− doc/shortcuts.mdwn

file too large to diff

− doc/sidebar.mdwn

file too large to diff

− doc/sitemap.mdwn

file too large to diff

− doc/special_remotes.mdwn

file too large to diff

− doc/special_remotes/S3.mdwn

file too large to diff

− doc/special_remotes/S3/comment_10_c366f020c9b97a365e21878a33360079._comment

file too large to diff

− doc/special_remotes/S3/comment_11_c1da387e082d91feec13dde91ccb111a._comment

file too large to diff

− doc/special_remotes/S3/comment_12_59c3ecab7dbc8be53258460473cac21c._comment

file too large to diff

− doc/special_remotes/S3/comment_13_0789a21d980825188bb09f7fc8bba8be._comment

file too large to diff

− doc/special_remotes/S3/comment_14_29574a51d5831c51e2e765eb2c06e567._comment

file too large to diff

− doc/special_remotes/S3/comment_15_ceb9048c743135f6beca57a23505f0a3._comment

file too large to diff

− doc/special_remotes/S3/comment_16_7b79f8b5ef88a2775d61b5ac5774d3e0._comment

file too large to diff

− doc/special_remotes/S3/comment_17_52d3510016c099d083553f9b3fa40db9._comment

file too large to diff

− doc/special_remotes/S3/comment_18_0dcb84048563fc9e45b66ca8f365f320._comment

file too large to diff

− doc/special_remotes/S3/comment_19_9d0d622b6202698f09eb06c097579fbb._comment

file too large to diff

− doc/special_remotes/S3/comment_1_4a1f7a230dad6caa84831685b236fd73._comment

file too large to diff

− doc/special_remotes/S3/comment_20_ce4ce50d51675ee4746a2528d4bea750._comment

file too large to diff

− doc/special_remotes/S3/comment_21_26cbfd805dd45a80121f5e2079afba37._comment

file too large to diff

− doc/special_remotes/S3/comment_22_55a7e513713285b8ced84c8cfd525364._comment

file too large to diff

− doc/special_remotes/S3/comment_23_b503ce70a4f008be580a069420361686._comment

file too large to diff

− doc/special_remotes/S3/comment_2_5b22d67de946f4d34a4a3c7449d32988._comment

file too large to diff

− doc/special_remotes/S3/comment_3_bcab2bd0f168954243aa9bcc9671bd94._comment

file too large to diff

− doc/special_remotes/S3/comment_4_38c0b062997fde1ad28facc05d973e83._comment

file too large to diff

− doc/special_remotes/S3/comment_5_409bc2b56382417cf26bb222fb783ba7._comment

file too large to diff

− doc/special_remotes/S3/comment_6_78da9e233882ec0908962882ea8c4056._comment

file too large to diff

− doc/special_remotes/S3/comment_7_6af9781004d982d8e6b20a83ad29eead._comment

file too large to diff

− doc/special_remotes/S3/comment_8_0fa68d584ee7f6b5c9058fba7e911a11._comment

file too large to diff

− doc/special_remotes/S3/comment_9_7ad757b3865b04967c79af0a263bb3b0._comment

file too large to diff

− doc/special_remotes/bittorrent.mdwn

file too large to diff

− doc/special_remotes/bup.mdwn

file too large to diff

− doc/special_remotes/bup/comment_10_f78c1ed97d2e4c6ebffaa7482cfe0c9b._comment

file too large to diff

− doc/special_remotes/bup/comment_11_b53bceb0058acf4d1ab12ea4853ee443._comment

file too large to diff

− doc/special_remotes/bup/comment_12_65d923226cf6120349d807c5c60f640c._comment

file too large to diff

− doc/special_remotes/bup/comment_12_fca579678edde073716f099c767767e1._comment

file too large to diff

− doc/special_remotes/bup/comment_13_ce960bc69b27dfc2a233c9baa5b2cd2b._comment

file too large to diff

− doc/special_remotes/bup/comment_14_940b778f97377e83dc16439c0c7e5b38._comment

file too large to diff

− doc/special_remotes/bup/comment_1_96179a003da4444f6fc08867872cda0a._comment

file too large to diff

− doc/special_remotes/bup/comment_2_612b038c15206f9f3c2e23c7104ca627._comment

file too large to diff

− doc/special_remotes/bup/comment_3_1186def82741ddab1ade256fb2e59e6f._comment

file too large to diff

− doc/special_remotes/bup/comment_4_7d22a805dd2914971e7ca628ceea69be._comment

file too large to diff

− doc/special_remotes/bup/comment_6_5942333cde09fd98e26c4f1d389cb76f._comment

file too large to diff

− doc/special_remotes/bup/comment_7_cb1a0d3076e9d06e7a24204478f6fa98._comment

file too large to diff

− doc/special_remotes/bup/comment_8_4cbc67e5911748d13cee3c483d7ece8a._comment

file too large to diff

− doc/special_remotes/bup/comment_9_ca7096a759961af375e6bd49663b45b3._comment

file too large to diff

− doc/special_remotes/comment_10_e9881290486a1770bd260f8650ada9c6._comment

file too large to diff

− doc/special_remotes/comment_11_e01b5cc5a0d81b071e93e27e7b91fe2a._comment

file too large to diff

− doc/special_remotes/comment_12_13237170ef5b6646e0e25d3421af3fe5._comment

file too large to diff

− doc/special_remotes/comment_13_1a36a0483a9db04d36e0234a192ebad8._comment

file too large to diff

− doc/special_remotes/comment_14_a8419963dc024b1d9eb73807596012dc._comment

file too large to diff

− doc/special_remotes/comment_15_95ccfdd22a2391daa99e0beb04adedd6._comment

file too large to diff

− doc/special_remotes/comment_16_b9d238fb15ad7628e33c90b071e07bb0._comment

file too large to diff

− doc/special_remotes/comment_17_cc21b81a8f809f6efa5f5b6332513fc3._comment

file too large to diff

− doc/special_remotes/comment_18_3fe750118ff1edbe91a110b86fb5b662._comment

file too large to diff

− doc/special_remotes/comment_19_6794eb52bd87c28ef1df3172aa7d5780._comment

file too large to diff

− doc/special_remotes/comment_1_961276c18e9353ca8e25cad53e7ec51f._comment

file too large to diff

− doc/special_remotes/comment_20_6b7242721f2f2c77b634568cb737e3e3._comment

file too large to diff

− doc/special_remotes/comment_22_308afc586b86c66bbb3437d63864d9cb._comment

file too large to diff

− doc/special_remotes/comment_23_0f5440e0e54cf7ac2a68b1ba115b0930._comment

file too large to diff

− doc/special_remotes/comment_23_96ef232e13bc2dc102a667a06c856ee7._comment

file too large to diff

− doc/special_remotes/comment_24_2c9eda62766c9d5000346a092fe5d0d8._comment

file too large to diff

− doc/special_remotes/comment_25_d9f298f284d66fb0aff029eb01f1ce23._comment

file too large to diff

− doc/special_remotes/comment_26_606c1bee71a265f9df3a8cf50fce9a21._comment

file too large to diff

− doc/special_remotes/comment_27_b37c6ed2444bd7e8b4d7937abdfcbd1c._comment

file too large to diff

− doc/special_remotes/comment_28_c7ab32e1e63fc114b3b2f56bab62eafa._comment

file too large to diff

− doc/special_remotes/comment_29_8393a14f084d022986c8245ee01f4198._comment

file too large to diff

− doc/special_remotes/comment_2_97543acfa7434e332ebea5672e446317._comment

file too large to diff

− doc/special_remotes/comment_30_8e5b17431507ee2115b992e5156b749b._comment

file too large to diff

− doc/special_remotes/comment_31_20ac13d009a4f451eb895ca16446ba88._comment

file too large to diff

− doc/special_remotes/comment_32_8dea734fed26e5d9336a2da5bd81eabc._comment

file too large to diff

− doc/special_remotes/comment_33_317c4d5edc9de8159c3b03a3e161e257._comment

file too large to diff

− doc/special_remotes/comment_34_31256dd4b74d344aa49902adec4bcf02._comment

file too large to diff

− doc/special_remotes/comment_35_5801755d10149f0d3971fef0b6e1b62f._comment

file too large to diff

− doc/special_remotes/comment_3_9229776623c234204c8b164edff95da0._comment

file too large to diff

− doc/special_remotes/comment_4_3bbda479d13f6bf393dcd59ed94ddeaa._comment

file too large to diff

− doc/special_remotes/comment_5_f7000975d38077828ab11a99095b39eb._comment

file too large to diff

− doc/special_remotes/comment_6_5d2bd7c1e1493d3c3784708a9b0bc001._comment

file too large to diff

− doc/special_remotes/comment_7_af01ee5ce31b1490af565cb087d65277._comment

file too large to diff

− doc/special_remotes/comment_8_3d4ffec566d68d601eafe8758a616756._comment

file too large to diff

− doc/special_remotes/comment_9_26af468952f0403171370b56e127830a._comment

file too large to diff

− doc/special_remotes/ddar.mdwn

file too large to diff

− doc/special_remotes/directory.mdwn

file too large to diff

− doc/special_remotes/directory/comment_12._comment

file too large to diff

− doc/special_remotes/external.mdwn

file too large to diff

− doc/special_remotes/external/example.sh

file too large to diff

− doc/special_remotes/external/git-annex-remote-ipfs

file too large to diff

− doc/special_remotes/external/git-annex-remote-torrent

file too large to diff

− doc/special_remotes/gcrypt.mdwn

file too large to diff

− doc/special_remotes/glacier.mdwn

file too large to diff

− doc/special_remotes/hook.mdwn

file too large to diff

− doc/special_remotes/hook/comment_1_6a74a25891974a28a8cb42b87cb53c26._comment

file too large to diff

− doc/special_remotes/hook/comment_2_ee7c43b93c5b787216334f019643f6a0._comment

file too large to diff

− doc/special_remotes/hook/comment_3_2593291795e732994862d08bf2ed467b._comment

file too large to diff

− doc/special_remotes/hook/comment_4_35d79b5ffa5a19056efcdc805070bc4b._comment

file too large to diff

− doc/special_remotes/hook/comment_5_6fbf1e963fa3ea4b2eb8ca5a3819762d._comment

file too large to diff

− doc/special_remotes/hook/comment_6_e0ab48d5333e5de85f016b097e6fdac1._comment

file too large to diff

− doc/special_remotes/hook/comment_7_cc2b1243c2c36e63241513bcaddfea67._comment

file too large to diff

− doc/special_remotes/hook/comment_8_bbae315233bda48eb04662dfd48cf1ae._comment

file too large to diff

− doc/special_remotes/hook/comment_9_037523d1994c702239ca96791156fe65._comment

file too large to diff

− doc/special_remotes/ipfs.mdwn

file too large to diff

− doc/special_remotes/ipfs/comment_1_d1b2da148715476015716a2f866558b9._comment

file too large to diff

− doc/special_remotes/ipfs/comment_2_564271a8660d7bbade6e4ed396fcfb57._comment

file too large to diff

− doc/special_remotes/ipfs/comment_3_b8c7e402e0ee63d659ae33e3e2504ca2._comment

file too large to diff

− doc/special_remotes/ipfs/comment_4_06611859079239659ba7d73d655f517e._comment

file too large to diff

− doc/special_remotes/ipfs/comment_5_ba7d08b2bcb6614102c48b4cb3de5b1a._comment

file too large to diff

− doc/special_remotes/ipfs/comment_6_8621bbd87982f73cf401cfa09d95d1e4._comment

file too large to diff

− doc/special_remotes/ipfs/comment_7_062f266f26b5788b418de6955bff442d._comment

file too large to diff

− doc/special_remotes/ipfs/comment_8_eedf260df630192b49557bfc84c9ce82._comment

file too large to diff

− doc/special_remotes/rsync.mdwn

file too large to diff

− doc/special_remotes/tahoe.mdwn

file too large to diff

− doc/special_remotes/web.mdwn

file too large to diff

− doc/special_remotes/web/comment_1_0bd570025f6cd551349ea88a4729ac8e._comment

file too large to diff

− doc/special_remotes/web/comment_2_333141cc9ec6c26ffd19aa95303a91e3._comment

file too large to diff

− doc/special_remotes/webdav.mdwn

file too large to diff

− doc/special_remotes/xmpp.mdwn

file too large to diff

− doc/special_remotes/xmpp/comment_1_568247938929a2934e8198fca80b7184._comment

file too large to diff

− doc/special_remotes/xmpp/comment_2_9fc3f512020b7eb2591d6b7b2e8de2d7._comment

file too large to diff

− doc/special_remotes/xmpp/comment_3_48ddbba1402d89acaea07cff747c48e0._comment

file too large to diff

− doc/special_remotes/xmpp/comment_4_59857879abaae22bde444a215e00bf18._comment

file too large to diff

− doc/special_remotes/xmpp/comment_5_583ee374bd34fcc9ae26c2fd690e8c47._comment

file too large to diff

− doc/special_remotes/xmpp/comment_6_8f0b5bba1271d031a67e7f0c175d67d5._comment

file too large to diff

− doc/special_remotes/xmpp/comment_7_ac7acbded03325b015959d82ae77faf1._comment

file too large to diff

− doc/special_remotes/xmpp/comment_8_81a9636a1e8a36a58185468a26f8633d._comment

file too large to diff

− doc/special_remotes/xmpp/comment_9_eda76b826491c96b1ce072aacf9d3adf._comment

file too large to diff

− doc/stickers.mdwn

file too large to diff

− doc/stickers/comment_1_96f9b35048793c1cc0902cced82b65c5._comment

file too large to diff

− doc/stickers/comment_2_39cfee29eae5e69d88d84b2c65eb83fe._comment

file too large to diff

− doc/stickers/hex.svg

file too large to diff

− doc/stickers/hexdemos.svg

file too large to diff

− doc/submodules.mdwn

file too large to diff

− doc/summary.mdwn

file too large to diff

− doc/sync.mdwn

file too large to diff

− doc/sync/comment_10_2cd8ab86f498d6f676f859b552f831eb._comment

file too large to diff

− doc/sync/comment_11_7683879f6982c0eb0aa39b66ff5a5ea9._comment

file too large to diff

− doc/sync/comment_12_2fea14fa314ddb7ab645a5cca5a95fd9._comment

file too large to diff

− doc/sync/comment_13_690f66be9cefe28844d8df653b7a0331._comment

file too large to diff

− doc/sync/comment_14_db342785a4dade30b5b75cb95031bed1._comment

file too large to diff

− doc/sync/comment_15_168e0ab10b4084e13df1a3058fa7e8a9._comment

file too large to diff

− doc/sync/comment_16_96096f994fc55f921f2b24b274f998f7._comment

file too large to diff

− doc/sync/comment_17_44a4ae4685c4bf2b4e7c61897eb3ff80._comment

file too large to diff

− doc/sync/comment_18_838fb249cd5be83962770d5cc394389a._comment

file too large to diff

− doc/sync/comment_19_d409ad20c5a6671f0d0b834232368030._comment

file too large to diff

− doc/sync/comment_1_59681be5568f568f5c54eb0445163dd2._comment

file too large to diff

− doc/sync/comment_2_9301ff5e81d37475f594e74fbe32f24e._comment

file too large to diff

− doc/sync/comment_3_49560003da47490e4fabd4ab0089f2d7._comment

file too large to diff

− doc/sync/comment_4_cf29326408e62575085d1f980087c923._comment

file too large to diff

− doc/sync/comment_5_18c396c59907147bb2bf713e55392b6b._comment

file too large to diff

− doc/sync/comment_6_012e9d4468d0b88ee3c5dad3911c3606._comment

file too large to diff

− doc/sync/comment_7_6276e100d1341f1a0be368f54de0ae7b._comment

file too large to diff

− doc/sync/comment_8_b89161c82c05634d35f6b65bf8360a96._comment

file too large to diff

− doc/sync/comment_9_849883b7cc05bfcb01914d8737098010._comment

file too large to diff

− doc/templates/bare.tmpl

file too large to diff

− doc/templates/buglist.tmpl

file too large to diff

− doc/templates/bugtemplate.mdwn

file too large to diff

− doc/templates/note.mdwn

file too large to diff

− doc/templates/walkthrough.tmpl

file too large to diff

− doc/testimonials.mdwn

file too large to diff

− doc/testimonials/comment_1_2bf439f7a3bc3d6fab91849017946182._comment

file too large to diff

− doc/thanks.mdwn

file too large to diff

− doc/tips.mdwn

file too large to diff

− doc/tips/Accessing_files_in_bare_remotes_without_git-annex.mdwn

file too large to diff

− doc/tips/Bup_repositories_in_git-annex.mdwn

file too large to diff

− doc/tips/Crude_Windows_Sync.mdwn

file too large to diff

− doc/tips/Decentralized_repository_behind_a_Firewall.mdwn

file too large to diff

− doc/tips/Decrypting_files_in_special_remotes_without_git-annex.mdwn

file too large to diff

− doc/tips/Delay_Assistant_Startup_on_Login.mdwn

file too large to diff

− doc/tips/Git_annex_and_Calibre.mdwn

file too large to diff

− doc/tips/How_to_retroactively_annex_a_file_already_in_a_git_repo.mdwn

file too large to diff

− doc/tips/Internet_Archive_via_S3.mdwn

file too large to diff

− doc/tips/Repositories_with_large_number_of_files.mdwn

file too large to diff

− doc/tips/Shamir_secret_sharing_and_git-annex.mdwn

file too large to diff

− doc/tips/Synology_NAS_and_git_annex.mdwn

file too large to diff

− doc/tips/The_perfect_preferred_content_settings_for_my_android_phone.mdwn

file too large to diff

− doc/tips/Using_Git-annex_as_a_web_browsing_assistant.mdwn

file too large to diff

− doc/tips/ZSH_completion.mdwn

file too large to diff

− doc/tips/assume-unstaged.mdwn

file too large to diff

− doc/tips/assume-unstaged/comment_1_44abd811ef79a85e557418e17a3927be._comment

file too large to diff

− doc/tips/assume-unstaged/comment_2_5b589f37cfc03bf7be33a51826cc4dba._comment

file too large to diff

− doc/tips/automatically_adding_metadata.mdwn

file too large to diff

− doc/tips/automatically_adding_metadata/pre-commit-annex

file too large to diff

− doc/tips/automatically_getting_files_on_checkout.mdwn

file too large to diff

− doc/tips/beware_of_SSD_wear_when_doing_fsck_on_large_special_remotes.mdwn

file too large to diff

− doc/tips/centralised_repository__58___starting_from_nothing.mdwn

file too large to diff

− doc/tips/centralized_git_repository_tutorial.mdwn

file too large to diff

− doc/tips/centralized_git_repository_tutorial/on_GitHub.mdwn

file too large to diff

− doc/tips/centralized_git_repository_tutorial/on_GitLab.mdwn

file too large to diff

− doc/tips/centralized_git_repository_tutorial/on_your_own_server.mdwn

file too large to diff

− doc/tips/deleting_unwanted_files.mdwn

file too large to diff

− doc/tips/disabling_a_special_remote.mdwn

file too large to diff

− doc/tips/downloading_podcasts.mdwn

file too large to diff

− doc/tips/dropboxannex.mdwn

file too large to diff

− doc/tips/dumb_metadata_extraction_from_xbmc.mdwn

file too large to diff

− doc/tips/dumb_metadata_extraction_from_xbmc/git-annex-xbmc-playcount.pl

file too large to diff

− doc/tips/emacs_integration.mdwn

file too large to diff

− doc/tips/file_manager_integration.mdwn

file too large to diff

− doc/tips/finding_duplicate_files.mdwn

file too large to diff

− doc/tips/finding_duplicate_files/comment_3._comment

file too large to diff

− doc/tips/flickrannex.mdwn

file too large to diff

− doc/tips/flickrannex/comment_10_50707f259abe5829ce075dfbecd5a4ba._comment

file too large to diff

− doc/tips/flickrannex/comment_11_ab5bcb025381b3da4d7c6dfd0c7310dd._comment

file too large to diff

− doc/tips/flickrannex/comment_12_90a331275d888221bc695003c8acbe46._comment

file too large to diff

− doc/tips/flickrannex/comment_13_1596e70dca71c853fd1d6fc9bde02b18._comment

file too large to diff

− doc/tips/flickrannex/comment_14_c728f10074d194efa8b2c60e97d275e7._comment

file too large to diff

− doc/tips/flickrannex/comment_15_2dd75800e4db58761fcbbd1954a36f1f._comment

file too large to diff

− doc/tips/flickrannex/comment_16_2f65093ec9f6d67d2cfe5b5fae201123._comment

file too large to diff

− doc/tips/flickrannex/comment_2_d74c4fc7edf8e47f7482564ce0ef4d12._comment

file too large to diff

− doc/tips/flickrannex/comment_2_f53d0d5520e2835e9705bea4e75556f0._comment

file too large to diff

− doc/tips/flickrannex/comment_4_9ebba4d61140f6c2071e988c9328cf7e._comment

file too large to diff

− doc/tips/flickrannex/comment_5_4470dae270613dd8712623474bc80ab0._comment

file too large to diff

− doc/tips/flickrannex/comment_5_d395cdcf815cb430e374ff05c1a63ff4._comment

file too large to diff

− doc/tips/flickrannex/comment_6_8cf730097001ffe106f2c743edce9d0a._comment

file too large to diff

− doc/tips/flickrannex/comment_7_a80c8087c4e1562a4c98a24edc182e5a._comment

file too large to diff

− doc/tips/flickrannex/comment_8_94f84254c32cf0f7dd1441b7da5d2bc6._comment

file too large to diff

− doc/tips/flickrannex/comment_9_5299b4cab4a4cb8e8fd4d2b39f0ea59c._comment

file too large to diff

− doc/tips/fully_encrypted_git_repositories_with_gcrypt.mdwn

file too large to diff

− doc/tips/get_git-annex-shell_into_PATH.mdwn

file too large to diff

− doc/tips/git-annex_on_NFS.mdwn

file too large to diff

− doc/tips/googledriveannex.mdwn

file too large to diff

− doc/tips/imapannex.mdwn

file too large to diff

− doc/tips/largefiles.mdwn

file too large to diff

− doc/tips/largefiles/comment_1_b84e5cb8316c30fc7b355234384a5899._comment

file too large to diff

− doc/tips/largefiles/comment_2_825b72391117f88062a585684cf62eeb._comment

file too large to diff

− doc/tips/largefiles/comment_3_f4df42fe943011cc8feb2921a59616e9._comment

file too large to diff

− doc/tips/megaannex.mdwn

file too large to diff

− doc/tips/megaannex/comment_1_eec701662debd2a78c48243dbcebf59a._comment

file too large to diff

− doc/tips/megaannex/comment_2_c1158b7ec15646d64cae8215ce845642._comment

file too large to diff

− doc/tips/metadata_driven_views.mdwn

file too large to diff

− doc/tips/migrating_data_to_a_new_backend.mdwn

file too large to diff

− doc/tips/migrating_two_seperate_disconnected_directories_to_git_annex.mdwn

file too large to diff

− doc/tips/offline_archive_drives.mdwn

file too large to diff

− doc/tips/owncloudannex.mdwn

file too large to diff

− doc/tips/owncloudannex/comment_1_129652308c3c499462828dcaf8e747a4._comment

file too large to diff

− doc/tips/owncloudannex/comment_2_38604990368666f654d41891ba99ac61._comment

file too large to diff

− doc/tips/owncloudannex/comment_3_1bfd290d00d6536da7d31818db46f8ec._comment

file too large to diff

− doc/tips/owncloudannex/comment_4_492b6922a7c5bb5464fedb46b0c5303b._comment

file too large to diff

− doc/tips/owncloudannex/comment_5_1d48ac08714fadcb06d874570d745bd8._comment

file too large to diff

− doc/tips/owncloudannex/comment_6_65959f49a2f56bffd6fe48670c0c8d5a._comment

file too large to diff

− doc/tips/owncloudannex/comment_7_7482002991672ef67836bae43b8d0be8._comment

file too large to diff

− doc/tips/owncloudannex/comment_8_6579203d726f4a39db02fcdda156e12c._comment

file too large to diff

− doc/tips/playlist_fetch.mdwn

file too large to diff

− doc/tips/powerful_file_matching.mdwn

file too large to diff

− doc/tips/public_Amazon_S3_remote.mdwn

file too large to diff

− doc/tips/publishing_your_files_to_the_public.mdwn

file too large to diff

− doc/tips/recover_data_from_lost+found.mdwn

file too large to diff

− doc/tips/recovering_from_a_corrupt_git_repository.mdwn

file too large to diff

− doc/tips/remote_webapp_setup.mdwn

file too large to diff

− doc/tips/replacing_Sparkleshare_or_dvcs-autosync_with_the_assistant.mdwn

file too large to diff

− doc/tips/setup_a_public_repository_on_a_web_site.mdwn

file too large to diff

− doc/tips/shared_git_annex_directory_between_multiple_users.mdwn

file too large to diff

− doc/tips/skydriveannex.mdwn

file too large to diff

− doc/tips/skydriveannex/comment_10_c3465b5587548dea56b80b32cd66d653._comment

file too large to diff

− doc/tips/skydriveannex/comment_11_13692d8cb9ccf10ced26d90739385a6a._comment

file too large to diff

− doc/tips/skydriveannex/comment_1_bf383481b2bbb962fbfe783b9f2f213a._comment

file too large to diff

− doc/tips/skydriveannex/comment_2_1f747018b35ab8accd2bf0905e6ad926._comment

file too large to diff

− doc/tips/skydriveannex/comment_3_8b9444006734262693f71e50a40eae1d._comment

file too large to diff

− doc/tips/skydriveannex/comment_4_8b01dc6ca1082a8c24ff65fec9d759d8._comment

file too large to diff

− doc/tips/skydriveannex/comment_5_1d220d96945d497f3a93b5d848eb3995._comment

file too large to diff

− doc/tips/skydriveannex/comment_6_a7a3afdc7eed9a0eda48dcb57f1e87c6._comment

file too large to diff

− doc/tips/skydriveannex/comment_7_7fcd9c6b5e2a3fc7b753eeac06164036._comment

file too large to diff

− doc/tips/skydriveannex/comment_8_856eaa1b167033aede91a937099c7833._comment

file too large to diff

− doc/tips/skydriveannex/comment_9_cfcf767a1bf07957b76d7f44ef8a9500._comment

file too large to diff

− doc/tips/transmission_integration.mdwn

file too large to diff

− doc/tips/transmission_integration/transmission_integration.sh

file too large to diff

− doc/tips/unlocked_files.mdwn

file too large to diff

− doc/tips/unlocked_files/comment_1_29cef6b8e48e722fafed3fe9b7cefe08._comment

file too large to diff

− doc/tips/unlocked_files/comment_2_54a1811ef2f57f0843e48572ab6713b8._comment

file too large to diff

− doc/tips/unlocked_files/comment_3_f5f29661bd04a6bba6158307465981d9._comment

file too large to diff

− doc/tips/unlocked_files/comment_4_a8139747da8cbb2510b3647ba448d72d._comment

file too large to diff

− doc/tips/untrusted_repositories.mdwn

file too large to diff

− doc/tips/using_Amazon_Glacier.mdwn

file too large to diff

− doc/tips/using_Amazon_S3.mdwn

file too large to diff

− doc/tips/using_Amazon_S3/comment_1_666a26f95024760c99c627eed37b1966._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_2_f5a0883be7dbb421b584c6dc0165f1ef._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_3_32acba030c2ad252e2f7027075e4303e._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_4_92df5a9f923beafba55a1c455728112e._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_5_6b288e06010bedbb71e0afed6b427704._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_6_3b6c74b40ea666389ac04b52ab0819a0._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_7_cf6755d88463878f2ea6e4c300899027._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_8_4f9c2f6627f8ed3423bcc8b7bf2f76cb._comment

file too large to diff

− doc/tips/using_Amazon_S3/comment_9_47e4ea77d0262d332d86a06d7aaeddd8._comment

file too large to diff

− doc/tips/using_Google_Cloud_Storage.mdwn

file too large to diff

− doc/tips/using_box.com_as_a_special_remote.mdwn

file too large to diff

− doc/tips/using_git_annex_with_no_fixed_hostname_and_optimising_ssh.mdwn

file too large to diff

− doc/tips/using_gitolite_with_git-annex.mdwn

file too large to diff

− doc/tips/using_the_web_as_a_special_remote.mdwn

file too large to diff

− doc/tips/visualizing_repositories_with_gource.mdwn

file too large to diff

− doc/tips/visualizing_repositories_with_gource/screenshot.jpg

file too large to diff

− doc/tips/what_to_do_when_a_repository_is_corrupted.mdwn

file too large to diff

− doc/tips/what_to_do_when_you_lose_a_repository.mdwn

file too large to diff

− doc/tips/yet_another_simple_disk_usage_like_utility.mdwn

file too large to diff

− doc/todo.mdwn

file too large to diff

− doc/todo/--batch_for_add.mdwn

file too large to diff

− doc/todo/--batch_for_add/comment_1_b1362c86e162a49717d7e3b0816025ba._comment

file too large to diff

− doc/todo/--batch_for_find.mdwn

file too large to diff

− doc/todo/--batch_for_info.mdwn

file too large to diff

− doc/todo/--batch_for_whereis.mdwn

file too large to diff

− doc/todo/Add_confirmation_dialog_to_the_restart_option.mdwn

file too large to diff

− doc/todo/Amazon_Cloud_Drive.mdwn

file too large to diff

− doc/todo/Bittorrent-like_features.mdwn

file too large to diff

− doc/todo/Compile_error_with_GHC_prerelease.mdwn

file too large to diff

− doc/todo/Configuring_metadata_view_filenames.mdwn

file too large to diff

− doc/todo/Facilitate_public_pretty_S3_URLs.mdwn

file too large to diff

− doc/todo/Improve_direct_mode_using_copy_on_write.mdwn

file too large to diff

− doc/todo/LIst_of_Available_Remotes_in_Webapp.mdwn

file too large to diff

− doc/todo/Lower-case_extension_for_SHA256E_and_similar.mdwn

file too large to diff

− doc/todo/Metadata_changes_are_not_reflected_in_a_view.mdwn

file too large to diff

− doc/todo/Move_ssh_config_to___126____47__ssh__47__git-annex__47__config.mdwn

file too large to diff

− doc/todo/Nearline_support.mdwn

file too large to diff

− doc/todo/Not_working_on_Android-x86.mdwn

file too large to diff

− doc/todo/Package_for_Lacie_NasOS__63__.mdwn

file too large to diff

− doc/todo/Pause_all_transfers_in_all_annexes_watched_by_the_assistant.mdwn

file too large to diff

− doc/todo/Remove___39__superfluous_constraints__39___warnings.mdwn

file too large to diff

− doc/todo/S3_fsck_support.mdwn

file too large to diff

− doc/todo/S3_fsck_support/comment_1_9317598723ea38ae9432ad50e0de666d._comment

file too large to diff

− doc/todo/S3_fsck_support/comment_2_7a1ce64d362b8f75adf22709771a7787._comment

file too large to diff

− doc/todo/S3_fsck_support/comment_3_2b96f61188b2ada729a284e95fc89dab._comment

file too large to diff

− doc/todo/S3_multipart_interruption_cleanup.mdwn

file too large to diff

− doc/todo/Set_total_storage_limit_for_special_remotes.mdwn

file too large to diff

− doc/todo/Show_repo_type_in_repo_list.mdwn

file too large to diff

− doc/todo/Slow_transfer_for_a_lot_of_small_files.mdwn

file too large to diff

− doc/todo/Speed_up___39__import_--clean-duplicates__39__.mdwn

file too large to diff

− doc/todo/Use_MediaScannerConnection_on_Android.mdwn

file too large to diff

− doc/todo/Use_a_remote_as_a_sharing_site_for_files_with_obfuscated_URLs.mdwn

file too large to diff

− doc/todo/Wishlist__58___additional_environment_variables_for_hooks.mdwn

file too large to diff

− doc/todo/Wishlist__58___disable_auto-repair_for_the_assistant.mdwn

file too large to diff

− doc/todo/__91__FR__93___No_consistency_check_while_on_battery-only.mdwn

file too large to diff

− doc/todo/ability_to_set_metadata_from_json.mdwn

file too large to diff

− doc/todo/add_a_--branch_to_applicable_git-annex_commands.mdwn

file too large to diff

− doc/todo/add_ancient_armel_build.mdwn

file too large to diff

− doc/todo/add_magicmime_support_to_OSX_dmg.mdwn

file too large to diff

− doc/todo/add_option_to_whereis_to_avoid_network_interactions.mdwn

file too large to diff

− doc/todo/add_sftp_backend.mdwn

file too large to diff

− doc/todo/addurl___8211__force-torrent_option.mdwn

file too large to diff

− doc/todo/allow_disk_space_quota_independent_of_free_disk_space.mdwn

file too large to diff

− doc/todo/amazon_prime_photos.mdwn

file too large to diff

file too large to diff

− doc/todo/assistant_parallel_file_transfers.mdwn

file too large to diff

− doc/todo/autoenable__61__true_for_special_remotes.mdwn

file too large to diff

− doc/todo/batch_get__47__drop__47__etc.mdwn

file too large to diff

− doc/todo/build_a_user_guide.mdwn

file too large to diff

− doc/todo/cache_key_info.mdwn

file too large to diff

− doc/todo/cache_key_info/comment_1_578df1b3b2cbfdc4aa1805378f35dc48._comment

file too large to diff

− doc/todo/checkpresentkey_without_explicit_remote.mdwn

file too large to diff

− doc/todo/checksum_verification_on_transfer.mdwn

file too large to diff

− doc/todo/cleaner_hack_for_man_pages.mdwn

file too large to diff

− doc/todo/cloning_direct_mode_repo_over_http.mdwn

file too large to diff

− doc/todo/ctrl_c_handling.mdwn

file too large to diff

− doc/todo/ctrl_c_handling/comment_1_3addbe33817db5de836c014287b14c07._comment

file too large to diff

− doc/todo/ctrl_c_handling/comment_2_cc2776dc4805421180edcdf96a89fcaa._comment

file too large to diff

− doc/todo/ctrl_c_handling/comment_3_8d7d357368987f5d5d59b4d8d99a0e06._comment

file too large to diff

− doc/todo/custom_f-droid_repo.mdwn

file too large to diff

− doc/todo/deferred_update_mode.mdwn

file too large to diff

− doc/todo/ditch_yesod.mdwn

file too large to diff

− doc/todo/ditch_yesod/comment_1_976dcb99ebe30c02c9b223f19a67c875._comment

file too large to diff

− doc/todo/do_not_bug_me_about_intermediate_files.mdwn

file too large to diff

− doc/todo/document_standard_groups_more_extensively_in_the_UI.mdwn

file too large to diff

− doc/todo/does_not_preserve_timestamps.mdwn

file too large to diff

− doc/todo/done.mdwn

file too large to diff

− doc/todo/drop_--batch.mdwn

file too large to diff

− doc/todo/drop_--batch/comment_1_eff1bec0af5e7a7364d2fdaea6a8826f._comment

file too large to diff

− doc/todo/dumb__44___unsafe__44___human-readable_backend.mdwn

file too large to diff

− doc/todo/easy_way_to_reproduce_normal_download_command.mdwn

file too large to diff

− doc/todo/enable_a_discussion_forum_or_support_system.mdwn

file too large to diff

− doc/todo/feature_request__58___pubkey-only_encryption_mode.mdwn

file too large to diff

− doc/todo/find_unused_in_any_commit.mdwn

file too large to diff

− doc/todo/free_space_checking_for_local_special_remotes.mdwn

file too large to diff

− doc/todo/git-annex_ignores_GIT__95__SSH.mdwn

file too large to diff

− doc/todo/git-hook_to_sanity-check_git-annex_branch_pushes.mdwn

file too large to diff

− doc/todo/git_annex_open.mdwn

file too large to diff

− doc/todo/git_annex_open/comment_1_67d90a1cb104d98e816354d96e1b0306._comment

file too large to diff

− doc/todo/git_annex_push.mdwn

file too large to diff

− doc/todo/git_annex_push/comment_1_54c5494ec21621298b3111cd7c2325b1._comment

file too large to diff

− doc/todo/git_annex_push/comment_2_67938223c42c2a81dbfd32cd8a6a39c2._comment

file too large to diff

− doc/todo/git_annex_push/comment_3_ccb822eeb9b0d60f811568e4f27f970a._comment

file too large to diff

− doc/todo/hidden_files.mdwn

file too large to diff

− doc/todo/hide_missing_files.mdwn

file too large to diff

− doc/todo/immediate_stream-to-sync.mdwn

file too large to diff

− doc/todo/import_--reinject.mdwn

file too large to diff

− doc/todo/integrate_support_for_spideroak_as_archive__47__backup.mdwn

file too large to diff

− doc/todo/keep_annexed_files_for_a_while.mdwn

file too large to diff

− doc/todo/make_addurl_respect_annex.largefiles_option.mdwn

file too large to diff

− doc/todo/make_annex_info_more_efficient.mdwn

file too large to diff

− doc/todo/make_glacier-cli_executable_path_configurable.mdwn

file too large to diff

− doc/todo/make_status_show_staged_files.mdwn

file too large to diff

− doc/todo/metadata_--batch.mdwn

file too large to diff

− doc/todo/openwrt_package.mdwn

file too large to diff

− doc/todo/openwrt_package/comment_1_100d76109e04bc43979775d71b4152ac._comment

file too large to diff

− doc/todo/openwrt_package/comment_2_2cb7dd4c0cc4413a4588b13cf7700de2._comment

file too large to diff

− doc/todo/openwrt_package/comment_3_5ba8a325a683ff543d81a366c873070d._comment

file too large to diff

− doc/todo/openwrt_package/comment_4_132e67b34f9c616217e037e4ecac70a4._comment

file too large to diff

− doc/todo/optimise_git-annex_merge.mdwn

file too large to diff

− doc/todo/parallel_get.mdwn

file too large to diff

− doc/todo/parallel_get/comment_1_5b7517214148731f81be6e61233ce13c._comment

file too large to diff

− doc/todo/parallel_get/comment_2_c8548608023ef3d95035fe97164c8cd7._comment

file too large to diff

− doc/todo/parallel_get/comment_3_36bfc494c34a6701c4780d13d669ff71._comment

file too large to diff

− doc/todo/parallel_possibilities.mdwn

file too large to diff

− doc/todo/read-only_removable_drives.mdwn

file too large to diff

− doc/todo/redundancy_stats_in_status.mdwn

file too large to diff

− doc/todo/required_content.mdwn

file too large to diff

− doc/todo/sharedRepository_mode_not_supported_by_git-annex.mdwn

file too large to diff

− doc/todo/shorten_git-annex_manpage.mdwn

file too large to diff

− doc/todo/show_me_where_unused_file_was__44___i_can_wait.mdwn

file too large to diff

− doc/todo/show_readonly_removable_drives_in_the_webapp.mdwn

file too large to diff

− doc/todo/smudge.mdwn

file too large to diff

− doc/todo/smudge/comment_10_19dd6be938d71c7311aecb3081849792._comment

file too large to diff

− doc/todo/smudge/comment_1_4ea616bcdbc9e9a6fae9f2e2795c31c9._comment

file too large to diff

− doc/todo/smudge/comment_2_e04b32caa0d2b4c577cdaf382a3ff7f6._comment

file too large to diff

− doc/todo/smudge/comment_3_4e7c25fe24a1e71f58a8354fa64f41c2._comment

file too large to diff

− doc/todo/smudge/comment_4_5ff4ad15865a93dc8c066220561936b2._comment

file too large to diff

− doc/todo/smudge/comment_5_80bbc3710f9a18644571c6dd60baf4e5._comment

file too large to diff

− doc/todo/smudge/comment_6_86f536515575a6c2ed3a89c80b2c232f._comment

file too large to diff

− doc/todo/smudge/comment_7_e428e4a1207d426a53e067fb5211510e._comment

file too large to diff

− doc/todo/smudge/comment_8_ab39263b7145094a9eb4a86bb5410421._comment

file too large to diff

− doc/todo/smudge/comment_9_e194d6371384f2db560f026d6ef728ff._comment

file too large to diff

− doc/todo/ssh_special_remote.mdwn

file too large to diff

− doc/todo/stream_feature__63__.mdwn

file too large to diff

− doc/todo/support_--allow-unrelated-histories_in_git_2.8.1pre.mdwn

file too large to diff

− doc/todo/support_path-style_syntax_for_S3_bucket_specification.mdwn

file too large to diff

− doc/todo/sync_my_local_git-annex_from_a_dump_remote.mdwn

file too large to diff

− doc/todo/syncthing_special_remote.mdwn

file too large to diff

− doc/todo/tahoe_lfs_for_reals.mdwn

file too large to diff

− doc/todo/transfer_between_git-annexes.mdwn

file too large to diff

− doc/todo/union_mounting.mdwn

file too large to diff

− doc/todo/union_mounting/comment_1_cb08435812dd7766de26199c73f38e8b._comment

file too large to diff

− doc/todo/union_mounting/comment_2_240b1736f6bd4fbf87c372d3a46e661b._comment

file too large to diff

− doc/todo/union_mounting/comment_3_cf0a0d4fbd929f24f7056115b2acb7de._comment

file too large to diff

− doc/todo/unwanted_repository_version_upgrades.mdwn

file too large to diff

− doc/todo/upload_large_chunks_without_buffering_in_memory.mdwn

file too large to diff

− doc/todo/use_git-mktree_rather_than_index_file.mdwn

file too large to diff

− doc/todo/use_inode_cache_in_unlocked_files.mdwn

file too large to diff

− doc/todo/using_file_metadata_for_preferred___40__wanted__41___content.mdwn

file too large to diff

− doc/todo/webapp__58___show_times_of_events.mdwn

file too large to diff

− doc/todo/webapp_nudge_when_less_than_numcopies_clones.mdwn

file too large to diff

− doc/todo/whishlist__58___temporary_relinking_to_remotes.mdwn

file too large to diff

− doc/todo/windows_support.mdwn

file too large to diff

− doc/todo/windows_support/comment_1_3cc26ad8101a22e95a8c60cf0c4dedcc._comment

file too large to diff

− doc/todo/windows_support/comment_2_8acae818ce468967499050bbe3c532ea._comment

file too large to diff

− doc/todo/windows_support/comment_3_bd0a12f4c9b884ab8a06082842381a01._comment

file too large to diff

− doc/todo/windows_support/comment_4_ad06b98b2ddac866ffee334e41fee6a8._comment

file too large to diff

− doc/todo/windows_support/comment_5_444fc7251f57db241b6e80abae41851c._comment

file too large to diff

− doc/todo/windows_support/comment_6_34f1f60b570c389bb1e741b990064a7e._comment

file too large to diff

− doc/todo/windows_support/comment_7_a5ca56c487257434650420acfa60e39f._comment

file too large to diff

− doc/todo/windows_support/comment_8_61214de7d967740d42905f3823ce2f65._comment

file too large to diff

− doc/todo/windows_support/comment_9_259a0b1a6f4d8d1944173380adc5e7c8._comment

file too large to diff

− doc/todo/wishlist__58___--all_option_for_sync.mdwn

file too large to diff

− doc/todo/wishlist__58___--dry-run_option_for_all_commands.mdwn

file too large to diff

− doc/todo/wishlist__58___--maxdepth_option_for_git_annex_find.mdwn

file too large to diff

− doc/todo/wishlist__58___Add_--byte-limit_option.mdwn

file too large to diff

− doc/todo/wishlist__58___Advanced_settings_for_xmpp_and_webdav.mdwn

file too large to diff

− doc/todo/wishlist__58___Freeing_X_space_on_remote_Y.mdwn

file too large to diff

− doc/todo/wishlist__58___Option_to_specify_max_transfer_rate.mdwn

file too large to diff

− doc/todo/wishlist__58___Parity_files_for_encrypted_remotes.mdwn

file too large to diff

− doc/todo/wishlist__58___Restore_s3_files_moved_to_Glacier.mdwn

file too large to diff

− doc/todo/wishlist__58___Unix_time_in_git_annex_log.mdwn

file too large to diff

− doc/todo/wishlist__58_____39__get__39___queue_and_schedule.mdwn

file too large to diff

− doc/todo/wishlist__58_____39__whereis__39___support_in_the_webapp.mdwn

file too large to diff

− doc/todo/wishlist__58_____96__git_annex_drop_--relaxed__96__.mdwn

file too large to diff

− doc/todo/wishlist__58_____96__git_annex_optimize__96__.mdwn

file too large to diff

− doc/todo/wishlist__58_____96__git_annex_sync_-m__96__.mdwn

file too large to diff

− doc/todo/wishlist__58_____96__git_annex_sync__96___without_auto-commit.mdwn

file too large to diff

file too large to diff

− doc/todo/wishlist__58___add_repository_name_to_commit_messages.mdwn

file too large to diff

− doc/todo/wishlist__58___allow_custom_S3_url_in_webapp.mdwn

file too large to diff

− doc/todo/wishlist__58___allow_re-adding_without_generating_log_entry.mdwn

file too large to diff

− doc/todo/wishlist__58___annex.largefiles_support_for_mimetypes.mdwn

file too large to diff

− doc/todo/wishlist__58___archive_from_remote_with_the_least_free_space.mdwn

file too large to diff

− doc/todo/wishlist__58___derived_content_support.mdwn

file too large to diff

− doc/todo/wishlist__58___disable_automatic_commits.mdwn

file too large to diff

− doc/todo/wishlist__58___display_status_of_remotes_in_the_webapp.mdwn

file too large to diff

− doc/todo/wishlist__58___do_not_import_new_files.mdwn

file too large to diff

− doc/todo/wishlist__58___do_round_robin_downloading_of_data.mdwn

file too large to diff

− doc/todo/wishlist__58___generic_annex.cost-command.mdwn

file too large to diff

− doc/todo/wishlist__58___git_annex_diff.mdwn

file too large to diff

− doc/todo/wishlist__58___git_annex_info_._also_return_numcopies_setting.mdwn

file too large to diff

− doc/todo/wishlist__58___git_annex_info_UUID.mdwn

file too large to diff

− doc/todo/wishlist__58___git_annex_info_UUID/comment_2._comment

file too large to diff

− doc/todo/wishlist__58___global_progress_status.mdwn

file too large to diff

− doc/todo/wishlist__58___history_of_operations.mdwn

file too large to diff

− doc/todo/wishlist__58___make_git_annex_reinject_work_in_direct_mode.mdwn

file too large to diff

− doc/todo/wishlist__58___make_partial_files_available_during_transfer.mdwn

file too large to diff

− doc/todo/wishlist__58___matching_options_for_branches.mdwn

file too large to diff

− doc/todo/wishlist__58___more_info_in_commit_messages_in_general.mdwn

file too large to diff

− doc/todo/wishlist__58___pack_metadata_in_direct_mode.mdwn

file too large to diff

− doc/todo/wishlist__58___perform_fsck_remotely.mdwn

file too large to diff

− doc/todo/wishlist__58___print_locations_for_files_in_rsync_remote.mdwn

file too large to diff

− doc/todo/wishlist__58___recursive_directory_remote_setup__47__addurl.mdwn

file too large to diff

− doc/todo/wishlist__58___rsync_efficiency.mdwn

file too large to diff

− doc/todo/wishlist__58___special_remote_Ubuntu_One.mdwn

file too large to diff

− doc/todo/wishlist__58___swift_backend.mdwn

file too large to diff

− doc/todo/wishlist__58___traffic_accounting_for_git-annex.mdwn

file too large to diff

− doc/todo/wishlist__58___unify_directory_scheme_for_the_store.mdwn

file too large to diff

file too large to diff

− doc/todo/wishlist__58__alias_system.mdwn

file too large to diff

− doc/todo/wishlist_degraded_files.mdwn

file too large to diff

− doc/todo/xmpp_removal.mdwn

file too large to diff

− doc/todo/xmpp_removal/comment_1_457f98a4354ad6c17dcfb5eeefb4b11e._comment

file too large to diff

− doc/todo/xmpp_removal/comment_2_1c92cde199612bbd765c818e7b64f944._comment

file too large to diff

− doc/todo/xmpp_removal/comment_3_661be364029ce45db7d6a111b9d65ee7._comment

file too large to diff

− doc/transferring_data.mdwn

file too large to diff

− doc/trust.mdwn

file too large to diff

− doc/trust/comment_1_305e4e7c6b75db29212b758e8504d8c9._comment

file too large to diff

− doc/trust/comment_2_2262eaa830306d3dc75999bc0433b6a8._comment

file too large to diff

− doc/tuning.mdwn

file too large to diff

− doc/tuning/comment_1_f8af8e9b696d32d238ebd56a3b8058c4._comment

file too large to diff

− doc/tuning/comment_2_a0091dbb39b79dfe101d05f9a5db216f._comment

file too large to diff

− doc/upgrades.mdwn

file too large to diff

− doc/upgrades/SHA_size.mdwn

file too large to diff

− doc/upgrades/SHA_size/comment_1_20f9b7b75786075de666b2146dc13a60._comment

file too large to diff

− doc/upgrades/gcrypt.mdwn

file too large to diff

− doc/upgrades/gcrypt/comment_1_606c1527735996ae671f78948e4ad84b._comment

file too large to diff

− doc/upgrades/insecure_embedded_creds.mdwn

file too large to diff

− doc/use_case/Alice.mdwn

file too large to diff

− doc/use_case/Bob.mdwn

file too large to diff

− doc/users.mdwn

file too large to diff

− doc/users/anarcat.mdwn

file too large to diff

− doc/users/candyangel.mdwn

file too large to diff

− doc/users/chris.mdwn

file too large to diff

− doc/users/chrysn.mdwn

file too large to diff

− doc/users/clacke.mdwn

file too large to diff

− doc/users/claes.wallin.mdwn

file too large to diff

− doc/users/datalad.mdwn

file too large to diff

− doc/users/dave.mdwn

file too large to diff

− doc/users/fmarier.mdwn

file too large to diff

− doc/users/frederik.mdwn

file too large to diff

− doc/users/gebi.mdwn

file too large to diff

− doc/users/greg.mdwn

file too large to diff

− doc/users/james.mdwn

file too large to diff

− doc/users/joey.mdwn

file too large to diff

− doc/users/mih.mdwn

file too large to diff

− doc/users/parhuzamos.mdwn

file too large to diff

− doc/users/sameerds.mdwn

file too large to diff

− doc/users/tobiastheviking.mdwn

file too large to diff

− doc/users/yoh.mdwn

file too large to diff

− doc/videos.mdwn

file too large to diff

− doc/videos/FOSDEM2012.mdwn

file too large to diff

− doc/videos/LCA2013.mdwn

file too large to diff

− doc/videos/git-annex_assistant_archiving.mdwn

file too large to diff

− doc/videos/git-annex_assistant_introduction.mdwn

file too large to diff

− doc/videos/git-annex_assistant_lan.mdwn

file too large to diff

− doc/videos/git-annex_assistant_remote_sharing.mdwn

file too large to diff

− doc/videos/git-annex_assistant_sync_demo.mdwn

file too large to diff

− doc/videos/git-annex_views_demo.mdwn

file too large to diff

− doc/videos/git-annex_watch_demo.mdwn

file too large to diff

− doc/videos/git-annex_weppapp_demo.mdwn

file too large to diff

− doc/walkthrough.mdwn

file too large to diff

− doc/walkthrough/adding_a_remote.mdwn

file too large to diff

− doc/walkthrough/adding_files.mdwn

file too large to diff

− doc/walkthrough/automatically_managing_content.mdwn

file too large to diff

− doc/walkthrough/backups.mdwn

file too large to diff

− doc/walkthrough/backups/comment_1_d0244791d2abbf29553546a6a6568a0f._comment

file too large to diff

− doc/walkthrough/creating_a_repository.mdwn

file too large to diff

− doc/walkthrough/fsck__58___verifying_your_data.mdwn

file too large to diff

− doc/walkthrough/fsck__58___when_things_go_wrong.mdwn

file too large to diff

− doc/walkthrough/getting_file_content.mdwn

file too large to diff

− doc/walkthrough/modifying_annexed_files.mdwn

file too large to diff

− doc/walkthrough/more.mdwn

file too large to diff

− doc/walkthrough/moving_file_content_between_repositories.mdwn

file too large to diff

− doc/walkthrough/quiet_please__58___When_git-annex_seems_to_skip_files.mdwn

file too large to diff

− doc/walkthrough/removing_files.mdwn

file too large to diff

− doc/walkthrough/removing_files__58___When_things_go_wrong.mdwn

file too large to diff

− doc/walkthrough/renaming_files.mdwn

file too large to diff

− doc/walkthrough/syncing.mdwn

file too large to diff

− doc/walkthrough/transferring_files__58___When_things_go_wrong.mdwn

file too large to diff

− doc/walkthrough/unused_data.mdwn

file too large to diff

− doc/walkthrough/using_bup.mdwn

file too large to diff

− doc/walkthrough/using_ddar.mdwn

file too large to diff

− doc/walkthrough/using_special_remotes.mdwn

file too large to diff

− doc/walkthrough/using_ssh_remotes.mdwn

file too large to diff

− doc/walkthrough/using_tags_and_branches.mdwn

file too large to diff

− ghci

file too large to diff

git-annex.cabal view

file too large to diff

− git-union-merge.hs

file too large to diff

− man/git-annex-add.1

file too large to diff

− man/git-annex-addunused.1

file too large to diff

− man/git-annex-addurl.1

file too large to diff

− man/git-annex-adjust.1

file too large to diff

− man/git-annex-assistant.1

file too large to diff

− man/git-annex-calckey.1

file too large to diff

− man/git-annex-checkpresentkey.1

file too large to diff

− man/git-annex-contentlocation.1

file too large to diff

− man/git-annex-copy.1

file too large to diff

− man/git-annex-dead.1

file too large to diff

− man/git-annex-describe.1

file too large to diff

− man/git-annex-diffdriver.1

file too large to diff

− man/git-annex-direct.1

file too large to diff

− man/git-annex-drop.1

file too large to diff

− man/git-annex-dropkey.1

file too large to diff

− man/git-annex-dropunused.1

file too large to diff

− man/git-annex-edit.1

file too large to diff

− man/git-annex-enableremote.1

file too large to diff

− man/git-annex-examinekey.1

file too large to diff

− man/git-annex-expire.1

file too large to diff

− man/git-annex-find.1

file too large to diff

− man/git-annex-findref.1

file too large to diff

− man/git-annex-fix.1

file too large to diff

− man/git-annex-forget.1

file too large to diff

− man/git-annex-fromkey.1

file too large to diff

− man/git-annex-fsck.1

file too large to diff

− man/git-annex-fuzztest.1

file too large to diff

− man/git-annex-get.1

file too large to diff

− man/git-annex-group.1

file too large to diff

− man/git-annex-groupwanted.1

file too large to diff

− man/git-annex-import.1

file too large to diff

− man/git-annex-importfeed.1

file too large to diff

− man/git-annex-indirect.1

file too large to diff

− man/git-annex-info.1

file too large to diff

− man/git-annex-init.1

file too large to diff

− man/git-annex-initremote.1

file too large to diff

− man/git-annex-list.1

file too large to diff

− man/git-annex-lock.1

file too large to diff

− man/git-annex-log.1

file too large to diff

− man/git-annex-lookupkey.1

file too large to diff

− man/git-annex-map.1

file too large to diff

− man/git-annex-matchexpression.1

file too large to diff

− man/git-annex-matching-options.1

file too large to diff

− man/git-annex-merge.1

file too large to diff

− man/git-annex-metadata.1

file too large to diff

− man/git-annex-migrate.1

file too large to diff

− man/git-annex-mirror.1

file too large to diff

− man/git-annex-move.1

file too large to diff

− man/git-annex-numcopies.1

file too large to diff

− man/git-annex-pre-commit.1

file too large to diff

− man/git-annex-preferred-content.1

file too large to diff

− man/git-annex-proxy.1

file too large to diff

− man/git-annex-readpresentkey.1

file too large to diff

− man/git-annex-registerurl.1

file too large to diff

− man/git-annex-reinit.1

file too large to diff

− man/git-annex-reinject.1

file too large to diff

− man/git-annex-rekey.1

file too large to diff

− man/git-annex-remotedaemon.1

file too large to diff

− man/git-annex-repair.1

file too large to diff

− man/git-annex-required.1

file too large to diff

− man/git-annex-resolvemerge.1

file too large to diff

− man/git-annex-rmurl.1

file too large to diff

− man/git-annex-schedule.1

file too large to diff

− man/git-annex-semitrust.1

file too large to diff

− man/git-annex-setkey.1

file too large to diff

− man/git-annex-setpresentkey.1

file too large to diff

− man/git-annex-shell.1

file too large to diff

− man/git-annex-smudge.1

file too large to diff

− man/git-annex-status.1

file too large to diff

− man/git-annex-sync.1

file too large to diff

− man/git-annex-test.1

file too large to diff

− man/git-annex-testremote.1

file too large to diff

− man/git-annex-transferkey.1

file too large to diff

− man/git-annex-transferkeys.1

file too large to diff

− man/git-annex-trust.1

file too large to diff

− man/git-annex-unannex.1

file too large to diff

− man/git-annex-undo.1

file too large to diff

− man/git-annex-ungroup.1

file too large to diff

− man/git-annex-uninit.1

file too large to diff

− man/git-annex-unlock.1

file too large to diff

− man/git-annex-untrust.1

file too large to diff

− man/git-annex-unused.1

file too large to diff

− man/git-annex-upgrade.1

file too large to diff

− man/git-annex-vadd.1

file too large to diff

− man/git-annex-vcycle.1

file too large to diff

− man/git-annex-version.1

file too large to diff

− man/git-annex-vfilter.1

file too large to diff

− man/git-annex-vicfg.1

file too large to diff

− man/git-annex-view.1

file too large to diff

− man/git-annex-vpop.1

file too large to diff

− man/git-annex-wanted.1

file too large to diff

− man/git-annex-watch.1

file too large to diff

− man/git-annex-webapp.1

file too large to diff

− man/git-annex-whereis.1

file too large to diff

− man/git-annex-xmppgit.1

file too large to diff

− man/git-annex.1

file too large to diff

stack.yaml view

file too large to diff

− standalone/android/.gitignore

file too large to diff

− standalone/android/Makefile

file too large to diff

− standalone/android/abiversion

file too large to diff

− standalone/android/buildapk

file too large to diff

− standalone/android/buildchroot

file too large to diff

− standalone/android/buildchroot-inchroot

file too large to diff

− standalone/android/buildchroot-inchroot-asuser

file too large to diff

− standalone/android/busybox_config

file too large to diff

− standalone/android/cabal.config

file too large to diff

− standalone/android/clean-haskell-packages

file too large to diff

− standalone/android/dropbear.patch

file too large to diff

− standalone/android/git.patch

file too large to diff

− standalone/android/haskell-patches/clock_hack-for-android.patch

file too large to diff

− standalone/android/haskell-patches/comonad_cross-build.patch

file too large to diff

− standalone/android/haskell-patches/crypto-numbers_build-fix.patch

file too large to diff

− standalone/android/haskell-patches/gnuidn_fix-build-with-new-base.patch

file too large to diff

file too large to diff

− standalone/android/haskell-patches/socks_0.4.2_0001-remove-IPv6-stuff.patch

file too large to diff

− standalone/android/haskell-patches/stm-chans_cross-build.patch

file too large to diff

− standalone/android/haskell-patches/system-filepath_cross-build.patch

file too large to diff

− standalone/android/haskell-patches/unbounded-delays_crossbuild.patch

file too large to diff

− standalone/android/haskell-patches/unix-time_hack-for-Bionic.patch

file too large to diff

− standalone/android/icons/drawable-hdpi/ic_launcher.png

file too large to diff

− standalone/android/icons/drawable-hdpi/ic_stat_service_notification_icon.png

file too large to diff

− standalone/android/icons/drawable-ldpi/ic_launcher.png

file too large to diff

− standalone/android/icons/drawable-ldpi/ic_stat_service_notification_icon.png

file too large to diff

− standalone/android/icons/drawable-mdpi/ic_launcher.png

file too large to diff

− standalone/android/icons/drawable-mdpi/ic_stat_service_notification_icon.png

file too large to diff

− standalone/android/icons/drawable-xhdpi/ic_launcher.png

file too large to diff

− standalone/android/icons/drawable/ic_launcher.png

file too large to diff

− standalone/android/icons/drawable/ic_stat_service_notification_icon.png

file too large to diff

− standalone/android/install-haskell-packages

file too large to diff

− standalone/android/openssh.config.h

file too large to diff

− standalone/android/openssh.patch

file too large to diff

− standalone/android/rsync.patch

file too large to diff

− standalone/android/runshell

file too large to diff

− standalone/android/start.c

file too large to diff

− standalone/android/term.patch

file too large to diff

− standalone/android/tmp/network-2.4.1.2/LICENSE

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/BSD.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/ByteString.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/ByteString/IOVec.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/ByteString/Internal.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/ByteString/Lazy.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/ByteString/MsgHdr.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/Internal.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/Socket/Types.hsc

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Network/URI.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/README

file too large to diff

− standalone/android/tmp/network-2.4.1.2/Setup.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/cabal.config

file too large to diff

− standalone/android/tmp/network-2.4.1.2/cbits/HsNet.c

file too large to diff

− standalone/android/tmp/network-2.4.1.2/cbits/ancilData.c

file too large to diff

− standalone/android/tmp/network-2.4.1.2/cbits/asyncAccept.c

file too large to diff

− standalone/android/tmp/network-2.4.1.2/cbits/initWinSock.c

file too large to diff

− standalone/android/tmp/network-2.4.1.2/cbits/winSockErr.c

file too large to diff

− standalone/android/tmp/network-2.4.1.2/config.guess

file too large to diff

− standalone/android/tmp/network-2.4.1.2/config.sub

file too large to diff

− standalone/android/tmp/network-2.4.1.2/configure

file too large to diff

− standalone/android/tmp/network-2.4.1.2/configure.ac

file too large to diff

− standalone/android/tmp/network-2.4.1.2/examples/EchoClient.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/examples/EchoServer.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/include/HsNet.h

file too large to diff

− standalone/android/tmp/network-2.4.1.2/include/HsNetworkConfig.h

file too large to diff

− standalone/android/tmp/network-2.4.1.2/include/HsNetworkConfig.h.in

file too large to diff

− standalone/android/tmp/network-2.4.1.2/install-sh

file too large to diff

− standalone/android/tmp/network-2.4.1.2/network.buildinfo.in

file too large to diff

− standalone/android/tmp/network-2.4.1.2/network.cabal

file too large to diff

− standalone/android/tmp/network-2.4.1.2/tests/Regression.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/tests/Simple.hs

file too large to diff

− standalone/android/tmp/network-2.4.1.2/tests/uri001.hs

file too large to diff

− standalone/android/wrapper.pl

file too large to diff

− standalone/licences.gz

file too large to diff

− standalone/linux/cabal.config

file too large to diff

− standalone/linux/haskell-patches/network_disable_accept4.patch

file too large to diff

− standalone/linux/install-haskell-packages

file too large to diff

− standalone/linux/skel/README

file too large to diff

− standalone/linux/skel/git

file too large to diff

− standalone/linux/skel/git-annex

file too large to diff

− standalone/linux/skel/git-annex-shell

file too large to diff

− standalone/linux/skel/git-annex-webapp

file too large to diff

− standalone/linux/skel/git-receive-pack

file too large to diff

− standalone/linux/skel/git-shell

file too large to diff

− standalone/linux/skel/git-upload-pack

file too large to diff

− standalone/linux/skel/runshell

file too large to diff

− standalone/no-th/evilsplicer-headers.hs

file too large to diff

− standalone/no-th/haskell-patches/DAV_build-without-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/aeson_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/file-embed_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/generic-deriving_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/lens_no-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/monad-logger_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/optparse-applicative_remove-ANN.patch

file too large to diff

− standalone/no-th/haskell-patches/persistent-template_stub-out.patch

file too large to diff

− standalone/no-th/haskell-patches/persistent_1.1.5.1_0001-disable-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/process-conduit_avoid-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/profunctors_3.3-0001-fix-cross-build.patch

file too large to diff

− standalone/no-th/haskell-patches/reflection_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/shakespeare_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/skein_hardcode_little-endian.patch

file too large to diff

− standalone/no-th/haskell-patches/vector_hack-to-build-with-new-ghc.patch

file too large to diff

− standalone/no-th/haskell-patches/wai-app-static_deal-with-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/xml-hamlet_remove_TH.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod-auth_don-t-really-build.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod-core_expand_TH.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod-form_spliced-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod-persistent_do-not-really-build.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod-routes_remove-TH.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod-static_hack.patch

file too large to diff

− standalone/no-th/haskell-patches/yesod_hack-TH.patch

file too large to diff

− standalone/osx/git-annex.app/Contents/Info.plist

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/README

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git-annex

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git-annex-shell

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git-annex-webapp

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git-receive-pack

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git-shell

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/git-upload-pack

file too large to diff

− standalone/osx/git-annex.app/Contents/MacOS/runshell

file too large to diff

− standalone/osx/git-annex.app/Contents/Resources/git-annex.icns

file too large to diff

− standalone/trustedkeys.gpg

file too large to diff

− standalone/windows/build-simple.sh

file too large to diff

− standalone/windows/build.sh

file too large to diff