X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FDiskTool%2Fsrc%2Factions.c;h=5cda5885a10087eaca6b85907f746dc66be8e083;hb=d0b4559f2936f6d9f06be0f7c3c51527a480ec0d;hp=665a595727f447c3fd47c57d4c05cfe244581e93;hpb=054944599253e2ffff5c7153f2cee1bb275efcfd;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/src/actions.c b/Tools/DiskTool/src/actions.c index 665a5957..5cda5885 100644 --- a/Tools/DiskTool/src/actions.c +++ b/Tools/DiskTool/src/actions.c @@ -84,8 +84,6 @@ int DiskTool_MountImage(const char *Identifier, const char *Path) // Translate path size_t tpath_len = DiskTool_int_TranslatePath(NULL, Path); - if(tpath_len == -1) - return -1; char tpath[tpath_len-1]; DiskTool_int_TranslatePath(tpath, Path); @@ -143,7 +141,14 @@ int DiskTool_ListDirectory(const char *Directory) char name[256]; while( VFS_ReadDir(fd, name) ) { - Log("- %s", name); + tFInfo fi; + int child = VFS_OpenChild(fd, name, 0); + if( child != -1 ) + { + VFS_FInfo(child, &fi, 0); + VFS_Close(child); + } + Log("- %02x %6lli %s", fi.flags, fi.size, name); } VFS_Close(fd); @@ -191,7 +196,7 @@ void DiskTool_LVM_Cleanup(void *Handle) int DiskTool_int_TranslateOpen(const char *File, int Flags) { size_t tpath_len = DiskTool_int_TranslatePath(NULL, File); - if(tpath_len == -1) + if(tpath_len == 0) return -1; char tpath[tpath_len-1]; DiskTool_int_TranslatePath(tpath, File);