Bladeren bron

Use double quotes to handle file names with spaces

Remove dependency on cut.
master
Arun Prakash Jana 7 jaren geleden
bovenliggende
commit
30c8828e42
Geen bekende sleutel gevonden voor deze handtekening in de database GPG sleutel-ID: A75979F35C080412
1 gewijzigde bestanden met toevoegingen van 19 en 5 verwijderingen
  1. +19
    -5
      nnn.c

+ 19
- 5
nnn.c Bestand weergeven

@@ -779,7 +779,7 @@ show_stats(char* fpath, char* fname, struct stat *sb)

if (S_ISREG(sb->st_mode)) {
/* Show file(1) output */
sprintf(buf, "file -b %s 2>&1", fpath);
sprintf(buf, "file -b \"%s\" 2>&1", fpath);
p = get_output(buf, PATH_MAX + 48);
if (p) {
printw("\n\n ");
@@ -796,16 +796,30 @@ show_stats(char* fpath, char* fname, struct stat *sb)
}

/* Show md5 */
sprintf(buf, "openssl md5 %s 2>&1 | cut -d' ' -f2", fpath);
sprintf(buf, "openssl md5 \"%s\" 2>&1", fpath);
p = get_output(buf, PATH_MAX + 48);
if (p)
if (p) {
p = xmemrchr(buf, ' ', strlen(buf));
if (!p)
p = buf;
else
p++;

printw("\n md5: %s", p);
}

/* Show sha256 */
sprintf(buf, "openssl sha256 %s 2>&1| cut -d' ' -f2", fpath);
sprintf(buf, "openssl sha256 \"%s\" 2>&1", fpath);
p = get_output(buf, PATH_MAX + 48);
if (p)
if (p) {
p = xmemrchr(buf, ' ', strlen(buf));
if (!p)
p = buf;
else
p++;

printw(" sha256: %s", p);
}
}

/* Show exit keys */


Laden…
Annuleren
Opslaan