]> git.ipfire.org Git - pakfire.git/commitdiff
string: Move function to check for URL out of request
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 4 Nov 2022 08:44:17 +0000 (08:44 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 4 Nov 2022 08:44:17 +0000 (08:44 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/include/pakfire/string.h
src/libpakfire/request.c
src/libpakfire/string.c

index 2fc1ed96e909af6a405b8f8dabfab51f0b4d8324..603ae6c1f466823a8a90e66d25147c0e7af821c1 100644 (file)
@@ -68,6 +68,8 @@ int __pakfire_strftime_now(char* buffer, const size_t length, const char* format
 
 size_t pakfire_string_parse_bytes(const char* s);
 
+int pakfire_string_is_url(const char* s);
+
 #endif
 
 #endif /* PAKFIRE_STRING_H */
index e18a2d7bc04d3c2a44676e76b23d21ba80a1e620..b9f1b57069106af53b0271d981585a7b5011bb94 100644 (file)
@@ -269,22 +269,6 @@ static int pakfire_request_is_file(const char* what) {
        return pakfire_string_endswith(what, ".pfm");
 }
 
-static int pakfire_request_is_url(const char* what) {
-       static const char* known_schemas[] = {
-               "https://",
-               "http://",
-               "file://",
-               NULL,
-       };
-
-       for (const char** schema = known_schemas; *schema; schema++) {
-               if (pakfire_string_startswith(what, *schema))
-                       return 1;
-       }
-
-       return 0;
-}
-
 static int pakfire_request_add_package(struct pakfire_request* request, int action,
                struct pakfire_package* pkg, int flags) {
        // Get the solvable ID
@@ -457,7 +441,7 @@ static int pakfire_request_add(struct pakfire_request* request, int action,
                what++;
 
        // Download and add any remote files
-       if (pakfire_request_is_url(what))
+       if (pakfire_string_is_url(what))
                return pakfire_request_add_url(request, action, what, extra_flags);
 
        // Add any local files
index c213215da9cbe501750b7821e7b0d60aa5b5ca76..d03c8a40ed37457307a80cebedb669be33765c2d 100644 (file)
@@ -413,3 +413,19 @@ ERROR:
        errno = EINVAL;
        return 0;
 }
+
+int pakfire_string_is_url(const char* s) {
+       static const char* known_schemas[] = {
+               "https://",
+               "http://",
+               "file://",
+               NULL,
+       };
+
+       for (const char** schema = known_schemas; *schema; schema++) {
+               if (pakfire_string_startswith(s, *schema))
+                       return 1;
+       }
+
+       return 0;
+}