From: AKASHI Takahiro Date: Tue, 11 Sep 2018 06:59:01 +0000 (+0900) Subject: Revert "fs: fat: cannot write to subdirectories" X-Git-Tag: v2018.11-rc1~82^2~68 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=881042ef021c58421ca2b5deca67634810d283ad;p=oweals%2Fu-boot.git Revert "fs: fat: cannot write to subdirectories" This reverts commit 0dc1bfb7302d220a48364263d5632d6d572b069b. The succeeding patch series will supersede it. Signed-off-by: AKASHI Takahiro Signed-off-by: Alexander Graf --- diff --git a/fs/fat/fat_write.c b/fs/fat/fat_write.c index 27e0ff6696..3b77557b3e 100644 --- a/fs/fat/fat_write.c +++ b/fs/fat/fat_write.c @@ -909,11 +909,9 @@ static int do_fat_write(const char *filename, void *buffer, loff_t size, volume_info volinfo; fsdata datablock; fsdata *mydata = &datablock; - int cursect, i; + int cursect; int ret = -1, name_len; char l_filename[VFAT_MAXLEN_BYTES]; - char bad[2] = " "; - const char illegal[] = "<>:\"/\\|?*"; *actwrite = size; dir_curclust = 0; @@ -973,18 +971,6 @@ static int do_fat_write(const char *filename, void *buffer, loff_t size, } dentptr = (dir_entry *) do_fat_read_at_block; - /* Strip leading (back-)slashes */ - while ISDIRDELIM(*filename) - ++filename; - /* Check that the filename is valid */ - for (i = 0; i < strlen(illegal); ++i) { - *bad = illegal[i]; - if (strstr(filename, bad)) { - printf("FAT: illegal filename (%s)\n", filename); - return -1; - } - } - name_len = strlen(filename); if (name_len >= VFAT_MAXLEN_BYTES) name_len = VFAT_MAXLEN_BYTES - 1;