init-db.con commit date handling: handle "AM"/"PM" on time (68849b5)
   1/*
   2 * GIT - The information manager from hell
   3 *
   4 * Copyright (C) Linus Torvalds, 2005
   5 */
   6#include "cache.h"
   7
   8void safe_create_dir(char *dir)
   9{
  10        if (mkdir(dir, 0755) < 0) {
  11                if (errno != EEXIST) {
  12                        perror(dir);
  13                        exit(1);
  14                }
  15        }
  16}
  17
  18/*
  19 * If you want to, you can share the DB area with any number of branches.
  20 * That has advantages: you can save space by sharing all the SHA1 objects.
  21 * On the other hand, it might just make lookup slower and messier. You
  22 * be the judge.  The default case is to have one DB per managed directory.
  23 */
  24int main(int argc, char **argv)
  25{
  26        char *sha1_dir, *path;
  27        int len, i;
  28
  29        safe_create_dir(".git");
  30
  31        sha1_dir = getenv(DB_ENVIRONMENT);
  32        if (!sha1_dir) {
  33                sha1_dir = DEFAULT_DB_ENVIRONMENT;
  34                fprintf(stderr, "defaulting to local storage area\n");
  35        }
  36        len = strlen(sha1_dir);
  37        path = xmalloc(len + 40);
  38        memcpy(path, sha1_dir, len);
  39
  40        safe_create_dir(sha1_dir);
  41        for (i = 0; i < 256; i++) {
  42                sprintf(path+len, "/%02x", i);
  43                safe_create_dir(path);
  44        }
  45        return 0;
  46}