2 self
.description
= "Sync packages with evil filenames"
4 self
.filesystem
= ["usr/bin/endwithspace",
5 "usr/bin/newendwithspace",
11 p1
.files
= ["usr/bin/endwithspace ",
15 self
.addpkg2db("local", p1
)
17 sp1
= pmpkg("spaces", "1.1-1")
18 sp1
.files
= ["usr/bin/endwithspace ",
19 "usr/bin/newendwithspace ",
22 self
.addpkg2db("sync", sp1
)
24 names
= ["Märchen", "ƏƐƕƺ", "предупреждение", "סֶאבױ",
27 p2
= pmpkg("unicodechars")
28 # somewhat derived from FS#9906
29 p2
.files
= ["usr/share/%s" % name
for name
in names
]
30 self
.addpkg2db("local", p2
)
32 sp2
= pmpkg("unicodechars", "2.0-1")
33 sp2
.files
= ["usr/man/%s" % name
for name
in names
]
34 self
.addpkg2db("sync", sp2
)
36 self
.args
= "-S %s %s" % (sp1
.name
, sp2
.name
)
38 self
.addrule("PACMAN_RETCODE=0")
39 self
.addrule("PKG_VERSION=%s|%s" % (sp1
.name
, sp1
.version
))
40 self
.addrule("PKG_VERSION=%s|%s" % (sp2
.name
, sp2
.version
))
42 for f
in self
.filesystem
:
43 self
.addrule("FILE_EXIST=%s" % f
)
44 self
.addrule("FILE_EXIST=usr/bin/endwithspace ")
45 self
.addrule("FILE_EXIST= spaces/name")
46 self
.addrule("FILE_EXIST= spaces/name2")
47 self
.addrule("!FILE_EXIST=usr/bin/disappear ")
49 self
.addrule("!FILE_EXIST=%s" % f
)
51 self
.addrule("FILE_EXIST=%s" % f
)