1
0
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:
2024-06-24 08:36:46 +02:00
parent 3ffda9e290
commit 5c3cca63c4
19 changed files with 43 additions and 15 deletions

View File

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

View File

@@ -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, [])

View File

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