summaryrefslogtreecommitdiff
path: root/Demo/pdist
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-04-28 15:33:03 +0000
committerGuido van Rossum <guido@python.org>1995-04-28 15:33:03 +0000
commite2395d7278c5feb3d685f4d3824d627a018527d6 (patch)
treece5fabcf19558d4368f0eaf64dbe11bb6655ddaf /Demo/pdist
parent76bf9edae10ba1b5240c967e7e795d54dc611494 (diff)
downloadcpython-e2395d7278c5feb3d685f4d3824d627a018527d6.tar.gz
Handled new and delete properly
Diffstat (limited to 'Demo/pdist')
-rwxr-xr-xDemo/pdist/rcvs.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/Demo/pdist/rcvs.py b/Demo/pdist/rcvs.py
index 5b7ace801d..9947bf1cf7 100755
--- a/Demo/pdist/rcvs.py
+++ b/Demo/pdist/rcvs.py
@@ -28,6 +28,8 @@ class MyFile(File):
'C' -- conflict: changed locally as well as remotely
(includes cases where the file has been added
or removed locally and remotely)
+ 'D' -- deleted remotely
+ 'N' -- new remotely
'r' -- get rid of entry
'c' -- create entry
'u' -- update entry
@@ -80,11 +82,25 @@ class MyFile(File):
def update(self):
code = self.action()
print code, self.file
- if code == 'U':
+ if code in ('U', 'N'):
self.get()
elif code == 'C':
print "%s: conflict resolution not yet implemented" % \
self.file
+ elif code == 'D':
+ try:
+ os.unlink(self.file)
+ except os.error:
+ pass
+ self.eseen = 0
+ elif code == 'r':
+ self.eseen = 0
+ elif code in ('c', 'u'):
+ self.erev = self.rrev
+ self.enew = 0
+ self.edeleted = 0
+ self.esum = self.rsum
+ self.emtime, self.ectime = os.stat(self.file)[-2:]
def commit(self, message = ""):
code = self.action()