Skip to content

Commit

Permalink
bug fix
Browse files Browse the repository at this point in the history
  • Loading branch information
tribhuwan-kumar committed Apr 27, 2024
1 parent 6fdc457 commit 175ca7a
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 27 deletions.
Binary file modified trashbhuwan
Binary file not shown.
51 changes: 24 additions & 27 deletions trashbhuwan.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,38 +89,35 @@ int getMaxDirWidth(const char *trashFilesDir, const char *trashInfoDir){

if ((dir = opendir(trashFilesDir)) != NULL) {
while ((entry = readdir(dir)) != NULL) {
if (entry->d_type == DT_REG) {
char *fileName = entry->d_name;
char trashInfoFileName[PATH_MAX];
snprintf(trashInfoFileName, PATH_MAX, "%s/%s.trashinfo", trashInfoDir, fileName);

struct stat info;
if (stat(trashInfoFileName, &info) == 0) {
if (S_ISREG(info.st_mode)) {
FILE *trashInfoFile = fopen(trashInfoFileName, "r");
if (trashInfoFile != NULL) {
char line[PATH_MAX];
while (fgets(line, PATH_MAX, trashInfoFile) != NULL) {
if (strncmp(line, "Path=", 5) == 0) {
char *originalEncodedPath = line + 5;
if (originalEncodedPath != NULL) {
char *originalPath = curl_easy_unescape(curl, originalEncodedPath, 0, NULL);
if (originalPath) {
char originalDir[PATH_MAX];
snprintf(originalDir, sizeof(originalDir), "%s", dirname(originalPath));
if (strlen(originalDir) > dirWidth) {
dirWidth = strlen(originalDir);
}
curl_free(originalPath);
char *fileName = entry->d_name;
char trashInfoFileName[PATH_MAX];
snprintf(trashInfoFileName, PATH_MAX, "%s/%s.trashinfo", trashInfoDir, fileName);
struct stat info;
if (stat(trashInfoFileName, &info) == 0) {
if (S_ISREG(info.st_mode)) {
FILE *trashInfoFile = fopen(trashInfoFileName, "r");
if (trashInfoFile != NULL) {
char line[PATH_MAX];
while (fgets(line, PATH_MAX, trashInfoFile) != NULL) {
if (strncmp(line, "Path=", 5) == 0) {
char *originalEncodedPath = line + 5;
if (originalEncodedPath != NULL) {
char *originalPath = curl_easy_unescape(curl, originalEncodedPath, 0, NULL);
if (originalPath) {
char originalDir[PATH_MAX];
snprintf(originalDir, sizeof(originalDir), "%s", dirname(originalPath));
if (strlen(originalDir) > dirWidth) {
dirWidth = strlen(originalDir);
}
curl_free(originalPath);
}
}
}
fclose(trashInfoFile);
}
}
}
fclose(trashInfoFile);
}
}
}
}
}
closedir(dir);
dirWidth += 8;
Expand Down

0 comments on commit 175ca7a

Please sign in to comment.