1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

MCOL-4328 MCS avoids chown() calls for files that are on S3

MCS now chowns created directories hierarchy not only files and
immediate parent directories

Minor changes to cpimport's help printout

cpimport's -f option is now mandatory with mode 2
This commit is contained in:
Roman Nozdrin
2020-10-08 13:21:22 +00:00
parent d85fc579ba
commit 6f120d2637
9 changed files with 97 additions and 84 deletions

View File

@ -27,17 +27,21 @@ class PosixFileSystem : public IDBFileSystem
{
public:
PosixFileSystem();
/* virtual */ ~PosixFileSystem();
~PosixFileSystem();
/* virtual */ int mkdir(const char* pathname);
/* virtual */ off64_t size(const char* path) const;
/* virtual */ off64_t compressedSize(const char* path) const;
/* virtual */ int remove(const char* pathname);
/* virtual */ int rename(const char* oldpath, const char* newpath);
/* virtual */ bool exists(const char* pathname) const;
/* virtual */ int listDirectory(const char* pathname, std::list<std::string>& contents) const;
/* virtual */ bool isDir(const char* pathname) const;
/* virtual */ int copyFile(const char* srcPath, const char* destPath) const;
int mkdir(const char* pathname) override;
off64_t size(const char* path) const override;
off64_t compressedSize(const char* path) const override;
int remove(const char* pathname) override;
int rename(const char* oldpath, const char* newpath) override;
bool exists(const char* pathname) const override;
int listDirectory(const char* pathname, std::list<std::string>& contents) const override;
bool isDir(const char* pathname) const override;
int copyFile(const char* srcPath, const char* destPath) const override;
int chown(const char* objectName,
const uid_t p_uid,
const gid_t p_pid,
int& funcErrno) const override;
};
}