Browse Source

Support same dir tmp and nnncp files

master
Arun Prakash Jana 6 years ago
parent
commit
dbd1db72fe
No known key found for this signature in database GPG Key ID: A75979F35C080412
1 changed files with 20 additions and 5 deletions
  1. +20
    -5
      nnn.c

+ 20
- 5
nnn.c View File

@@ -106,13 +106,18 @@ enabledbg()
FILE *fp = fopen("/tmp/nnn_debug", "w");

if (!fp) {
fprintf(stderr, "Cannot open debug file\n");
return -1;
fprintf(stderr, "debug: open failed! (1)\n");

fp = fopen("./nnn_debug", "w");
if (!fp) {
fprintf(stderr, "debug: open failed! (2)\n");
return -1;
}
}

DEBUG_FD = fileno(fp);
if (DEBUG_FD == -1) {
fprintf(stderr, "Cannot open debug file descriptor\n");
fprintf(stderr, "debug: open fd failed!\n");
return -1;
}

@@ -603,11 +608,21 @@ writecp(const char *buf, const size_t buflen)
{
FILE *fp = fopen(g_cppath, "w");

if (!fp) {
struct passwd *pass = getpwuid(getuid());

xstrlcpy(g_cppath, "./nnncp", 11);
xstrlcpy(g_cppath + 10, pass->pw_name, 33);

fp = fopen(g_cppath, "w");
if (!fp)
printwarn();
}

if (fp) {
fwrite(buf, 1, buflen, fp);
fclose(fp);
} else
printwarn();
}
}

static bool


Loading…
Cancel
Save