mercurial/commands.py
changeset 1114 58371c4c2c8f
parent 1113 6130de75bb2a
child 1116 0cdd73b0767c
equal deleted inserted replaced
1113:6130de75bb2a 1114:58371c4c2c8f
   579         # we use a lock here because because we're not nicely ordered
   579         # we use a lock here because because we're not nicely ordered
   580         l = lock.lock(os.path.join(source, ".hg", "lock"))
   580         l = lock.lock(os.path.join(source, ".hg", "lock"))
   581 
   581 
   582         util.copytree(os.path.join(source, ".hg"), os.path.join(dest, ".hg"),
   582         util.copytree(os.path.join(source, ".hg"), os.path.join(dest, ".hg"),
   583                       copyfile)
   583                       copyfile)
   584         try:
   584 
   585             os.unlink(os.path.join(dest, ".hg", "dirstate"))
   585         for fn in "dirstate", "lock":
   586         except OSError:
   586             try:
   587             pass
   587                 os.unlink(os.path.join(dest, ".hg", fn))
       
   588             except OSError:
       
   589                 pass
   588 
   590 
   589         repo = hg.repository(ui, dest)
   591         repo = hg.repository(ui, dest)
   590 
   592 
   591     else:
   593     else:
   592         repo = hg.repository(ui, dest, create=1)
   594         repo = hg.repository(ui, dest, create=1)