read-cache: avoid allocating every ondisk entry when writing
[gitweb.git] / common-main.c
index 3be5ad18e1d07fe9dad4b2d9df37a619bd175a33..6a689007e7ce3fe08f148e8b82c0a1c618c513a5 100644 (file)
@@ -1,5 +1,6 @@
 #include "cache.h"
 #include "exec_cmd.h"
+#include "attr.h"
 
 /*
  * Many parts of Git have subprograms communicate via pipe, expect the
@@ -22,14 +23,8 @@ static void restore_sigpipe_to_default(void)
        signal(SIGPIPE, SIG_DFL);
 }
 
-int main(int argc, char **av)
+int main(int argc, const char **argv)
 {
-       /*
-        * This const trickery is explained in
-        * 84d32bf7678259c08406571cd6ce4b7a6724dcba
-        */
-       const char **argv = (const char **)av;
-
        /*
         * Always open file descriptors 0/1/2 to avoid clobbering files
         * in die().  It also avoids messing up when the pipes are dup'ed
@@ -39,7 +34,9 @@ int main(int argc, char **av)
 
        git_setup_gettext();
 
-       argv[0] = git_extract_argv0_path(argv[0]);
+       attr_start();
+
+       git_extract_argv0_path(argv[0]);
 
        restore_sigpipe_to_default();