---upgrade044.py--- self.description = "Backup file relocation (package split)"
lp = pmpkg("foo") lp.files = ["etc/foo.cfg*"] lp.backup = ["etc/foo.cfg"] self.addpkg2db("local", lp)
p1 = pmpkg("foo", "1.0-2") self.addpkg(p1)
p2 = pmpkg("libfoo", "1.0-2") p2.files = ["etc/foo.cfg**"] p2.backup = ["etc/foo.cfg"] self.addpkg(p2)
self.filesystem = ["etc/foo.cfg"]
self.args = "-U %s" % " ".join([p.filename() for p in p1, p2])
self.addrule("PKG_VERSION=foo|1.0-2") self.addrule("PKG_VERSION=libfoo|1.0-2") self.addrule("!FILE_PACSAVE=etc/foo.cfg") self.addrule("FILE_PACNEW=etc/foo.cfg") self.addrule("FILE_EXIST=etc/foo.cfg") ----------
A bit more problematic issue: If you remove the p2.backup line, etc/foo.cfg will be simply overwritten! So if a file changes owner and leaves backup, the old backup field has no effect. This is still an edge case, but this shouldn't happen. Bye ---------------------------------------------------- SZTE Egyetemi Könyvtár - http://www.bibl.u-szeged.hu This mail sent through IMP: http://horde.org/imp/