mirror of
https://github.com/rclone/rclone.git
synced 2025-10-06 05:47:10 +02:00
build: make rclone build with wasip1/wasm as well as js/wasm
Fixes #7831
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
// Package azureblob provides an interface to the Microsoft Azure blob object storage system
|
||||
package azureblob
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package azureblob
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Test AzureBlob filesystem interface
|
||||
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package azureblob
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for azureblob for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || solaris || js
|
||||
//go:build plan9 || solaris || js || wasm
|
||||
|
||||
// Package azureblob provides an interface to the Microsoft Azure blob object storage system
|
||||
package azureblob
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
// Package azurefiles provides an interface to Microsoft Azure Files
|
||||
package azurefiles
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package azurefiles
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package azurefiles
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for azurefiles for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
// Package azurefiles provides an interface to Microsoft Azure Files
|
||||
package azurefiles
|
||||
|
2
backend/cache/cache.go
vendored
2
backend/cache/cache.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
// Package cache implements a virtual provider to cache existing remotes.
|
||||
package cache
|
||||
|
2
backend/cache/cache_internal_test.go
vendored
2
backend/cache/cache_internal_test.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js && !race
|
||||
//go:build !plan9 && !js && !wasm && !race
|
||||
|
||||
package cache_test
|
||||
|
||||
|
2
backend/cache/cache_test.go
vendored
2
backend/cache/cache_test.go
vendored
@@ -1,6 +1,6 @@
|
||||
// Test Cache filesystem interface
|
||||
|
||||
//go:build !plan9 && !js && !race
|
||||
//go:build !plan9 && !js && !wasm && !race
|
||||
|
||||
package cache_test
|
||||
|
||||
|
2
backend/cache/cache_unsupported.go
vendored
2
backend/cache/cache_unsupported.go
vendored
@@ -1,7 +1,7 @@
|
||||
// Build for cache for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
// Package cache implements a virtual provider to cache existing remotes.
|
||||
package cache
|
||||
|
2
backend/cache/cache_upload_test.go
vendored
2
backend/cache/cache_upload_test.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js && !race
|
||||
//go:build !plan9 && !js && !wasm && !race
|
||||
|
||||
package cache_test
|
||||
|
||||
|
2
backend/cache/directory.go
vendored
2
backend/cache/directory.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
2
backend/cache/handle.go
vendored
2
backend/cache/handle.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
2
backend/cache/object.go
vendored
2
backend/cache/object.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
2
backend/cache/plex.go
vendored
2
backend/cache/plex.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
2
backend/cache/storage_memory.go
vendored
2
backend/cache/storage_memory.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
2
backend/cache/storage_persistent.go
vendored
2
backend/cache/storage_persistent.go
vendored
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
3
backend/cache/utils_test.go
vendored
3
backend/cache/utils_test.go
vendored
@@ -1,5 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
// +build !plan9,!js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package cache
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build windows || plan9 || js || linux
|
||||
//go:build windows || plan9 || js || wasm || linux
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !windows && !plan9 && !js && !linux
|
||||
//go:build !windows && !plan9 && !js && !wasm && !linux
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !windows && !plan9 && !js
|
||||
//go:build !windows && !plan9 && !js && !wasm
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build dragonfly || plan9 || js
|
||||
//go:build dragonfly || plan9 || js || wasm
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !windows && !plan9 && !js
|
||||
//go:build !windows && !plan9 && !js && !wasm
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build windows || plan9 || js
|
||||
//go:build windows || plan9 || js || wasm
|
||||
|
||||
package local
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
// Package oracleobjectstorage provides an interface to the OCI object storage system.
|
||||
package oracleobjectstorage
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for oracleobjectstorage for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || solaris || js
|
||||
//go:build plan9 || solaris || js || wasm
|
||||
|
||||
// Package oracleobjectstorage provides an interface to the OCI object storage system.
|
||||
package oracleobjectstorage
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !solaris && !js
|
||||
//go:build !plan9 && !solaris && !js && !wasm
|
||||
|
||||
package oracleobjectstorage
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
//go:build !wasm
|
||||
|
||||
// Package protondrive implements the Proton Drive backend
|
||||
package protondrive
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
//go:build !wasm
|
||||
|
||||
package protondrive_test
|
||||
|
||||
import (
|
||||
|
7
backend/protondrive/protondrive_unsupported.go
Normal file
7
backend/protondrive/protondrive_unsupported.go
Normal file
@@ -0,0 +1,7 @@
|
||||
// Build for sftp for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build wasm
|
||||
|
||||
// Package protondrive implements the Proton Drive backend
|
||||
package protondrive
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
// Package qingstor provides an interface to QingStor object storage
|
||||
// Home: https://www.qingcloud.com/
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Test QingStor filesystem interface
|
||||
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package qingstor
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
// Package qingstor provides an interface to QingStor object storage
|
||||
// Home: https://www.qingcloud.com/
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Upload object to QingStor
|
||||
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package qingstor
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
// Package sftp provides a filesystem interface using github.com/pkg/sftp
|
||||
package sftp
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Test Sftp filesystem interface
|
||||
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp_test
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for sftp for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9
|
||||
//go:build plan9 || wasm
|
||||
|
||||
// Package sftp provides a filesystem interface using github.com/pkg/sftp
|
||||
package sftp
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -74,6 +74,7 @@ var osarches = []string{
|
||||
"plan9/amd64",
|
||||
"solaris/amd64",
|
||||
"js/wasm",
|
||||
"wasip1/wasm",
|
||||
}
|
||||
|
||||
// Special environment flags for a given arch
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
// Package cachestats provides the cachestats command.
|
||||
package cachestats
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for cache for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
// Package cachestats provides the cachestats command.
|
||||
package cachestats
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package mountlib
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
package mountlib
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
// Package ncdu implements a text based user interface for exploring a remote
|
||||
package ncdu
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for ncdu for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
// Package ncdu implements a text based user interface for exploring a remote
|
||||
package ncdu
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !windows && !plan9 && !js && !noselfupdate
|
||||
//go:build !windows && !plan9 && !js && !wasm && !noselfupdate
|
||||
|
||||
package selfupdate
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build (plan9 || js) && !noselfupdate
|
||||
//go:build (plan9 || js || wasm) && !noselfupdate
|
||||
|
||||
package selfupdate
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
// Package sftp implements an SFTP server to serve an rclone VFS
|
||||
package sftp
|
||||
|
@@ -3,7 +3,7 @@
|
||||
//
|
||||
// We skip tests on platforms with troublesome character mappings
|
||||
|
||||
//go:build !windows && !darwin && !plan9
|
||||
//go:build !windows && !darwin && !plan9 && !wasm
|
||||
|
||||
package sftp
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Build for sftp for unsupported platforms to stop go complaining
|
||||
// about "no buildable Go source files "
|
||||
|
||||
//go:build plan9
|
||||
//go:build plan9 || wasm
|
||||
|
||||
// Package sftp implements an SFTP server to serve an rclone VFS
|
||||
package sftp
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Daemonization stub for non-Unix platforms (common definitions)
|
||||
|
||||
//go:build windows || plan9 || js
|
||||
//go:build windows || plan9 || js || wasm
|
||||
|
||||
package fs
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Daemonization interface for Unix platforms (common definitions)
|
||||
|
||||
//go:build !windows && !plan9 && !js
|
||||
//go:build !windows && !plan9 && !js && !wasm
|
||||
|
||||
package fs
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9
|
||||
//go:build !plan9 && !wasm
|
||||
|
||||
package fserrors
|
||||
|
||||
|
21
fs/fserrors/retriable_errors_wasm.go
Normal file
21
fs/fserrors/retriable_errors_wasm.go
Normal file
@@ -0,0 +1,21 @@
|
||||
//go:build wasm
|
||||
|
||||
package fserrors
|
||||
|
||||
import (
|
||||
"syscall"
|
||||
)
|
||||
|
||||
func init() {
|
||||
retriableErrors = append(retriableErrors,
|
||||
syscall.EPIPE,
|
||||
syscall.ETIMEDOUT,
|
||||
syscall.ECONNREFUSED,
|
||||
//syscall.EHOSTDOWN,
|
||||
syscall.EHOSTUNREACH,
|
||||
syscall.ECONNABORTED,
|
||||
syscall.EAGAIN,
|
||||
//syscall.EWOULDBLOCK,
|
||||
syscall.ECONNRESET,
|
||||
)
|
||||
}
|
@@ -1,6 +1,6 @@
|
||||
// Log the panic under unix to the log file
|
||||
|
||||
//go:build !windows && !solaris && !plan9 && !js
|
||||
//go:build !windows && !solaris && !plan9 && !js && !wasm
|
||||
|
||||
package log
|
||||
|
||||
|
@@ -2,7 +2,7 @@
|
||||
//
|
||||
// This library exports the core rc functionality
|
||||
|
||||
//go:build js
|
||||
//go:build js || wasm
|
||||
|
||||
package main
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build illumos || js || plan9 || solaris
|
||||
//go:build illumos || js || wasm || plan9 || solaris
|
||||
|
||||
package diskusage
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
// Package kv provides key/value database.
|
||||
package kv
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !plan9 && !js
|
||||
//go:build !plan9 && !js && !wasm
|
||||
|
||||
package kv
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
// Package kv provides key/value database.
|
||||
package kv
|
||||
|
@@ -1,7 +1,7 @@
|
||||
// Package mmap implements a large block memory allocator using
|
||||
// anonymous memory maps.
|
||||
|
||||
//go:build !plan9 && !windows && !js
|
||||
//go:build !plan9 && !windows && !js && !wasm
|
||||
|
||||
package mmap
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
// Fallback Alloc and Free for unsupported OSes
|
||||
|
||||
//go:build plan9 || js
|
||||
//go:build plan9 || js || wasm
|
||||
|
||||
package mmap
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build !js
|
||||
//go:build !js && !wasm
|
||||
|
||||
package terminal
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
//go:build js
|
||||
//go:build js || wasm
|
||||
|
||||
package terminal
|
||||
|
||||
|
Reference in New Issue
Block a user