Comments (5)
example output
"cmd/gomtree/hierarchy_test.go": missing path
"README.md": unexpected path
"keywords_linux_test.go": unexpected path
".git/refs/tags/.travis.yml": missing path
"cmd/gomtree/mtree_test.go": missing path
"testdata/traversal/dir2/dir3/actualdir2/update.go": missing path
"glide.lock": unexpected path
"glide.yaml": unexpected path
"compare.go": unexpected path
".git/refs/tags/.vscode": missing path
"testdata/traversal/dir2/dir3/actualdir2/updatefuncs.go": missing path
"tar.go": unexpected path
from go-mtree.
https://github.com/vbatts/go-mtree/blob/master/testdata/source.casync-mtree is an example of the mtree output
from go-mtree.
After looking at this quite a bit, I've become convinced it's actually a casync
bug -- they aren't generating mtree
-compatible output. I've opened systemd/casync#167 with proposals for fixing it and examples of what happens. The simple trick of adding ..
after each type=dir
causes validation to work with gomtree
, but FreeBSD mtree
disallows /
in node names and so we need to have a more complete solution.
from go-mtree.
Hmmm. I've looked at this again. While I was wrong to say the format is not valid, casync prints every entry as though it's a FullType
but it will happily output directory entries that do not have /
(which makes them relative and thus affects the current directory). However I think there's a separate issue in go-mtree (FullType
s are treated as being able to change the current directory, which doesn't match the "spec"). I also have a feeling we don't handle the spec-required behaviour of allowing more than one FullType
to reference the same path...
from go-mtree.
systemd/casync#267 should fix the casync side, and #188 fixes the core issues with FullType though I still am not sure what we should do in the multiple-entries-for-the-same-path case. At the moment we just use the attributes of the last one but I'm not sure if that's the behaviour BSD expects (the "spec" doesn't tell us the correct behaviour, but I suspect our current behaviour is correct).
from go-mtree.
Related Issues (20)
- [BUG] TestTarCompare failure on openbsd HOT 3
- [BUG] xattr: new xattrs are not noticed in Compare
- [BUG] xattr: spaces in extended attribute keys fail
- SElinux xattrs are context sensitive
- Vis and Unvis break on UTF-8 HOT 6
- vis: move govis to library and rewrite it HOT 9
- `type=device` should be `type=block` HOT 1
- chokes on `gname=` HOT 1
- the time and tar_time keyword funcs can be collapsed together.
- mtree no longer detects xattr changes HOT 5
- simple plain code api to create DirectoryHierarchy HOT 4
- release? HOT 2
- The option of specifying the option `-f` twice is not implemented HOT 2
- SIGSEGV: segmentation violation code
- ACL changes failed veification
- [RFE] switch flag parser to `github.com/urfave/cli/v2`
- bug: listing keywords for a hierarchy from stdin
- USAGE description requires command while it isn't requirement HOT 2
- update description
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-mtree.