Skip to content
Open
Show file tree
Hide file tree
Changes from all 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
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