summarylogtreecommitdiffstats
path: root/0003-Support-synchronous-copyproj.patch
blob: c799cca68eaa732390c2fb13ebc22d7bb0f3a94d (plain)
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 797e3ffd5f248285507bbafc59350efe675ce607..ee540138cac2c66fd500a0cd1e78e670f57f5c46 100644
--- a/osc/commandline.py
+++ b/osc/commandline.py
@@ -3409,6 +3409,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',
@@ -3426,6 +3428,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}
@@ -3455,6 +3459,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 356da278bdae46cbb6639f24e20b3f8b05c5fa5c..64f69acb23a72b7d79c09532a956d930707a0c0e 100644
--- a/osc/core.py
+++ b/osc/core.py
@@ -6061,6 +6061,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)