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", |