Skip to content

fix(AppImage): guard POSIX-only calls behind __WXGTK__ - #329

Merged
got3nks merged 1 commit into
amule-org:masterfrom
got3nks:fix/appimage-mingw-build
Jul 6, 2026
Merged

fix(AppImage): guard POSIX-only calls behind __WXGTK__#329
got3nks merged 1 commit into
amule-org:masterfrom
got3nks:fix/appimage-mingw-build

Conversation

@got3nks

@got3nks got3nks commented Jul 6, 2026

Copy link
Copy Markdown

Broke the master mingw-w64 build in #328. MinGW doesn't have lstat, S_ISLNK, or symlink(2), and my new IsSymlink() + InstallCommandSymlinks() referenced all three unconditionally.

The AppImage integration path is inherently Linux-only - ShouldPrompt() returns false on !__WXGTK__, so InstallCommandSymlinks is never actually called on Windows / macOS - but the symbols still had to link. Guard fix:

  • Wrap IsSymlink and the GTK body of InstallCommandSymlinks in #ifdef __WXGTK__.
  • Provide a stub InstallCommandSymlinks on non-GTK builds that returns 0, so the (dead) call site in PromptAndInstall still links.

No behaviour change on Linux. Verified locally that macOS still builds (guarded path takes the stub branch on __WXMAC__).

Fixes the CI break from #328. Sorry for the churn - I should have compiled locally on Windows before landing #328, or waited for CI green.

…WXGTK__

Broke the master mingw-w64 build in amule-project#328: MinGW doesn't have lstat,
S_ISLNK, or symlink(2). The AppImage integration path is inherently
Linux-only - ShouldPrompt returns false on !__WXGTK__ so
InstallCommandSymlinks is never called on Windows / macOS - but the
symbols still had to link.

Wrap IsSymlink and the GTK body of InstallCommandSymlinks in
#ifdef __WXGTK__; provide a stub InstallCommandSymlinks on non-GTK
builds that returns 0, so the (dead) call site in PromptAndInstall
still links.

No behaviour change on Linux. Verified locally that macOS builds too.

Fixes the CI break from amule-project#328.
@got3nks
got3nks merged commit ceab691 into amule-org:master Jul 6, 2026
13 checks passed
@got3nks
got3nks deleted the fix/appimage-mingw-build branch July 6, 2026 21:02
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