diff options
author | Narayan Desai <desai@mcs.anl.gov> | 2004-10-05 20:00:38 +0000 |
---|---|---|
committer | Narayan Desai <desai@mcs.anl.gov> | 2004-10-05 20:00:38 +0000 |
commit | 1af3cb42a465bc87f64d63e1005d4e5014c6a6c1 (patch) | |
tree | 8a5fbbe8dcf929b320d17e8b0de3fc3c18969db3 /src | |
parent | 1e69a6e51a6ca124ccfdd910bb0a500401c02ee9 (diff) | |
download | bcfg2-1af3cb42a465bc87f64d63e1005d4e5014c6a6c1.tar.gz bcfg2-1af3cb42a465bc87f64d63e1005d4e5014c6a6c1.tar.bz2 bcfg2-1af3cb42a465bc87f64d63e1005d4e5014c6a6c1.zip |
fixup symlink stuff
2004/10/05 12:46:09-05:00 anl.gov!desai
add stub Commit method
(Logical change 1.71)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@357 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/Client/Toolset.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/lib/Client/Toolset.py b/src/lib/Client/Toolset.py index 92c1147bb..248d2f97a 100644 --- a/src/lib/Client/Toolset.py +++ b/src/lib/Client/Toolset.py @@ -52,28 +52,28 @@ class Toolset(object): if c.get("name") == name: self.InstallConfigFile(c) - def VerifySymLink(self, src, dst): + def VerifySymLink(self, entry): try: - s = readlink(dst) - if s == src: + s = readlink(entry.attrib['dst']) + if s == entry.attrib['src']: return True return False except OSError: return False - def InstallSymLink(self, src, dst): + def InstallSymLink(self, entry): try: - fmode = lstat(dst)[ST_MODE] + fmode = lstat(entry.attrib['dst'])[ST_MODE] if S_ISREG(fmode) or S_ISLNK(fmode): - unlink(dst) + unlink(entry.attrib['dst']) elif S_ISDIR(fmode): - system("mv %s/ %s.bak"%(dst, dst)) + system("mv %s/ %s.bak"%(entry.attrib['dst'], entry.attrib['dst'])) else: - unlink(dst) + unlink(entry.attrib['dst']) except OSError, e: pass try: - symlink(src, dst) + symlink(entry.attrib['src'], entry.attrib['dst']) except OSError, e: return False @@ -174,4 +174,7 @@ class Toolset(object): def FindConfig(self): pass - + def Commit(self): + '''Commit pending changes to the system. This method allows for interrelated + operations to be executed concurrently''' + return |