diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-01-04 13:28:37 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-01-04 13:28:37 +0300 |
commit | f4cebea207ff173f6d2cf983ba86ca588726adca (patch) | |
tree | 05d2588809fc773e819ac47e46d9a1cd4a9bf784 /source/blender/makesrna/intern/makesrna.c | |
parent | 9cafe19c707971f916060f94c40660e6b65a30e3 (diff) |
print a message if the file cant be removed, may help narrow down why there are problems with MSVC at the moment.
Diffstat (limited to 'source/blender/makesrna/intern/makesrna.c')
-rw-r--r-- | source/blender/makesrna/intern/makesrna.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c index 534c63fca9b..c88b423ca49 100644 --- a/source/blender/makesrna/intern/makesrna.c +++ b/source/blender/makesrna/intern/makesrna.c @@ -68,7 +68,16 @@ static int replace_if_different(char *tmpfile, const char *dep_files[]) // return 0; // use for testing had edited rna #define REN_IF_DIFF \ - remove(orgfile); \ + { \ + FILE *file_test= fopen(orgfile, "rb"); \ + if(file_test) { \ + fclose(file_test); \ + if(remove(orgfile) != 0) { \ + fprintf(stderr, "%s:%d, Remove Error (%s): \"%s\"\n", __FILE__, __LINE__, strerror(errno), orgfile); \ + return -1; \ + } \ + } \ + } \ if(rename(tmpfile, orgfile) != 0) { \ fprintf(stderr, "%s:%d, Rename Error (%s): \"%s\" -> \"%s\"\n", __FILE__, __LINE__, strerror(errno), tmpfile, orgfile); \ return -1; \ |