Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Ensure .gitmodules always uses LF line endings
.gitmodules text eol=lf
4 changes: 3 additions & 1 deletion .github/workflows/build-centos8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/CentOS8-Build@v1.6
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-debian10.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/Debian10-Build@v1.1
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-debian9.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/Debian9-Build@v1.0
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-fedora28.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/Fedora28-Build@v1.0
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-ubuntu-bionic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/Ubuntu1804-Build@v1.0
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-ubuntu-focal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/Ubuntu2004-Build@v1.1
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/build-ubuntu-xeneal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ jobs:

steps:
- name: Set up Git repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build LTFS
id: build
uses: LinearTapeFileSystem/Ubuntu1604-Build@v1.0
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,9 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
submodules: recursive

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
51 changes: 51 additions & 0 deletions .github/workflows/update-uthash.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Update uthash.h from submodule

on:
schedule:
- cron: '0 0 * * 0' # Weekly on Sunday at midnight UTC
workflow_dispatch: # Allow manual trigger
push:
paths:
- '.gitmodules'
- 'src/libltfs/uthash_submodule/**'

jobs:
update-uthash:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.GITHUB_TOKEN }}

- name: Update submodule to latest
run: |
git submodule update --remote --merge src/libltfs/uthash_submodule
git add src/libltfs/uthash_submodule

- name: Check for changes
id: check_changes
run: |
git diff --cached --quiet || echo "changed=true" >> $GITHUB_OUTPUT

- name: Create Pull Request
if: steps.check_changes.outputs.changed == 'true'
uses: peter-evans/create-pull-request@v5
with:
commit-message: 'chore: update uthash.h from upstream'
title: 'chore: update uthash.h from upstream'
body: |
Automated update of uthash.h from the official uthash repository.

This PR updates `src/libltfs/uthash.h` to the latest version from the uthash submodule.

**Changes:**
- Updated uthash submodule to latest commit
- Copied uthash.h from submodule to src/libltfs/

**Note:** The OOM handling macros are defined in `uthash_ext.h` and remain unchanged.
branch: automated/update-uthash
delete-branch: true

# Made with Bob
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "src/libltfs/uthash_repo"]
path = src/libltfs/uthash_submodule
url = https://github.com/troydhanson/uthash.git
Comment thread
amissael95 marked this conversation as resolved.
2 changes: 1 addition & 1 deletion src/kmi/flatfile.c
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ static int convert_option(const unsigned char * const path, unsigned char **dk_l
unsigned int num_of_lines = 0; /* number of lines which has a valid info */
for (num_of_lines = 0; fgets(buf, sizeof(buf), fp); ++num_of_lines) {
const int i = num_of_lines % 2;
if (! strncmp(buf, tag[i].name, strlen(tag[i].name))) {
if (! strncmp(buf, tag[i].name, strlen(tag[i].name)) && strlen(buf) >= strlen(tag[i].name)) {
if (buf[strlen(buf) - 1] == '\n')
buf[strlen(buf) - 1] = '\0';

Expand Down
Loading
Loading