-
Notifications
You must be signed in to change notification settings - Fork 1
/
format.go
62 lines (45 loc) · 1.03 KB
/
format.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
// TODO: copy/hardlink mask.
const helpFormat = `Format:
* required
- omit
Variable
// variables do not apply across files
$ *name value
Directory
d *dst mode uid gid
Symlink
// dst is the filename in archive
// 'l to from' = 'from -> to'
l *dst *src uid gid
File
f *src dst mode uid gid
// fr is relative
Recursive
// omitted dst will target archive root
// src path is stripped from dst
R *src *dst uid gid
// Rr is relative
Glob
g *src *dst uid gid
// gr is relative
Create
// all preceding ' ' and \t are stripped
// from data and file is \n terminated
// 'c file - - - foo bar ' = 'foo bar '
c *dst mode uid gid *data
// cl is not \n terminated
ELF
// elf is prefixed with rootfs when it is not omitted
L *elf dst mode uid gid rootfs
// gL is globbed
Masks:
Mode
mm *idx *regexp mode uid gid
Ignore
mi *idx *regexp
// mI is reversed
Rename
mr *idx *regexp *dst
Clear
mc idx`