dosfstools: switch back to release tarballs, update patches to the latest sent upstream
[openwrt/openwrt.git] / tools / dosfstools / patches / 0002-Fix-indentation-of-fix-power-loss-damage-commit.patch
diff --git a/tools/dosfstools/patches/0002-Fix-indentation-of-fix-power-loss-damage-commit.patch b/tools/dosfstools/patches/0002-Fix-indentation-of-fix-power-loss-damage-commit.patch
new file mode 100644 (file)
index 0000000..b12c3b2
--- /dev/null
@@ -0,0 +1,100 @@
+From 45aeed0c658cc86e93ae3ae101404e12bec6e102 Mon Sep 17 00:00:00 2001
+From: Andreas Bombe <aeb@debian.org>
+Date: Sun, 16 Nov 2014 19:49:22 +0100
+Subject: [PATCH 02/14] Fix indentation of "fix power loss damage" commit
+
+I fixed the (sometimes misleading) indentation of the code introduced in
+commit 6893c45 to be in line with the reset of the code and also removed
+the /* PATCH ED+DL */ comments which are quite meaningless to the wider
+world.
+
+Signed-off-by: Andreas Bombe <aeb@debian.org>
+---
+ src/check.c | 57 ++++++++++++++++++++++++---------------------------------
+ 1 file changed, 24 insertions(+), 33 deletions(-)
+
+diff --git a/src/check.c b/src/check.c
+index e8aaf92..daa6d69 100644
+--- a/src/check.c
++++ b/src/check.c
+@@ -273,11 +273,10 @@ static int bad_name(DOS_FILE * file)
+       strncmp((const char *)name, "WP ROOT  SF", 11) == 0)
+       return 0;
+-      /* PATCH ED+DL */
+-      /* check if we have neither a long filename nor a short name */
+-      if ((file->lfn == NULL) && (file->dir_ent.lcase & FAT_NO_83NAME)) {
+-              return 1;
+-      }
++    /* check if we have neither a long filename nor a short name */
++    if ((file->lfn == NULL) && (file->dir_ent.lcase & FAT_NO_83NAME)) {
++      return 1;
++    }
+     /* don't complain about the dummy 11 bytes used by patched Linux
+        kernels */
+@@ -401,20 +400,16 @@ static void auto_rename(DOS_FILE * file)
+                           (const char *)file->dir_ent.name, MSDOS_NAME))
+               break;
+       if (!walk) {
+-              /* PATCH ED+DL */
+-              if(file->dir_ent.lcase & FAT_NO_83NAME)
+-              {
+-                      /* as we only assign a new 8.3 filename, reset flag that 8.3 name is not
+-                         present */
+-                      file->dir_ent.lcase &= ~FAT_NO_83NAME;
+-                      /* reset the attributes */
+-                      file->dir_ent.attr &= ~(ATTR_DIR | ATTR_VOLUME); /* only keep the DIR and VOLUME attributes */
+-                      fs_write(file->offset, MSDOS_NAME+2, file->dir_ent.name);
+-              }
+-              else
+-              {
+-                      fs_write(file->offset, MSDOS_NAME, file->dir_ent.name);
+-              }
++          if (file->dir_ent.lcase & FAT_NO_83NAME) {
++              /* as we only assign a new 8.3 filename, reset flag that 8.3 name is not
++                 present */
++              file->dir_ent.lcase &= ~FAT_NO_83NAME;
++              /* reset the attributes, only keep DIR and VOLUME */
++              file->dir_ent.attr &= ~(ATTR_DIR | ATTR_VOLUME);
++              fs_write(file->offset, MSDOS_NAME + 2, file->dir_ent.name);
++          } else {
++              fs_write(file->offset, MSDOS_NAME, file->dir_ent.name);
++          }
+           if (file->lfn)
+               lfn_fix_checksum(file->lfn_offset, file->offset,
+                                (const char *)file->dir_ent.name);
+@@ -448,20 +443,16 @@ static void rename_file(DOS_FILE * file)
+           walk[1] = 0;
+           for (walk = name; *walk == ' ' || *walk == '\t'; walk++) ;
+           if (file_cvt(walk, file->dir_ent.name)) {
+-                      /* PATCH ED+DL */
+-                      if(file->dir_ent.lcase & FAT_NO_83NAME)
+-                      {
+-                              /* as we only assign a new 8.3 filename, reset flag that 8.3 name is not
+-                                 present */
+-                              file->dir_ent.lcase &= ~FAT_NO_83NAME;
+-                              /* reset the attributes */
+-                              file->dir_ent.attr &= ~(ATTR_DIR | ATTR_VOLUME); /* only keep the DIR and VOLUME attributes */
+-                              fs_write(file->offset, MSDOS_NAME+2, file->dir_ent.name);
+-                      }
+-                      else
+-                      {
+-                              fs_write(file->offset, MSDOS_NAME, file->dir_ent.name);
+-                      }
++              if (file->dir_ent.lcase & FAT_NO_83NAME) {
++                  /* as we only assign a new 8.3 filename, reset flag that 8.3 name is not
++                     present */
++                  file->dir_ent.lcase &= ~FAT_NO_83NAME;
++                  /* reset the attributes, only keep DIR and VOLUME */
++                  file->dir_ent.attr &= ~(ATTR_DIR | ATTR_VOLUME);
++                  fs_write(file->offset, MSDOS_NAME + 2, file->dir_ent.name);
++              } else {
++                  fs_write(file->offset, MSDOS_NAME, file->dir_ent.name);
++              }
+               if (file->lfn)
+                   lfn_fix_checksum(file->lfn_offset, file->offset,
+                                    (const char *)file->dir_ent.name);
+-- 
+1.9.1
+