Skip to content

Trigger a build upon pull requests - #34

Open
bvanassche wants to merge 4 commits into
Sys-AI-Foundation:masterfrom
bvanassche:master
Open

Trigger a build upon pull requests#34
bvanassche wants to merge 4 commits into
Sys-AI-Foundation:masterfrom
bvanassche:master

Conversation

@bvanassche

Copy link
Copy Markdown

Build the f2fs-tools code upon push and pull requests. This is considered a best practice. Additionally, fix a build error, a compiler error and a portability issue I ran into.

major() and minor() are available on Linux but not on all operating
systems. Hence, only use major() and minor() if these macros are
available.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Fix the following build error that is reported when using a C23 compiler:

../include/f2fs_fs.h:33:25: error: two or more data types in declaration specifiers
   33 | typedef u8              bool;
      |                         ^~~~
../include/f2fs_fs.h:33:1: warning: useless type name in empty declaration
   33 | typedef u8              bool;
      | ^~~~~~~

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Replace strncpy with memcpy when copying column headers.
We copy exactly strlen(name[i]) bytes without intending
to copy the null terminator (since the buffer is already
padded with spaces). Using strncpy with source length as
limit triggers stringop-truncation warnings in modern
compilers, which is avoided by using memcpy.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Add a workflow that builds the source code with gcc and also with clang.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant