X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/4bf43ab9d4e6b724836724c1d514760d164df79a..3f09fb9a2389c5c212a70feada3206a3cb523c95:/Plugson/src/Core/ventoy_disk_linux.c diff --git a/Plugson/src/Core/ventoy_disk_linux.c b/Plugson/src/Core/ventoy_disk_linux.c index 1a08159..f4ec853 100644 --- a/Plugson/src/Core/ventoy_disk_linux.c +++ b/Plugson/src/Core/ventoy_disk_linux.c @@ -311,12 +311,24 @@ uint64_t ventoy_get_disk_size_in_byte(const char *disk) int ventoy_get_disk_vendor(const char *name, char *vendorbuf, int bufsize) { - return ventoy_get_sys_file_line(vendorbuf, bufsize, "/sys/block/%s/device/vendor", name); + if (strncmp(name, "loop", 4) == 0) + { + scnprintf(vendorbuf, bufsize, "Local"); + return 0; + } + + return ventoy_get_sys_file_line(vendorbuf, bufsize, "/sys/block/%s/device/vendor", name); } int ventoy_get_disk_model(const char *name, char *modelbuf, int bufsize) { - return ventoy_get_sys_file_line(modelbuf, bufsize, "/sys/block/%s/device/model", name); + if (strncmp(name, "loop", 4) == 0) + { + scnprintf(modelbuf, bufsize, "Loop Device"); + return 0; + } + + return ventoy_get_sys_file_line(modelbuf, bufsize, "/sys/block/%s/device/model", name); } static int fatlib_media_sector_read(uint32 sector, uint8 *buffer, uint32 sector_count) @@ -576,9 +588,9 @@ int ventoy_get_disk_info(char **argv) char model[128]; char *disk = argv[4]; - if (strncmp(argv[4], "/dev/", 4) == 0) + if (strncmp(argv[4], "/dev/", 5) == 0) { - disk += 4; + disk += 5; } ventoy_get_disk_vendor(disk, vendor, sizeof(vendor)); ventoy_get_disk_model(disk, model, sizeof(model));