diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-11-29 15:56:37 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-11-29 15:56:37 +0100 |
commit | 5ddc0764e33e948869623381bf115b3fc2c5be0d (patch) | |
tree | 3ee4d235a6d0dd4062a67ea00db80371e5f996b0 /main.c | |
parent | 0c68fb081fd86c35b3f69cafdeebd555934eeba0 (diff) | |
parent | b0842cab06bfe598487c8f1b744c526850a98314 (diff) |
Merge branch 'master' into guiplug
Conflicts:
main.c
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -405,7 +405,16 @@ main (int argc, char *argv[]) { if (len >= size) { break; } - memcpy (p, argv[i], len+1); + char resolved[PATH_MAX]; + // need to resolve path here, because remote doesn't know current + // path of this process + if (argv[i][0] != '-' && realpath (argv[i], resolved)) { + len = strlen (resolved); + memcpy (p, resolved, len+1); + } + else { + memcpy (p, argv[i], len+1); + } p += len; size -= len; } |