summaryrefslogtreecommitdiff
path: root/doc/todo/windows_support.mdwn
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-05-11 17:17:38 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-05-11 17:17:38 -0400
commit26e22cd97054e25eac84f479fa279b338913b687 (patch)
treede0fb756b311d1f971ba18aa574bbe195642dd2e /doc/todo/windows_support.mdwn
parent583315afdb2415541be005ef7f89430d1b74392c (diff)
update
Diffstat (limited to 'doc/todo/windows_support.mdwn')
-rw-r--r--doc/todo/windows_support.mdwn67
1 files changed, 8 insertions, 59 deletions
diff --git a/doc/todo/windows_support.mdwn b/doc/todo/windows_support.mdwn
index c64e6fce5..5e0993b5a 100644
--- a/doc/todo/windows_support.mdwn
+++ b/doc/todo/windows_support.mdwn
@@ -1,61 +1,10 @@
-Can it be built on Windows?
+The git-annex Windows port is not ready for prime time. But it does exist
+now! --[[Joey]]
-short answer: not yet
+## status
-First, you need to get some unix utilities for windows. Git of course.
-Also rsync, and a `cp` command that understands at least `cp -p`, and
-`uuid`, and `xargs` and `sha1sum`. Note that some of these could be
-replaced with haskell libraries to some degree.
-
-There are probably still some places where it assumes / as a path
-separator, although I fixed probably almost all by now.
-
-Then windows versions of these functions could be found,
-which are all the ones that need POSIX, I think. A fair amount of this,
-the stuff to do with signals and users, could be empty stubs in windows.
-The file manipulation, particularly symlinks, would probably be the main
-challenge.
-
-<pre>
-addSignal
-blockSignals
-changeWorkingDirectory
-createLink
-createSymbolicLink
-emptySignalSet
-executeFile
-fileMode
-fileSize
-forkProcess
-getAnyProcessStatus
-getEffectiveUserID
-getEnvDefault
-getFileStatus
-getProcessID
-getProcessStatus
-getSignalMask
-getSymbolicLinkStatus
-getUserEntryForID
-getUserEntryForName
-groupWriteMode
-homeDirectory
-installHandler
-intersectFileModes
-isRegularFile
-isSymbolicLink
-modificationTime
-otherWriteMode
-ownerWriteMode
-readSymbolicLink
-setEnv
-setFileMode
-setSignalMask
-sigCHLD
-sigINT
-unionFileModes
-</pre>
-
-A good starting point is
-<http://hackage.haskell.org/package/unix-compat-0.3.0.1>. However, note
-that its implementations of stuff like `createSymbolicLink` are stubs.
---[[Joey]]
+* `git annex add` doesn't work
+* test suite doesn't work
+* Bad file locking, it's probably not safe to run more than one git-annex
+ process at the same time on Windows.
+* No support for the assistant or webapp.