# HG changeset patch # User Paul Boddie # Date 1645227826 -3600 # Node ID a12a6eac6d420cc368d0370fcc78cfd5b634a4c5 # Parent ad13c46ff61060d372a86af923c3a616d19c641b Fixed listing of non-directory objects. diff -r ad13c46ff610 -r a12a6eac6d42 libe2access/lib/src/utils.c --- a/libe2access/lib/src/utils.c Fri Feb 18 00:14:05 2022 +0100 +++ b/libe2access/lib/src/utils.c Sat Feb 19 00:43:46 2022 +0100 @@ -33,14 +33,21 @@ errcode_t utils_list_dir(ext2_filsys fs, const char *path) { + char _path[strlen(path + 1)]; struct utils_list_dir_data data; + /* Copy the path for splitting. */ + + strcpy(_path, path); + + /* Initialise the directory listing state. */ + data.fs = fs; /* Select a specific object, if appropriate. */ if (!image_isdir_by_path(fs, path)) - data.filename = path_basename(path); + data.filename = path_split(_path); else data.filename = NULL; @@ -48,7 +55,7 @@ data.link_count = 0; - return image_list_dir(fs, path, utils_list_dir_proc, &data); + return image_list_dir(fs, _path, utils_list_dir_proc, &data); } /* Show directory entries when iterating. */