Joey Hess
959536ef03
fill in a few windows stubs
2013-05-14 16:32:03 -05:00
Joey Hess
fee6cd4635
fix imports
2013-05-14 14:21:35 -05:00
Joey Hess
03a0f17fbb
deal with Cygwin rsync paths issue
2013-05-14 13:24:15 -04:00
Joey Hess
25a8d4b11c
rename module
2013-05-12 19:19:28 -04:00
Joey Hess
03e8594369
fix the day's windows permissions damage
2013-05-12 19:09:48 -04:00
Joey Hess
a7f4b6d2e1
fix build
2013-05-12 19:09:39 -04:00
Joey Hess
7a92a0f908
work around MissingH's absNormPath not working on Windows
2013-05-12 16:36:44 -05:00
Joey Hess
94c9c983e6
check addition env vars so it works on Windows outside of Cygwin
2013-05-12 15:38:15 -05:00
Joey Hess
73da744680
make work on windows
2013-05-12 15:38:00 -05:00
Joey Hess
167bee746c
fixes for windows
2013-05-12 13:58:46 -05:00
Joey Hess
4fe293bddf
fix windows build
2013-05-12 12:24:46 -05:00
Joey Hess
abe8d549df
fix permission damage (thanks, Windows)
2013-05-11 23:54:25 -04:00
Joey Hess
5e1458152f
refactoring
2013-05-11 23:11:56 -04:00
Joey Hess
18bdff3fae
clean up from windows porting
2013-05-11 18:23:41 -04:00
Joey Hess
d6bf05a66d
fixes for Unix build
2013-05-11 17:27:21 -04:00
Joey Hess
93e3c8a09a
no need to stub moveFile, it works
2013-05-11 16:02:22 -05:00
Joey Hess
3c7e30a295
git-annex now builds on Windows (doesn't work)
2013-05-11 15:03:00 -05:00
Joey Hess
3a7eb68c1a
use unix-compat, removed a lot of stubs in Utility.FileMode
2013-05-11 11:16:47 -05:00
Joey Hess
763cbda14f
fixup #if 0 stubs to use #ifndef mingw32_HOST_OS
...
That's needed in files used to build the configure program.
For the other files, I'm keeping my __WINDOWS__ define, as I find that much easier to type.
I may search and replace it to use the mingw32_HOST_OS thing later.
2013-05-10 16:57:21 -05:00
Joey Hess
6c74a42cc6
stub out POSIX stuff
2013-05-10 16:29:59 -05:00
Joey Hess
a05b4619bb
stub out posix stuff for Windows
...
This is enough to let the configure program build.
2013-05-10 15:08:53 -05:00
Joey Hess
f92eaf6315
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)
2013-05-09 13:55:18 -04:00
Joey Hess
d38854f3d1
configure: Better checking that sha commands output in the desired format.
...
Run the same code git-annex used to get the sha, including its sanity
checking. Much better than old grep. Should detect FreeBSD systems with
sha commands that output in stange format.
2013-05-08 11:17:09 -04:00
Joey Hess
749c197947
fix use of wrong shebang when android is installing git-annex-shell wrapper on server
2013-05-06 15:58:13 -04:00
Joey Hess
d35132810a
Got removable media mount detection working on Android.
...
Bionic has an amusing stub for `getmntent` that prints out
"FIX ME! implement getmntent()"
But, `/proc/mounts` is there, so I just parse it.
2013-05-04 16:19:25 -04:00
Joey Hess
c96ff106d0
avoid crashing on Android when file mode of .git/annex/url cannot be set
...
Presumably, if the filesystem doesn't support file permissions, it's not
much of a multiuser system.
2013-05-03 00:56:01 -04:00
Joey Hess
f7d2523adc
work around strange endianness bug in port number on Android
2013-05-02 22:38:45 -04:00
Joey Hess
abe8464026
work around getAddrInfo segfault on Android
...
For an unknown reason, getAddrInfo currently is segfaulting. Note that
in February, I had used warpDebug, which uses getAddrInfo, and it worked.
Don't know if my toolchain has changed and broke it, or it's due to having
a different Android device now. Anyway, work around it by hardcoding the
address to use.
2013-05-02 16:48:14 -04:00
Joey Hess
c8b74cdfd7
stop setting ai_addrconfig
...
This caused the code to fail on Android, which doesn't know that flag.
It seems best to let the OS default flags be used. Tested working ok on
Linux. The only difference on Linux is it might return a v4mapped ipv6
address sometimes.
2013-05-02 13:01:42 -04:00
Joey Hess
362ed9f0e3
use DList for the transfer queue
...
Some nice efficiency gains here for list appending, although mostly
the small size of the transfer queue makes them irrelivant.
2013-04-25 01:33:44 -04:00
Joey Hess
7fa2d255da
remove last use of TSet
2013-04-24 17:16:04 -04:00
Joey Hess
25aabf4ffe
add TList, built on DList
2013-04-24 16:01:01 -04:00
Joey Hess
6e5c7520ff
whups, I didn't mean to commit this, it was in to more quickly test out of limit behavior
2013-04-24 11:52:24 -04:00
Joey Hess
01bedb54c6
improve display of multiline messages in alerts
...
This better handles error messages formatted for console display, by
adding a <br> after each line.
Hmm, I wonder if it'd be worth pulling in a markdown formatter, and running
the messages through it?
2013-04-24 11:45:41 -04:00
Joey Hess
47751372fb
include sys/types.h
...
I have a report that this is necessary for freebsd.
It seemed not necessary for OSX, but even there the kqueue
man page says to include this header (along with sys/time.h
which it already does).
2013-04-24 10:39:52 -04:00
Joey Hess
8a2d1988d3
expose Control.Monad.join
...
I think I've been looking for that function for some time.
Ie, I remember wanting to collapse Just Nothing to Nothing.
2013-04-22 20:24:53 -04:00
Joey Hess
911506bc93
untested browser opening on Android
...
I've found multiple references to using the `am` command from the adb shell
to open a browser. So I assume it also works in a terminal emulator.
2013-04-18 12:52:55 -04:00
Joey Hess
6490418a4e
Fall back to internal url downloader when built without curl.
2013-04-16 15:42:51 -04:00
Joey Hess
dabfb133df
don't need any of this on android
2013-04-15 19:32:45 -04:00
Joey Hess
e1b4e95513
quiet android build warnings
2013-04-15 14:40:46 -04:00
Joey Hess
04b58f8376
avoid TH stuff on Android
2013-04-15 13:32:55 -04:00
Joey Hess
553d9d661a
seems I need PackageImports here for configure
2013-04-14 13:20:01 -04:00
Joey Hess
11d106a18c
turn on PackageImports globally
...
This will make it easier to use the Evil Splicer, when it needs to add
package qualified imports
And there's no real downside.
2013-04-13 18:12:44 -04:00
Joey Hess
d1c182f9e2
allow --listen to have a port specified as well as the address
2013-04-09 15:18:05 -04:00
Joey Hess
4f5ceffead
implement massReplace
...
This looks at the string one char at a time, which is hardly efficient..
but more than good enough for expanding variables in
relatively short command lines.
2013-04-08 23:56:37 -04:00
Joey Hess
5e2e4347a3
webapp: New --listen= option allows running the webapp on one computer and connecting to it from another.
...
Does not yet use HTTPS. I'd need to generate a certificate, and I'm not
sure what's the best way to do that.
2013-04-08 15:04:35 -04:00
guilhem
00fc21bfec
Generate ciphers with a better entropy.
...
Unless highRandomQuality=false (or --fast) is set, use Libgcypt's
'GCRY_VERY_STRONG_RANDOM' level by default for cipher generation, like
it's done for OpenPGP key generation.
On the assistant side, the random quality is left to the old (lower)
level, in order not to scare the user with an enless page load due to
the blocking PRNG waiting for IO actions.
2013-04-06 16:09:51 -04:00
Joey Hess
acd6a150e5
minor refactoring
2013-03-30 19:05:51 -04:00
Joey Hess
5ed67562f6
don't refer to git-annex, as this is a generic utility library
2013-03-30 18:54:09 -04:00
guilhem
3bfe011867
Make git-annex-shell call the command with its (safe) options.
2013-03-30 18:49:43 -04:00