1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Marko Lemmetty <marko.lemmetty@jollamobile.com>
Date: Fri, 15 May 2020 14:33:17 +0300
Subject: [PATCH] Support synchronous copyproj
---
osc/commandline.py | 5 +++++
osc/core.py | 2 ++
2 files changed, 7 insertions(+)
diff --git a/osc/commandline.py b/osc/commandline.py
index 55a52d949bf20639a7632ace574c6fd77c97adb4..f7a7512f5a6967980a2433e5c8e95136a97d8257 100644
--- a/osc/commandline.py
+++ b/osc/commandline.py
@@ -3910,6 +3910,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
)
@cmdln.option('-b', '--with-binaries', action='store_true',
help='copy the built binaries over to avoid a rebuild')
+ @cmdln.option('-n', '--now', action='store_true',
+ help='copy synchronously (may take some time to complete)')
@cmdln.option('-x', '--with-history', action='store_true',
help='replicate the history of each package.')
@cmdln.option('-o', '--make-older', action='store_true',
@@ -3927,6 +3929,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
The user must be able to create DESTPRJ
+ Normally the copy is done asynchronously
+
usage:
osc copyprj SOURCEPRJ DESTPRJ
${cmd_option_list}
@@ -3956,6 +3960,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
withhistory = opts.with_history,
makeolder = opts.make_older,
resign = opts.re_sign,
+ now = opts.now,
comment = comment)
print("done cp")
print(r)
diff --git a/osc/core.py b/osc/core.py
index 5b5f5c10c47d9bf56a290076bc752ff2bb1aea91..45a6236d93078ff1e1779d8984c7c01a9385048a 100644
--- a/osc/core.py
+++ b/osc/core.py
@@ -6176,6 +6176,8 @@ def copy_prj(src_apiurl, src_project, dst_project,
query['resign'] = '1'
if comment:
query['comment'] = comment
+ if now:
+ query['nodelay'] = '1'
u = makeurl(src_apiurl, ['source', dst_project], query=query)
print("copyprj ", u, file=sys.stderr)
f = http_POST(u)
|