aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2025-02-12 16:50:50 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2025-02-12 16:50:50 -0500
commite0b9febf0cb210d1d1a23cd366ca20fc936c8eb9 (patch)
tree2c1e854c266a04bfc1fac1312afa4e8520ab4f42 /src
parent20fbf33e8bc991b417ab1579404eb6d681599e5c (diff)
downloadstasis-e0b9febf0cb210d1d1a23cd366ca20fc936c8eb9.tar.gz
Add debug statements to copy.c
Diffstat (limited to 'src')
-rw-r--r--src/lib/core/copy.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/core/copy.c b/src/lib/core/copy.c
index 928bc40..25eede3 100644
--- a/src/lib/core/copy.c
+++ b/src/lib/core/copy.c
@@ -3,6 +3,7 @@
int copy2(const char *src, const char *dest, unsigned int op) {
struct stat src_stat, dnamest;
+ SYSDEBUG("Stat source file: %s", src);
if (lstat(src, &src_stat) < 0) {
perror(src);
return -1;
@@ -20,7 +21,9 @@ int copy2(const char *src, const char *dest, unsigned int op) {
*dname_endptr = '\0';
}
+ SYSDEBUG("Stat destination file: %s", dname);
stat(dname, &dnamest);
+
if (S_ISLNK(src_stat.st_mode)) {
char lpath[1024] = {0};
if (readlink(src, lpath, sizeof(lpath)) < 0) {
@@ -44,12 +47,14 @@ int copy2(const char *src, const char *dest, unsigned int op) {
} else if (S_ISREG(src_stat.st_mode)) {
char buf[STASIS_BUFSIZ] = {0};
size_t bytes_read;
+ SYSDEBUG("%s", "Opening source file for reading");
FILE *fp1 = fopen(src, "rb");
if (!fp1) {
perror(src);
return -1;
}
+ SYSDEBUG("%s", "Opening destination file for writing");
FILE *fp2 = fopen(dest, "w+b");
if (!fp2) {
perror(dest);
@@ -79,5 +84,6 @@ int copy2(const char *src, const char *dest, unsigned int op) {
errno = EOPNOTSUPP;
return -1;
}
+ SYSDEBUG("%s", "Data copied");
return 0;
}