build: move default FRESH_CLONE location from /tmp to /var/tmp
What changed, and why it matters
This commit simply changes the default temporary directory used during Electrum's build process from /tmp to /var/tmp. The reason is practical: many Linux distributions now put /tmp in memory (RAM disk), and the Android build needs to store tens of gigabytes, which can exceed available RAM. This is a build reliability change, not a security fix.
No security action needed. Treat as a routine build/maintenance improvement.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The patch updates four build scripts (Android, AppImage, Linux sdist, and Windows/Wine) to use /var/tmp/electrum_build/… instead of /tmp/electrum_build/… as the default FRESH_CLONE path. /var/tmp is typically disk-backed and persists across reboots, unlike /tmp on systems using tmpfs. The change avoids out-of-space failures during large Docker-based builds, especially Android. No code behavior, permissions, or trust boundaries are altered.
Changed components
contrib/android/build.shcontrib/build-linux/appimage/build.shcontrib/build-linux/sdist/build.shcontrib/build-wine/build.shInspect captured patch +4 / −4
diff --git a/contrib/android/build.sh b/contrib/android/build.sh
index a156838..a6aec1e 100755
--- a/contrib/android/build.sh
+++ b/contrib/android/build.sh
@@ -51,7 +51,7 @@ docker build \
# maybe do fresh clone
if [ ! -z "$ELECBUILD_COMMIT" ] ; then
info "ELECBUILD_COMMIT=$ELECBUILD_COMMIT. doing fresh clone and git checkout."
- FRESH_CLONE=${FRESH_CLONE:-"/tmp/electrum_build/android/fresh_clone/electrum"}
+ FRESH_CLONE=${FRESH_CLONE:-"/var/tmp/electrum_build/android/fresh_clone/electrum"}
rm -rf "$FRESH_CLONE" 2>/dev/null || ( info "we need sudo to rm prev FRESH_CLONE." && sudo rm -rf "$FRESH_CLONE" )
umask 0022
git clone "$PROJECT_ROOT" "$FRESH_CLONE"
diff --git a/contrib/build-linux/appimage/build.sh b/contrib/build-linux/appimage/build.sh
index a06f51e..3c5cfb9 100755
--- a/contrib/build-linux/appimage/build.sh
+++ b/contrib/build-linux/appimage/build.sh
@@ -35,7 +35,7 @@ docker build \
# maybe do fresh clone
if [ ! -z "$ELECBUILD_COMMIT" ] ; then
info "ELECBUILD_COMMIT=$ELECBUILD_COMMIT. doing fresh clone and git checkout."
- FRESH_CLONE="/tmp/electrum_build/appimage/fresh_clone/electrum"
+ FRESH_CLONE="/var/tmp/electrum_build/appimage/fresh_clone/electrum"
rm -rf "$FRESH_CLONE" 2>/dev/null || ( info "we need sudo to rm prev FRESH_CLONE." && sudo rm -rf "$FRESH_CLONE" )
umask 0022
git clone "$PROJECT_ROOT" "$FRESH_CLONE"
diff --git a/contrib/build-linux/sdist/build.sh b/contrib/build-linux/sdist/build.sh
index aa68e08..71b32cf 100755
--- a/contrib/build-linux/sdist/build.sh
+++ b/contrib/build-linux/sdist/build.sh
@@ -35,7 +35,7 @@ docker build \
# maybe do fresh clone
if [ ! -z "$ELECBUILD_COMMIT" ] ; then
info "ELECBUILD_COMMIT=$ELECBUILD_COMMIT. doing fresh clone and git checkout."
- FRESH_CLONE="/tmp/electrum_build/sdist/fresh_clone/electrum"
+ FRESH_CLONE="/var/tmp/electrum_build/sdist/fresh_clone/electrum"
rm -rf "$FRESH_CLONE" 2>/dev/null || ( info "we need sudo to rm prev FRESH_CLONE." && sudo rm -rf "$FRESH_CLONE" )
umask 0022
git clone "$PROJECT_ROOT" "$FRESH_CLONE"
diff --git a/contrib/build-wine/build.sh b/contrib/build-wine/build.sh
index c10e875..b623897 100755
--- a/contrib/build-wine/build.sh
+++ b/contrib/build-wine/build.sh
@@ -37,7 +37,7 @@ docker build \
# maybe do fresh clone
if [ ! -z "$ELECBUILD_COMMIT" ] ; then
info "ELECBUILD_COMMIT=$ELECBUILD_COMMIT. doing fresh clone and git checkout."
- FRESH_CLONE="/tmp/electrum_build/windows/fresh_clone/electrum"
+ FRESH_CLONE="/var/tmp/electrum_build/windows/fresh_clone/electrum"
rm -rf "$FRESH_CLONE" 2>/dev/null || ( info "we need sudo to rm prev FRESH_CLONE." && sudo rm -rf "$FRESH_CLONE" )
umask 0022
git clone "$PROJECT_ROOT" "$FRESH_CLONE"
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.