Fix location of config/ manifest link, and add test.
Change-Id: I9e0483b4d63c3a0754fc92ad7a499f697414ffae
diff --git a/fs/gitilesfs_test.go b/fs/gitilesfs_test.go
index eaddca9..dec33e6 100644
--- a/fs/gitilesfs_test.go
+++ b/fs/gitilesfs_test.go
@@ -706,10 +706,14 @@
if got, err := os.Readlink(configName); err != nil {
t.Fatalf("Readlink(%s): %", configName, err)
- } else if want := "../ws/manifest.xml"; got != want {
+ } else if want := "../ws/.slothfs/manifest.xml"; got != want {
t.Errorf("got link %s, want %s", got, want)
}
+ if _, err := manifest.ParseFile(configName); err != nil {
+ t.Fatalf("ParseFile(%s): %v", configName, err)
+ }
+
fn := filepath.Join(wsDir, "build", "kati", "AUTHORS")
if fi, err := os.Lstat(fn); err != nil {
t.Fatalf("Lstat(%s): %v", fn, err)
diff --git a/fs/multifs.go b/fs/multifs.go
index 5711e22..e67a4fd 100644
--- a/fs/multifs.go
+++ b/fs/multifs.go
@@ -135,7 +135,7 @@
config := c.Inode().NewChild(name, false, &configEntryNode{
Node: nodefs.NewDefaultNode(),
// This is sneaky, but it appears to work.
- link: []byte(filepath.Join("..", name, "manifest.xml")),
+ link: []byte(filepath.Join("..", name, ".slothfs", "manifest.xml")),
})
if err := fs.(*manifestFSRoot).onMount(c.root.fsConn); err != nil {