mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-03-15 23:22:53 +08:00
Fix build on 32-bit systems
This was a weird case of the integer converseys. Fixes #6609. (cherry picked from commit 399a71645e76ec103c32dae4caa0778b4bf57eaa)
This commit is contained in:
parent
74ee866239
commit
0c905e8121
@ -305,10 +305,11 @@ int fd_check_is_remote(int fd) {
|
||||
}
|
||||
// Linux has constants for these like NFS_SUPER_MAGIC, SMB_SUPER_MAGIC, CIFS_MAGIC_NUMBER but
|
||||
// these are in varying headers. Simply hard code them.
|
||||
switch (buf.f_type) {
|
||||
// NOTE: The cast is necessary for 32-bit systems because of the 4-byte CIFS_MAGIC_NUMBER
|
||||
switch ((unsigned int)buf.f_type) {
|
||||
case 0x6969: // NFS_SUPER_MAGIC
|
||||
case 0x517B: // SMB_SUPER_MAGIC
|
||||
case 0xFF534D42: // CIFS_MAGIC_NUMBER
|
||||
case 0xFF534D42u: // CIFS_MAGIC_NUMBER
|
||||
return 1;
|
||||
default:
|
||||
// Other FSes are assumed local.
|
||||
|
Loading…
x
Reference in New Issue
Block a user