mirror of
https://github.com/openSUSE/osc.git
synced 2024-12-28 10:46:15 +01:00
- fixed do_copypac()
- copy_pac: when doing a client side copy don't do a commit for each file
This commit is contained in:
parent
8fcd6e3371
commit
964d921d39
@ -1055,11 +1055,11 @@ Please submit there instead, or use --nodevelproject to force direct submission.
|
|||||||
rev, dummy = parseRevisionOption(opts.revision)
|
rev, dummy = parseRevisionOption(opts.revision)
|
||||||
|
|
||||||
if opts.message:
|
if opts.message:
|
||||||
comment=opts.comment
|
comment = opts.message
|
||||||
else:
|
else:
|
||||||
if not rev:
|
if not rev:
|
||||||
rev = show_upstream_rev(src_apiurl, src_project, src_package);
|
rev = show_upstream_rev(src_apiurl, src_project, src_package);
|
||||||
comment='osc copypac from project:%s package:%s revision:%s' % ( src_project, src_package, rev )
|
comment = 'osc copypac from project:%s package:%s revision:%s' % ( src_project, src_package, rev )
|
||||||
|
|
||||||
r = copy_pac(src_apiurl, src_project, src_package,
|
r = copy_pac(src_apiurl, src_project, src_package,
|
||||||
dst_apiurl, dst_project, dst_package,
|
dst_apiurl, dst_project, dst_package,
|
||||||
|
@ -2809,13 +2809,18 @@ def copy_pac(src_apiurl, src_project, src_package,
|
|||||||
tempdir = os.getenv('TEMP')
|
tempdir = os.getenv('TEMP')
|
||||||
tmpdir = tempfile.mkdtemp(prefix='osc_copypac', dir = tempdir)
|
tmpdir = tempfile.mkdtemp(prefix='osc_copypac', dir = tempdir)
|
||||||
os.chdir(tmpdir)
|
os.chdir(tmpdir)
|
||||||
|
query = {'rev': 'upload'}
|
||||||
for n in meta_get_filelist(src_apiurl, src_project, src_package, expand=expand):
|
for n in meta_get_filelist(src_apiurl, src_project, src_package, expand=expand):
|
||||||
print ' ', n
|
print ' ', n
|
||||||
get_source_file(src_apiurl, src_project, src_package, n, targetfilename=n, revision=revision)
|
get_source_file(src_apiurl, src_project, src_package, n, targetfilename=n, revision=revision)
|
||||||
u = makeurl(dst_apiurl, ['source', dst_project, dst_package, pathname2url(n)])
|
u = makeurl(dst_apiurl, ['source', dst_project, dst_package, pathname2url(n)], query=query)
|
||||||
http_PUT(u, file = n)
|
http_PUT(u, file = n)
|
||||||
os.unlink(n)
|
os.unlink(n)
|
||||||
#FIXME: add comment when doing the final commit (and no commits for each file)
|
if comment:
|
||||||
|
query['comment'] = comment
|
||||||
|
query['cmd'] = 'commit'
|
||||||
|
u = makeurl(dst_apiurl, ['source', dst_project, dst_package], query=query)
|
||||||
|
http_POST(u)
|
||||||
os.rmdir(tmpdir)
|
os.rmdir(tmpdir)
|
||||||
return 'Done.'
|
return 'Done.'
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user