Whamcloud - gitweb
mke2fs: Add extended option to select quota type
[tools/e2fsprogs.git] / misc / mklost+found.c
index 7d5d7c0..4f78bde 100644 (file)
@@ -13,6 +13,7 @@
  * 93/04/22    - Creation
  */
 
+#include "config.h"
 #include <errno.h>
 #include <fcntl.h>
 #include <stdio.h>
@@ -38,25 +39,26 @@ int main (int argc, char ** argv)
 
 #ifdef ENABLE_NLS
        setlocale(LC_MESSAGES, "");
+       setlocale(LC_CTYPE, "");
        bindtextdomain(NLS_CAT_NAME, LOCALEDIR);
        textdomain(NLS_CAT_NAME);
 #endif
-       fprintf (stderr, _("mklost+found %s, %s for EXT2 FS %s, %s\n"),
-                E2FSPROGS_VERSION, E2FSPROGS_DATE,
-                EXT2FS_VERSION, EXT2FS_DATE);
+       fprintf (stderr, "mklost+found %s (%s)\n", E2FSPROGS_VERSION,
+                E2FSPROGS_DATE);
        if (argc != 1) {
+               (void)argv; /* avoid unused argument warning */
                fprintf (stderr, _("Usage: mklost+found\n"));
                exit(1);
        }
-       if (mkdir (LPF, 0755) == -1) {
+       if (mkdir (LPF, 0700) == -1) {
                perror ("mkdir");
                exit(1);
        }
-       
+
        i = 0;
-       memset (name, 'x', 252);
+       memset (name, 'x', 246);
        do {
-               sprintf (name + 252, "%02d", i);
+               sprintf (name + 246, "%08d", i);
                strcpy (path, LPF);
                strcat (path, "/");
                strcat (path, name);
@@ -72,7 +74,7 @@ int main (int argc, char ** argv)
                }
        } while (st.st_size <= (EXT2_NDIR_BLOCKS - 1) * st.st_blksize);
        for (j = 0; j < i; j++) {
-               sprintf (name + 252, "%02d", j);
+               sprintf (name + 246, "%08d", j);
                strcpy (path, LPF);
                strcat (path, "/");
                strcat (path, name);