1
0
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:
Michal Vyskocil 2010-08-31 14:52:46 +02:00
parent c30fc87c55
commit a05a2a0a4f

View File

@ -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