diff options
Diffstat (limited to 'scan-tree.c')
| -rw-r--r-- | scan-tree.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/scan-tree.c b/scan-tree.c index a429a9f..378d795 100644 --- a/scan-tree.c +++ b/scan-tree.c | |||
| @@ -68,39 +68,6 @@ static char *xstrrchr(char *s, char *from, int c) | |||
| 68 | return from < s ? NULL : from; | 68 | return from < s ? NULL : from; |
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | static char *guess_defbranch(const char *repo_path) | ||
| 72 | { | ||
| 73 | int fd, len; | ||
| 74 | char buffer[256]; | ||
| 75 | char *ref_start; | ||
| 76 | char *head; | ||
| 77 | |||
| 78 | head = fmt("%s/HEAD", repo_path); | ||
| 79 | fd = open(head, O_RDONLY); | ||
| 80 | if (fd == -1) | ||
| 81 | return xstrdup("master"); | ||
| 82 | |||
| 83 | memset(buffer, 0, sizeof(buffer)); | ||
| 84 | len = read_in_full(fd, buffer, sizeof(buffer)-1); | ||
| 85 | close(fd); | ||
| 86 | |||
| 87 | if(!memcmp(buffer, "ref: refs/heads/", 16)) | ||
| 88 | return xstrndup(buffer+16, len-17); | ||
| 89 | |||
| 90 | if(strlen(buffer) == 41) { | ||
| 91 | /* probably contains a SHA1 sum */ | ||
| 92 | memset(buffer, 0, sizeof(buffer)); | ||
| 93 | if(readlink(head, buffer, sizeof(buffer)-1)) { | ||
| 94 | ref_start = memmem(buffer, sizeof(buffer)-1, "refs/heads/", 11); | ||
| 95 | if(ref_start) | ||
| 96 | return xstrdup(ref_start+11); | ||
| 97 | } | ||
| 98 | } | ||
| 99 | |||
| 100 | return xstrdup("master"); | ||
| 101 | } | ||
| 102 | |||
| 103 | |||
| 104 | static void add_repo(const char *base, const char *path, repo_config_fn fn) | 71 | static void add_repo(const char *base, const char *path, repo_config_fn fn) |
| 105 | { | 72 | { |
| 106 | struct stat st; | 73 | struct stat st; |
| @@ -138,9 +105,6 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn) | |||
| 138 | *p = '\0'; | 105 | *p = '\0'; |
| 139 | repo->name = repo->url; | 106 | repo->name = repo->url; |
| 140 | repo->path = xstrdup(path); | 107 | repo->path = xstrdup(path); |
| 141 | |||
| 142 | repo->defbranch = guess_defbranch(repo->path); | ||
| 143 | |||
| 144 | while (!owner) { | 108 | while (!owner) { |
| 145 | if ((pwd = getpwuid(st.st_uid)) == NULL) { | 109 | if ((pwd = getpwuid(st.st_uid)) == NULL) { |
| 146 | fprintf(stderr, "Error reading owner-info for %s: %s (%d)\n", | 110 | fprintf(stderr, "Error reading owner-info for %s: %s (%d)\n", |
