Граф коммитов

39 Коммитов

Автор SHA1 Сообщение Дата
Chris Darroch fb067005d9 update VFSForGit to linux-rename-events branch 2019-06-19 22:40:59 -07:00
Chris Darroch fc027d19a3 rebase VFSForGit submodule on latest upstream 2019-05-29 23:32:48 -07:00
Ashe Connor 566f250dfa
projfs_new accepts FUSE args, and initial proj opt
We need to avoid wait_mount in tests so its stat(2) doesn't trigger
projection and clear the projection bit.
2019-05-23 14:28:45 +10:00
Chris Darroch a29b21b2d1 update VFSForGit submodule to latest Linux branch 2019-05-21 15:47:16 -07:00
Chris Darroch 0a13815fe2 update VFSForGit submodule to latest upstream 2019-05-13 10:02:02 -07:00
Chris Darroch d94bf00875 update submodule to support file-modified events 2019-05-02 11:11:05 -07:00
Chris Darroch af6053a496 update VFSForGit submodule to handle link event 2019-04-24 12:18:16 -07:00
Chris Darroch e1f2936fd6 update VFSForGit submodule to use new event masks 2019-04-24 12:18:16 -07:00
Chris Darroch 64a16586e8 allow arbitrary permission modes on projected dirs
As there is no compelling reason not to allow libprojfs callers
to specify the permission mode bits of a projected directory,
we can support this in our API, and defer to our callers (VFSForGit
in particular) to supply the directory permissions they expect or
require.
2019-03-03 12:20:56 -08:00
Ashe Connor 453409f7c2
remove VFS API and supporting components 2019-02-27 10:12:23 +11:00
Ashe Connor d99dd5a44e
vfs-api branch as of upstream PR 2019-02-26 13:30:54 +11:00
Ashe Connor 9247356f3d
use vfs-api branch of VFSForGit 2019-02-26 12:23:56 +11:00
Ashe Connor 3e02a783d5
stub symlink handler with new calling convention 2019-02-18 13:52:48 +11:00
Chris Darroch c211bfb126 use VFSForGit without virt root API in CI build
Update submodule to build against commit
dcb0fd5ace90a807e4067da943a4a48303e07937 in github/VFSForGit, as
this removes the dependency on ConvertDirectoryToVirtualizationRoot()
from the VFSForGit code.
2019-02-14 13:13:31 -08:00
Ashe Connor 0588644868
Revert "docker/projfs image fuse3 builds our fork"
This reverts commit 022b4f2420.
2019-02-11 11:16:58 +11:00
Ashe Connor b8fdce0cfa
Revert "use kivikakk libfuse in docker"
This reverts commit a5f0a14d06.
2019-02-11 11:16:22 +11:00
Ashe Connor d30111e97b
un-monkeypatch shellstr 2019-02-11 10:59:03 +11:00
Chris Darroch 1c8741fcbc avoid .NET Core developer setup in CI builds
We prune a bit of our CI log output by asking .NET Core not to output
its welcome messages or download documentation, and we also avoid its
sending telemetry.
2019-02-10 09:14:59 -08:00
Chris Darroch 603fdc451a capture verbose test log with shell tracing for CI
When our CI builds fail, we can output the full set of individual
test logs and exit statuses, including shell command traces, if we
pass the --verbose-log and -x flags to our test suite.
2019-02-10 09:14:59 -08:00
Chris Darroch 312c5f0be9 set /tmp test mount path for docker via env var
Because we need to run our test suite on a filesystem which supports user
extended attributes, and since our /data/* build directories may not suffice
as they are bind-mounted to external filesystems like APFS, we want to
use /tmp for our test mounts, as per commits e73f011a10 and 7696e9c681.

In our Debian-based Docker images the /tmp directory is just a normal one
under the root, which is mounted using overlayfs on top of the Linux host's
filesystem, and in most virtualization contexts (e.g., Docker for Mac,
Azure Pipelines, VMware, etc.) that will be ext4, where user xattrs
are supported by default.

We can direct the test suite to use /tmp for its test mount locations
by passing the --root=/tmp parameter via the PROJFS_TEST_OPTS environment
variable.  We do this for "make clean" as well as "make test" to ensure
that our cleanup job properly deletes the /tmp/test-mounts directory.
2019-02-10 09:14:59 -08:00
Chris Darroch 4890b11579 log bash strings with special chars escaped
When we start to pass command line arguments containing space
characters (or quotes or other special characters), formatting
our log output allows us to distinguish these from spaces between
arguments in our CI Bash command lines.
2019-02-10 09:14:59 -08:00
Chris Darroch 8810796601 update docker scripts to run autogen separately 2019-02-07 00:06:30 -08:00
Ashe Connor e2f7e21477
hack: enumerate before touch 2019-02-05 09:30:43 +11:00
Ashe Connor f1d5ac1608
fusermount3 in integrate, run without root 2019-02-05 09:30:42 +11:00
Ashe Connor db3a0f0f25
add attr package to develop image 2019-02-05 09:30:41 +11:00
Ashe Connor 431f0e6295
disable apparmor
Needed for running on Ubuntu hosts.
2019-02-05 09:30:40 +11:00
Ashe Connor 9fb7d0bb18
cat test-suite.log on failure 2019-02-05 09:30:39 +11:00
Chris Darroch 0c3aae81f0
Merge pull request #14 from github/intro-doc-edits
introductory documentation for new users, and thorough documentation review and updates.
2019-01-31 17:18:18 -08:00
Ashe Connor a93ccfc613
new FUSE extension API 2019-02-01 11:19:33 +11:00
Ashe Connor a5f0a14d06
use kivikakk libfuse in docker 2019-02-01 11:19:31 +11:00
Ashe Connor edb5895f84
add libattr1-dev to develop image 2019-02-01 11:19:30 +11:00
Ashe Connor 022b4f2420
docker/projfs image fuse3 builds our fork 2019-02-01 09:47:25 +11:00
Chris Darroch c72764e448 update docker/VFSForGit submodule to current linuxprototype HEAD (#15)
* remove VFSForGit submodule with stale commit SHA1

* recreate docker VFSForGit submodule at latest HEAD
2019-01-31 09:22:37 +11:00
Ashe Connor b85a68cb96
docker README update 2019-01-17 10:43:20 +11:00
Ashe Connor 3650cb8d61
fix copying/license file references
Per comments on 72afff856; @mlinksva.
2019-01-16 11:55:26 +11:00
Ashe Connor 72afff856b
licenses 2019-01-16 09:50:33 +11:00
Ashe Connor c2cceab605
fix distpkg, new repo name 2019-01-15 13:54:26 +11:00
Ashe Connor 4ca8c9376c
case fix 2019-01-14 14:57:54 +11:00
Ashe Connor 286996b52c
Docker helpers 2019-01-14 14:56:48 +11:00