mirror of
https://github.com/openSUSE/osc.git
synced 2025-09-07 13:48:43 +02:00
Run check_store_version() in obs_scm.Store and fix related code in Project and Package
This commit is contained in:
@@ -1573,16 +1573,18 @@ rev: %s
|
||||
raise oscerr.OscIOError(None, f'error: \'{dir}\' is already an initialized osc working copy')
|
||||
else:
|
||||
os.mkdir(os.path.join(dir, store))
|
||||
store_write_project(dir, project)
|
||||
store_write_string(dir, '_package', package + '\n')
|
||||
Store(dir).apiurl = apiurl
|
||||
|
||||
s = Store(dir, check=False)
|
||||
s.write_string("_osclib_version", Store.STORE_VERSION)
|
||||
s.apiurl = apiurl
|
||||
s.project = project
|
||||
s.package = package
|
||||
if meta:
|
||||
store_write_string(dir, '_meta_mode', '')
|
||||
s.write_string("_meta_mode", "")
|
||||
if size_limit:
|
||||
store_write_string(dir, '_size_limit', str(size_limit) + '\n')
|
||||
s.size_limit = int(size_limit)
|
||||
if scm_url:
|
||||
Store(dir).scmurl = scm_url
|
||||
s.scmurl = scm_url
|
||||
else:
|
||||
store_write_string(dir, '_files', '<directory />' + '\n')
|
||||
store_write_string(dir, '_osclib_version', __store_version__ + '\n')
|
||||
s.write_string("_files", "<directory />")
|
||||
return Package(dir, progress_obj=progress_obj, size_limit=size_limit)
|
||||
|
@@ -624,10 +624,12 @@ class Project:
|
||||
else:
|
||||
os.mkdir(os.path.join(dir, store))
|
||||
|
||||
store_write_project(dir, project)
|
||||
Store(dir).apiurl = apiurl
|
||||
s = Store(dir, check=False)
|
||||
s.write_string("_osclib_version", Store.STORE_VERSION)
|
||||
s.apiurl = apiurl
|
||||
s.project = project
|
||||
if scm_url:
|
||||
Store(dir).scmurl = scm_url
|
||||
s.scmurl = scm_url
|
||||
package_tracking = None
|
||||
if package_tracking:
|
||||
store_write_initial_packages(dir, project, [])
|
||||
|
@@ -42,6 +42,9 @@ class Store:
|
||||
self.path = path
|
||||
self.abspath = os.path.abspath(self.path)
|
||||
|
||||
if check:
|
||||
check_store_version(self.abspath)
|
||||
|
||||
self.is_project = self.exists("_project") and not self.exists("_package")
|
||||
self.is_package = self.exists("_project") and self.exists("_package")
|
||||
|
||||
|
Reference in New Issue
Block a user