Commit Graph

2104 Commits

Author SHA1 Message Date
546cdd0d91 Improve docs on environment variables 2023-09-21 12:40:46 +09:00
a83f4a48d0 Add extra logging to debug test (#2316) 2023-09-15 21:50:01 +09:00
99d3e68d59 Revert ls change (#2315)
echo does not split the words on newlines.
2023-09-15 21:48:04 +09:00
01189e99fc Store mvnode in vector instead of manual linked list (#2312)
This simplifies code and avoids manual memory management.  References #2261.
2023-09-13 22:32:15 +09:00
f493cb5846 Remove unnecessary uses of ls (#2311)
Other call sites need the call to readdir/getdents64.
2023-09-13 22:27:12 +09:00
e9814b4a4d Add Debian bookworm to CI 2023-09-11 00:59:23 +09:00
3b12aaf2ab Do not escape percent (#2310)
This addresses warnings of the form:

grep: warning: stray \ before %
2023-09-10 12:51:36 +09:00
7e20278489 Address some Shellcheck SC2012 warnings (#2306) 2023-09-10 12:50:18 +09:00
3d73d5a687 Delete unneeded constructors and assignment operators (#2309) 2023-09-06 23:52:10 +09:00
fa3a472c6b Remove several calls to free (#2308) 2023-09-06 23:50:33 +09:00
5f38301861 Emit unexpected file names in failed test_list (#2307) 2023-09-06 23:47:12 +09:00
4d5632912a Initialize variable before use (#2302)
clang-analyzer found a path where this could be used without
initialization.
2023-09-06 23:32:49 +09:00
a74034a012 Fixed a bug with setting the statvfs value 2023-09-05 09:03:11 -07:00
3f64c72c24 Explicitly grep for ps args (#2301) 2023-09-03 22:03:45 +09:00
68c45ce791 s3fs: print unmounting hint when the mount point is stale (#2295)
When the error code returned by the stat information of the mount point
is ENOTCONN, print unmount command hint for user to fix.

Signed-off-by: Qinqi Qu <quqinqi@linux.alibaba.com>
2023-09-03 10:50:09 +09:00
e8cb6d6d34 Abort after failed MPU (#2298)
This reclaims storage after a failed MPU which caused OutOfMemory
issues in #2291.
2023-08-29 23:29:16 +09:00
a2f2f72aaf Enable Valgrind in CI (#2297)
Using HTTP instead of HTTPS and
82107f4b6c improve test run-time so that
this is now feasible.
2023-08-29 23:11:26 +09:00
7bb9609827 Return errors from AutoFdEntity::Open (#2296)
Found via pjdfstest which creates a PATH_MAX path that should return
NAMETOOLONG.
2023-08-29 22:57:30 +09:00
82107f4b6c Skip is_uid_include_group when GID available (#2292)
This can avoid an expensive computation which is 20% of test runtime.
2023-08-27 15:24:33 +09:00
ee49ca4abf s3fs: print fuse context in s3fs fuse operations (#2274)
Print fuse context like pid in fuse operations, so we know which process
is triggering this operation.

Signed-off-by: Eryu Guan <eguan@linux.alibaba.com>
2023-08-27 14:00:57 +09:00
48548f0896 Remove unused functions (#2289) 2023-08-22 23:17:43 +09:00
981e97ee76 Use default move constructor (#2288)
This is identical to the explicit one.
2023-08-22 23:14:09 +09:00
a568aa70fd Replace uses of emplace with operator=(&&) (#2287)
emplace does not overwrite the value if the key already exists.  C++17 has
insert_or_assign but C++11 only has operator= which invokes the default
constructor.  Follows on to 6781ef5bd1.
2023-08-22 23:12:12 +09:00
218adcb29b Fixed errors in cache.cpp from cppcheck 2.11.1 (#2286) 2023-08-20 19:00:20 +09:00
6c55bcfdd8 Own values in add_header (#2285)
Also fix up indentation.
2023-08-20 18:59:18 +09:00
8d04ee3e01 Own values in stat_cache and symlink_cache (#2284)
This removes an unnecessary use of unique_ptr.
2023-08-20 12:10:47 +09:00
6781ef5bd1 Reverted to direct array access instead of std::map emplace 2023-08-20 09:44:38 +09:00
7e94b64ae7 Use unique_ptr in SSL functions (#2282)
References #2261.
2023-08-19 23:29:00 +09:00
64a142723a Document environment variable configuration (#2281) 2023-08-19 23:23:05 +09:00
50f6c38c84 Replace xattr_value with std::string (#2280) 2023-08-19 11:12:43 +09:00
9fb4c32c6a Test filenames longer than POSIX maximum (#2277) 2023-08-18 08:58:44 +09:00
280ed5d706 Additional fix for #2276(Convert BodyData to std::string) (#2278) 2023-08-18 00:35:50 +09:00
2518ff3568 Convert BodyData to std::string (#2276)
This is simpler and avoids some copies.
2023-08-17 22:49:41 +09:00
c65ce8a42c Add clang-tidy to CI (#2270) 2023-08-17 22:42:11 +09:00
e5986d0034 Run all tests with sanitizers (#2275) 2023-08-17 22:27:06 +09:00
b2bb12fd2c Remove unneeded explicit std::string constructors (#2273)
std::string(const char*) implicitly constructs these.  The remaining call sites
requires string literals from C++14.
2023-08-17 22:12:28 +09:00
7f30353fb9 Return std::unique_ptr from S3fsCurl callbacks (#2272)
References #2261.
2023-08-17 22:08:56 +09:00
235bccced5 Added make check for src directory for Linux OS 2023-08-16 08:07:02 +09:00
67e6b9e495 Simplify xattr_value with owned values (#2262)
References #2261.
2023-08-15 22:54:46 +09:00
ea42911530 Build s3fs in parallel like in CI (#2267) 2023-08-15 22:37:39 +09:00
6823c5a7ec Enable clang-tidy cppcoreguidelines (#2269) 2023-08-15 22:12:33 +09:00
d1272d296a Tighten up CLI argument handling (#2268)
This ensures that each option is only handled once.
2023-08-15 21:45:38 +09:00
d2a571a868 Set exit code for Valgrind (#2265)
Otherwise errors can be ignored for successful tests with memory
errors.
2023-08-15 21:33:34 +09:00
d120e54284 Improve illegal bucket name error message (#2263)
This may help users debug situations like:

https://stackoverflow.com/questions/76359564/why-does-mounting-s3fs-bucket-on-centos-7-using-fstab-fail-but-mount-a-works
2023-08-15 21:31:05 +09:00
3a6af38582 Tighten up Content-Type checking (#2258) 2023-08-15 21:23:59 +09:00
e157d811cb Use std::string::compare and operator== where possible (#2256) 2023-08-15 21:22:36 +09:00
56a4e67009 Replace more raw pointers with std::unique_ptr (#2255) 2023-08-14 00:03:10 +09:00
5b93765802 Fixed a warning for compiling C/C++ codes 2023-08-13 20:49:39 +09:00
acea1d33f9 Fixed string test for s3fs_base64 2023-08-13 20:48:38 +09:00
528a61718d Convert manual memory allocations to std::unique_ptr (#2253) 2023-08-11 23:26:07 +09:00