tChange pack struct to replace filename with url - repo - list/download/sync packs with remote repositories
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit b7ea949712bf597433985871df74f03857f52e03
(DIR) parent 1d72afb000e9e17e819f142023034a6efc344aef
(HTM) Author: z3bra <contactatz3bradotorg>
Date: Thu, 15 Dec 2016 16:37:50 +0100
Change pack struct to replace filename with url
Diffstat:
M repo.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
---
(DIR) diff --git a/repo.c b/repo.c
t@@ -1,4 +1,5 @@
#include <errno.h>
+#include <libgen.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
t@@ -11,13 +12,13 @@
#include "arg.h"
#define LISTFILE ".list"
-#define LOCALREPO "local/"
-#define REMOTEREPO "http://127.0.0.1/"
+#define LOCALREPO "local"
+#define REMOTEREPO "http://127.0.0.1/pack"
struct pack {
char name[LINE_MAX];
char version[LINE_MAX];
- char filename[PATH_MAX];
+ char url[PATH_MAX];
TAILQ_ENTRY(pack) entries;
};
TAILQ_HEAD(packs, pack);
t@@ -54,7 +55,7 @@ pack_load(char *repoline)
return NULL;
}
- r = sscanf(repoline, "%s\t%s\t%s", p->name, p->version, p->filename);
+ r = sscanf(repoline, "%s\t%s\t%s", p->name, p->version, p->url);
if (r < 3) {
fprintf(stderr, "error parsing line: %s\n", repoline);
free(p);
t@@ -195,6 +196,8 @@ main (int argc, char *argv[])
struct packs plist;
struct pack *p = NULL;
+ TAILQ_INIT(&plist);
+
ARGBEGIN{
case 's':
remote_sync(REMOTEREPO, LOCALREPO, LISTFILE);
t@@ -211,8 +214,6 @@ main (int argc, char *argv[])
while ((n = *(argv++))) {
TAILQ_FOREACH(p, &plist, entries) {
if (!strncmp(p->name, n, PATH_MAX)) {
- remote_sync(REMOTEREPO, LOCALREPO, p->filename);
- printf("%s%s\n", LOCALREPO, p->filename);
break;
}
}