--- close.c.org 2008-12-10 20:12:23.000000000 +0900 +++ close.c 2009-01-06 16:36:48.000000000 +0900 @@ -67,10 +67,12 @@ return; } + p = talloc_asprintf(ctx, "./%s", fsp->fsp_name); + chmod(fsp->fsp_name,0755); - ret = smbrun(fsp->fsp_name,&tmp_fd); + ret = smbrun(p,&tmp_fd); DEBUG(3,("Invoking magic command %s gave %d\n", - fsp->fsp_name,ret)); + p,ret)); unlink(fsp->fsp_name); if (ret != 0 || tmp_fd == -1) {