diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-11-25 11:08:11 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-11-25 11:08:11 +0100 |
commit | ace63dea97f7cfb6be838c320605050a856c8800 (patch) | |
tree | 32ec84ad981e32a20e3b351c097813e5e8247ea7 | |
parent | 4308ffb5d0d4d1929c4fbf3a6110e39df6671479 (diff) |
fixed resolving of relative path
-rw-r--r-- | main.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -625,7 +625,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; } |