From 40bb699f20d38e0e6e869f3f814e1a867c3daf19 Mon Sep 17 00:00:00 2001 From: pancake Date: Thu, 10 Mar 2011 21:38:56 +0100 Subject: [PATCH] * Fix prjfile for absolute path --- libr/core/cmd.c | 2 +- libr/core/project.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/libr/core/cmd.c b/libr/core/cmd.c index 0956916f94..6872033a78 100644 --- a/libr/core/cmd.c +++ b/libr/core/cmd.c @@ -2321,7 +2321,7 @@ static int var_cmd(RCore *core, const char *str) { eprintf ("Can not find variable in: '%s'\n", str); } else eprintf ("Unknown variable in: '%s'\n", str); return R_FALSE; - } else eprintf ("Missing argument for a%c\n"); + } else eprintf ("Missing argument\n"); break; } str++; diff --git a/libr/core/project.c b/libr/core/project.c index 1f86551224..0dd439fbe3 100644 --- a/libr/core/project.c +++ b/libr/core/project.c @@ -1,4 +1,4 @@ -/* radare - LGPL - Copyright 2010 pancake */ +/* radare - LGPL - Copyright 2010-2011 pancake */ #include #include @@ -7,8 +7,11 @@ static char *r_core_project_file(const char *file) { char buf[128]; - snprintf (buf, sizeof (buf), ".radare2/rdb/%s", file); - return r_str_home (buf); + if (!strchr (file, '/')) { + snprintf (buf, sizeof (buf), ".radare2/rdb/%s", file); + return r_str_home (buf); + } + return strdup (file); } //TODO: Don't try mkdir rdb if mdkir .radare2 fails. (Maybe R_TRUFAE??)