mirror of
https://github.com/openSUSE/osc.git
synced 2024-12-26 18:06:13 +01:00
read_filemeta: create the default _files if not exists
This commit is contained in:
parent
c30fc87c55
commit
a05a2a0a4f
13
osc/core.py
13
osc/core.py
@ -2268,10 +2268,19 @@ def filedir_to_pac(f, progress_obj=None):
|
|||||||
def read_filemeta(dir):
|
def read_filemeta(dir):
|
||||||
global store
|
global store
|
||||||
|
|
||||||
|
msg = '\'%s\' is not a valid working copy.\n' % dir
|
||||||
|
if not is_project_dir(dir):
|
||||||
|
raise oscerr.NoWorkingCopy(msg)
|
||||||
|
|
||||||
|
filesmeta = os.path.join(dir, store, '_files')
|
||||||
|
if not os.path.isfile(filesmeta):
|
||||||
|
print "Warning: file _files is missing, creating a default one"
|
||||||
|
store_write_string(os.path.join(dir, store), '_files', '<directory \>')
|
||||||
|
|
||||||
try:
|
try:
|
||||||
r = ET.parse(os.path.join(dir, store, '_files'))
|
r = ET.parse(filesmeta)
|
||||||
except SyntaxError, e:
|
except SyntaxError, e:
|
||||||
raise oscerr.NoWorkingCopy('\'%s\' is not a valid working copy.\n'
|
raise oscerr.NoWorkingCopy(msg +
|
||||||
'When parsing .osc/_files, the following error was encountered:\n'
|
'When parsing .osc/_files, the following error was encountered:\n'
|
||||||
'%s' % (dir, e))
|
'%s' % (dir, e))
|
||||||
return r
|
return r
|
||||||
|
Loading…
Reference in New Issue
Block a user