Skip to content

Commit

Permalink
Merge pull request #235 from ebiggers/32bit-fix
Browse files Browse the repository at this point in the history
* cmd/fscrypt: fix 32-bit build
* travis.yml: build 32-bit binary
  • Loading branch information
ebiggers committed Jun 3, 2020
2 parents e9f3dea + 3b075f2 commit 9649ed0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
7 changes: 7 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,13 @@ jobs:
- <<: *build
go: 1.11.x

- name: Build and Unit Tests (32-bit)
before_install:
- sudo apt-get -y install gcc-multilib libpam0g-dev:i386
script:
- GO111MODULE=on go get github.com/google/fscrypt/cmd/fscrypt
- CGO_ENABLED=1 GOARCH=386 make

- name: Integration Tests
sudo: required
before_install: sudo apt-get -y install e2fsprogs
Expand Down
4 changes: 2 additions & 2 deletions cmd/fscrypt/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,8 @@ func suggestEnablingEncryption(mnt *filesystem.Mount) string {
if err := unix.Statfs(mnt.Path, &statfs); err != nil {
return ""
}
pagesize := int64(os.Getpagesize())
if statfs.Bsize != pagesize && !util.IsKernelVersionAtLeast(5, 5) {
pagesize := os.Getpagesize()
if int64(statfs.Bsize) != int64(pagesize) && !util.IsKernelVersionAtLeast(5, 5) {
return fmt.Sprintf(`This filesystem uses a block size
(%d) other than the system page size (%d). Ext4
encryption didn't support this case until kernel v5.5.
Expand Down

0 comments on commit 9649ed0

Please sign in to comment.