Move initialization of .redo directory into state.init().
This commit is contained in:
parent
2f604b2c8f
commit
12983bd88d
2 changed files with 18 additions and 14 deletions
16
redo.py
16
redo.py
|
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
import sys, os, glob
|
import sys, os
|
||||||
import options, jwack, atoi
|
import options, jwack, atoi
|
||||||
|
|
||||||
optspec = """
|
optspec = """
|
||||||
|
|
@ -38,20 +38,12 @@ if not os.environ.get('REDO_BASE', ''):
|
||||||
os.environ['REDO'] = os.path.abspath(sys.argv[0])
|
os.environ['REDO'] = os.path.abspath(sys.argv[0])
|
||||||
|
|
||||||
|
|
||||||
import vars, builder
|
import vars, state, builder
|
||||||
from helpers import *
|
from helpers import err
|
||||||
|
|
||||||
|
|
||||||
if is_root:
|
if is_root:
|
||||||
# FIXME: just wiping out all the locks is kind of cheating. But we
|
state.init()
|
||||||
# only do this from the toplevel redo process, so unless the user
|
|
||||||
# deliberately starts more than one redo on the same repository, it's
|
|
||||||
# sort of ok.
|
|
||||||
mkdirp('%s/.redo' % base)
|
|
||||||
for f in glob.glob('%s/.redo/lock*' % base):
|
|
||||||
os.unlink(f)
|
|
||||||
for f in glob.glob('%s/.redo/mark^*' % base):
|
|
||||||
os.unlink(f)
|
|
||||||
|
|
||||||
|
|
||||||
if not vars.DEPTH:
|
if not vars.DEPTH:
|
||||||
|
|
|
||||||
16
state.py
16
state.py
|
|
@ -1,6 +1,18 @@
|
||||||
import sys, os, errno
|
import sys, os, errno, glob
|
||||||
import vars
|
import vars
|
||||||
from helpers import unlink, relpath, debug2
|
from helpers import unlink, relpath, debug2, mkdirp
|
||||||
|
|
||||||
|
|
||||||
|
def init():
|
||||||
|
# FIXME: just wiping out all the locks is kind of cheating. But we
|
||||||
|
# only do this from the toplevel redo process, so unless the user
|
||||||
|
# deliberately starts more than one redo on the same repository, it's
|
||||||
|
# sort of ok.
|
||||||
|
mkdirp('%s/.redo' % vars.BASE)
|
||||||
|
for f in glob.glob('%s/.redo/lock*' % vars.BASE):
|
||||||
|
os.unlink(f)
|
||||||
|
for f in glob.glob('%s/.redo/mark^*' % vars.BASE):
|
||||||
|
os.unlink(f)
|
||||||
|
|
||||||
|
|
||||||
def _sname(typ, t, fromdir=None):
|
def _sname(typ, t, fromdir=None):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue