]> git.ipfire.org Git - pakfire.git/commitdiff
filelist: Drop parser for legacy filelists
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 23 Aug 2022 15:29:47 +0000 (15:29 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 23 Aug 2022 15:29:47 +0000 (15:29 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/filelist.c
src/libpakfire/include/pakfire/filelist.h

index 48145e7f6462fdccb388bc7745a71902a069b21b..8fc74361739b177179df0f1cf2ea6f2f785ded32 100644 (file)
@@ -150,161 +150,6 @@ PAKFIRE_EXPORT void pakfire_filelist_sort(struct pakfire_filelist* list) {
        qsort(list->elements, list->size, sizeof(*list->elements), __sort);
 }
 
-static int pakfire_filelist_parse_line(struct pakfire_file** file, struct pakfire* pakfire,
-               char* line, unsigned int format) {
-       unsigned int i = 0;
-
-       // Allocate file
-       int r = pakfire_file_create(file, pakfire);
-       if (r)
-               return r;
-
-       char buffer[PATH_MAX];
-       ssize_t size;
-       mode_t mode;
-       time_t time;
-
-       char* tok = NULL;
-       char* word = strtok_r(line, " ", &tok);
-
-       while (word) {
-               if (format >= 4) {
-                       switch (i) {
-                               // type
-                               case 0:
-                                       break;
-
-                               // size
-                               case 1:
-                                       size = atoi(word);
-                                       pakfire_file_set_size(*file, size);
-                                       break;
-
-                               // user
-                               case 2:
-                                       pakfire_file_set_user(*file, word);
-                                       break;
-
-                               // group
-                               case 3:
-                                       pakfire_file_set_group(*file, word);
-                                       break;
-
-                               // mode
-                               case 4:
-                                       mode = atoi(word);
-                                       pakfire_file_set_mode(*file, mode);
-                                       break;
-
-                               // time
-                               case 5:
-                                       time = atoi(word);
-                                       pakfire_file_set_ctime(*file, time);
-                                       break;
-
-                               // checksum
-                               case 6:
-                                       // We don't support SHA-1 any more
-                                       break;
-
-                               // path
-                               case 8:
-                                       pakfire_string_format(buffer, "/%s", word);
-                                       pakfire_file_set_path(*file, buffer);
-                                       break;
-                       }
-
-               } else if (format >= 3) {
-                       switch (i) {
-                               // path
-                               case 0:
-                                       pakfire_file_set_path(*file, word);
-                                       break;
-
-                               // type
-                               case 1:
-                                       break;
-
-                               // size
-                               case 2:
-                                       size = atoi(word);
-                                       pakfire_file_set_size(*file, size);
-                                       break;
-
-                               // user
-                               case 3:
-                                       pakfire_file_set_user(*file, word);
-                                       break;
-
-                               // group
-                               case 4:
-                                       pakfire_file_set_group(*file, word);
-                                       break;
-
-                               // mode
-                               case 5:
-                                       mode = atoi(word);
-                                       pakfire_file_set_mode(*file, mode);
-                                       break;
-
-                               // time
-                               case 6:
-                                       time = atoi(word);
-                                       pakfire_file_set_ctime(*file, time);
-                                       break;
-
-                               // checksum
-                               case 7:
-                                       // We don't support SHA-1 any more
-                                       break;
-                       }
-               }
-
-               word = strtok_r(NULL, " ", &tok);
-               ++i;
-       }
-
-       return 0;
-}
-
-int pakfire_filelist_create_from_file(struct pakfire_filelist** list, struct pakfire* pakfire,
-               char* data, unsigned int format) {
-       int r = pakfire_filelist_create(list, pakfire);
-       if (r)
-               return r;
-
-       // Nothing to do, if input is empty
-       if (!data)
-               return 0;
-
-       struct pakfire_file* file = NULL;
-       char* tok = NULL;
-
-       char* line = strtok_r(data, "\n", &tok);
-       while (line) {
-               r = pakfire_filelist_parse_line(&file, pakfire, line, format);
-               if (r)
-                       goto ERROR;
-
-               // Append file
-               r = pakfire_filelist_append(*list, file);
-               if (r)
-                       goto ERROR;
-
-               pakfire_file_unref(file);
-
-               // Move forward
-               line = strtok_r(NULL, "\n", &tok);
-       }
-
-       return 0;
-
-ERROR:
-       pakfire_filelist_unref(*list);
-
-       return 1;
-}
-
 // Returns true if s contains globbing characters
 static int is_glob(const char* s) {
        if (strchr(s, '*'))
index 08f40c394f4a8882096ee12008e6d5aa04bf93d2..da7ac4d5e95f1ea3be32f944d6c09a824c4c8861 100644 (file)
@@ -43,9 +43,6 @@ void pakfire_filelist_sort(struct pakfire_filelist* list);
 
 #include <stdio.h>
 
-int pakfire_filelist_create_from_file(struct pakfire_filelist** list, struct pakfire* pakfire,
-       char* data, unsigned int format);
-
 int pakfire_filelist_scan(struct pakfire_filelist* list, const char* root,
                const char** includes, const char** excludes);