Segmentation fault using rsync client on Android device
Robert Dailey
rcdailey.lists at gmail.com
Tue Nov 5 21:29:45 UTC 2019
I've compiled rsync for my rooted Android (armeabi-v7a, 32-bit) device
using these instructions:
```
clone_or_update rsync master git://git.samba.org/rsync.git
cd rsync
./prepare-source
./configure \
--prefix=$INSTALL_ROOT/rsync \
--host=$AUTOCONF_PLATFORM \
CFLAGS="$CFLAGS -static"
make -j8 && make install
cd -
```
Best place for instructions to build I could find were here:
https://stackoverflow.com/a/18032833/157971
I didn't get any compiler or linker errors. It seemed to work.
I copied the `bin/rsync` executable to the device in the `/data`
directory. I then executed this command:
```
./rsync -vvvvvvvv --stats --progress -rdt rsync://192.168.1.205:12000
```
I get this output:
```
opening tcp connection to 192.168.1.205 port 12000
Connected to 192.168.1.205 (192.168.1.205)
Segmentation fault
```
Not much to go on. I tried running the same command via rsync in
cygwin and it worked fine:
```
FILE_STRUCT_LEN=24, EXTRA_LEN=4
opening tcp connection to 192.168.1.205 port 12000
Connected to 192.168.1.205 (192.168.1.205)
msg checking charset: UTF-8
sending daemon args: --server --sender -vvvvvvvvtre.iLsfxC . / (5 args)
ziosk Ziosk Content Files
```
Can anyone help me understand why rsync is crashing on Android? Note
that I compiled rsync using the Android NDK (r20). I set up the
environment (CC, LD, etc) to point to the correct toolchain in the
NDK. It's how I build all of my third party libraries as well, so I
know at least as far as the environment goes, it's all set up
correctly.
Are there dependencies missing that could cause this problem? I did
not provide any dependencies to rsync when I compiled it.
Thanks in advance for any help. I'm stuck.
More information about the rsync
mailing list