# # patch "ChangeLog" # from [5eed4b899bc32710f2ef22453d02c80b9397e8c5] # to [badb54a59901332d5fa17f7661a8fbcf2bbef177] # # patch "revision.cc" # from [c101902d74cfb7895e97353079610a8ac824ce52] # to [6aaebd5acedae74764deb90ce73ecccfd389e8be] # ======================================================================== --- ChangeLog 5eed4b899bc32710f2ef22453d02c80b9397e8c5 +++ ChangeLog badb54a59901332d5fa17f7661a8fbcf2bbef177 @@ -1,3 +1,8 @@ +2005-08-13 Patrick Mauritz + + * revision.cc: make copy constructor of revision_set behave like + normal constructor in case it's copying a freshly created object + 2005-08-13 Nathaniel Smith * testsuite.at: Use SEGV to kill netsync servers, in hopes it will ======================================================================== --- revision.cc c101902d74cfb7895e97353079610a8ac824ce52 +++ revision.cc 6aaebd5acedae74764deb90ce73ecccfd389e8be @@ -73,6 +73,8 @@ revision_set::revision_set(revision_set const & other) { + /* behave like normal constructor if other is empty */ + if (null_id(other.new_manifest) && other.edges.empty()) return; other.check_sane(); new_manifest = other.new_manifest; edges = other.edges;