diff options
author | Tim Laszlo <tim.laszlo@gmail.com> | 2013-07-10 10:09:24 -0500 |
---|---|---|
committer | Tim Laszlo <tim.laszlo@gmail.com> | 2013-07-10 10:09:24 -0500 |
commit | 6b0b45842b138a928f7d5e395f7a21f9ad932f2a (patch) | |
tree | 417903d7a16a3753717f6001b38f2f3c2b451d2b /src/lib/Bcfg2/Client/Frame.py | |
parent | 149ac6a932813e4f5b9d2e58a84570861a33711c (diff) | |
download | bcfg2-6b0b45842b138a928f7d5e395f7a21f9ad932f2a.tar.gz bcfg2-6b0b45842b138a928f7d5e395f7a21f9ad932f2a.tar.bz2 bcfg2-6b0b45842b138a928f7d5e395f7a21f9ad932f2a.zip |
Copy xml elements before appending to tree. This prevents modified entries from being added
Diffstat (limited to 'src/lib/Bcfg2/Client/Frame.py')
-rw-r--r-- | src/lib/Bcfg2/Client/Frame.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Client/Frame.py b/src/lib/Bcfg2/Client/Frame.py index 3254da9e9..1b26450a6 100644 --- a/src/lib/Bcfg2/Client/Frame.py +++ b/src/lib/Bcfg2/Client/Frame.py @@ -1,6 +1,7 @@ """ Frame is the Client Framework that verifies and installs entries, and generates statistics. """ +import copy import time import fnmatch import logging @@ -522,7 +523,7 @@ class Frame(object): container = Bcfg2.Client.XML.SubElement(stats, ename) for item in data: item.set('qtext', '') - container.append(item) + container.append(copy.deepcopy(item)) item.text = None timeinfo = Bcfg2.Client.XML.Element("OpStamps") |