aboutsummaryrefslogtreecommitdiff
path: root/src/fetch_src.c
diff options
context:
space:
mode:
authordacctal <donotcontactmevia@email.invalid>2026-06-28 05:56:56 +0000
committerdacctal <donotcontactmevia@email.invalid>2026-06-28 05:56:56 +0000
commit64e61e9b5de7546dc3bcbca577a029629774e108 (patch)
tree846bf2bf5f1dbfdd00e6f841454d6ed748770671 /src/fetch_src.c
parent0cc8a1c0faa2743acc6bc38ee8a0c6e2af4f64b1 (diff)
fixed --quiet without a matching quiet target edgecase
Diffstat (limited to 'src/fetch_src.c')
-rw-r--r--src/fetch_src.c74
1 files changed, 43 insertions, 31 deletions
diff --git a/src/fetch_src.c b/src/fetch_src.c
index d3698db..69b1ec9 100644
--- a/src/fetch_src.c
+++ b/src/fetch_src.c
@@ -30,39 +30,51 @@
#include "vars.h"
static int remove_tree(
- const char *fpath, const struct stat *sb,
- int typeflag, struct FTW *ftwbuf
+ const char *fpath, const struct stat *sb,
+ int typeflag, struct FTW *ftwbuf
) {
- (void)sb;
- (void)ftwbuf;
- if (typeflag == FTW_F || typeflag == FTW_SL) {
- unlink(fpath);
- } else if (typeflag == FTW_DP) {
- rmdir(fpath);
- }
- return 0;
+ (void)sb;
+ (void)ftwbuf;
+ if (typeflag == FTW_F || typeflag == FTW_SL) {
+ unlink(fpath);
+ } else if (typeflag == FTW_DP) {
+ rmdir(fpath);
+ }
+ return 0;
}
void fetch_src(Pkg pkg) {
- if (is_verbose)
- printf("%s target source directory: %s\n", print_pkgit, pkg.src);
- if (file_exists(pkg.src)) {
- if (is_verbose)
- printf("%s %s already exists. deleting...\n", print_pkgit, pkg.src);
- chdir("..");
- nftw(pkg.src, remove_tree, 64, FTW_DEPTH | FTW_PHYS);
- }
- if (strcmp(pkg.url, "") == 0) {
- if (is_verbose)
- printf("%s creating directory %s...\n", print_pkgit, pkg.src);
- mkdir_p(pkg.src);
- return;
- }
- if (fetch_git(pkg) == 0) {
- if (is_verbose)
- printf("%s cloned into %s\n", print_pkgit, pkg.src);
- return;
- }
- printf("%s no fetch methods worked.\n", print_error);
- exit(EXIT_FAILURE);
+ if (is_verbose)
+ printf(
+ "%s target source directory: %s\n",
+ print_pkgit, pkg.src
+ );
+ if (file_exists(pkg.src)) {
+ if (is_verbose) printf(
+ "%s %s already exists. deleting...\n",
+ print_pkgit, pkg.src
+ );
+ chdir("..");
+ nftw(pkg.src, remove_tree, 64, FTW_DEPTH | FTW_PHYS);
+ }
+ if (strcmp(pkg.url, "") == 0) {
+ if (is_verbose) printf(
+ "%s creating directory %s...\n",
+ print_pkgit, pkg.src
+ );
+ mkdir_p(pkg.src);
+ return;
+ }
+ if (fetch_git(pkg) == 0) {
+ if (is_verbose) printf(
+ "%s cloned into %s\n",
+ print_pkgit, pkg.src
+ );
+ return;
+ }
+ printf(
+ "%s no fetch methods worked.\n",
+ print_error
+ );
+ exit(EXIT_FAILURE);
} \ No newline at end of file