1
0
mirror of https://github.com/openSUSE/osc.git synced 2024-11-14 16:26:13 +01:00
Commit Graph

1545 Commits

Author SHA1 Message Date
Marcus Huewe
c78da6c496 - _load_plugins: also add imported modules to the class
This is needed for backward compatibility. New plugins
(which do not care about "old" osc versions) should not
use "self.<imported modname>.<something>" anymore
to refer to the imported module. Instead use
"<imported modname>.<something>" (this will only work with
osc > 0.140.1).
2013-08-15 17:26:07 +02:00
6461c9faf0 add --last parameter for build logs to show last finished log file, if currently building 2013-08-13 10:38:43 +02:00
Marcus Huewe
67a0671c8a - _load_plugins: follow-up fix for commit 58d716a6f7
Only add functions to the Osc class which are defined in the _current_
module.
2013-07-23 12:10:31 +02:00
41adda44f6 - add support for manual release of sources with binaries (FATE #315250) 2013-07-08 15:59:14 +02:00
Marcus Huewe
58d716a6f7 - _load_plugins: add all functions from the plugin to the Osc class
Adding only functions which starts with "do_" breaks the old
behavior.
2013-06-26 10:18:14 +02:00
Marcus Huewe
4996b1d1ac - do_copypac: fixed help text of the --revision option (as suggested by darix)
It "copies" the specified revision instead of "linking" it.
2013-06-21 15:11:20 +02:00
Marcus Huewe
58532bbac7 - small fix for commit d338254bb7
catch HTTPError instead of TypeError
2013-06-17 17:37:40 +02:00
Sascha Peilicke
d338254bb7 Display meaningful message for queries w/o project
Like: osc rq list -U $USER -t change_devel
2013-06-17 16:26:00 +02:00
Sascha Peilicke
4007800880 Catch specific exception. Catch-all is calling for error 2013-06-17 16:21:32 +02:00
Marcus Huewe
b6c9505274 - reworked the plugin loading mechanism
Using the "old" exec approach isn't possible anymore because it'll break all
plugins which aren't compatible with python3 (for instance the usage of
python2's "print" statement will lead to an error). In order to circumvent
this problem we do the following:

- import the plugin/module
- update the module's global symbol table with the "globals()" of the
  commandline module
- bind the module's "do_*" functions to the "Osc" class

This basically mimics the old "exec" semantics.
2013-06-13 20:10:12 +02:00
Juergen Weigert
4b48cc611f fixed plugin crash message: include the plugin name
Two occurences.
2013-06-06 12:36:48 +02:00
Juergen Weigert
c7a15b9dab fixed plugin crash message: include the plugin name 2013-06-06 11:55:50 +02:00
Danny Al-Gaaf
ca306fbb29 commandline.py: remove some unnecessary pass statements
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 13:42:28 +02:00
Danny Al-Gaaf
42b8d5ff45 commandline.py: fix "More than one statement on a single line"
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 13:38:49 +02:00
Danny Al-Gaaf
c261a80d46 commandline.py: remove comma, causing trouble
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 13:06:01 +02:00
Danny Al-Gaaf
00e3932e43 commandline.py: wrap some really long lines
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 13:03:46 +02:00
Danny Al-Gaaf
8403c92059 commandline.py: add missing spaces
Add missing spaces around operators, add missing spaces after comma.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 12:41:50 +02:00
Danny Al-Gaaf
439e03501d commandline.py: remove unnecessary semicolon
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 12:18:43 +02:00
Danny Al-Gaaf
e1b8022ca0 commandline.py: fix bad indentation
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-27 12:16:44 +02:00
eea716f11f - support listing of deleted source files "ls -D $PROJECT $PACKAGE" 2013-05-17 10:37:51 +02:00
Michal Čihař
f2a1bde695 Fix typo in help 2013-05-07 09:29:59 +02:00
954c2fc2b2 - fix request ... --or-revoke command for automated request accept/revoking 2013-05-06 18:45:51 +02:00
Marcus Huewe
69150040c2 - do_submitrequest: --diff is not supported in a project working copy
This (partly) fixes issue #29.
2013-05-02 22:18:14 +02:00
90d51da3d2 - add --message option for creating set_bugowner requests 2013-05-02 11:38:53 +02:00
71c40acc51 - fix using --set-bugowner-request on explicit specified containers 2013-05-02 11:08:27 +02:00
69e6e586c7 - fix print syntax 2013-05-02 11:05:48 +02:00
ce998fbc29 - fix spelling typo 2013-05-02 10:57:15 +02:00
a8f14bed60 - allow to set bugowner/maintainership for a given binary 2013-05-02 10:50:05 +02:00
Marcus Huewe
cdc1245960 - pass a str to exec() instead of an open file object
An open file object isn't supported anymore by python3.
This fixes issue #26.
2013-04-30 17:44:38 +02:00
9595aa9f09 - show also groups in maintainer/bugowner search 2013-04-22 17:09:33 +02:00
2b06180efa - anotehr python3 syntax fix 2013-04-16 15:57:30 +02:00
e1291fdcc6 - fix the general architecture detection for incomplete "osc build" lines 2013-04-16 15:42:37 +02:00
b99233e3ae - hostarch is an array :/ 2013-04-16 15:24:28 +02:00
ce04f8b9bb - fix syntax to satisfy testsuite 2013-04-16 11:01:56 +02:00
Michal Vyskocil
b787ca2b39 python3 compatibility: make all unit test pass
There are many places can't be covered by 2to3, especially the
str/unicode -> str/bytes change done in python3. This is a big patch
incorporating all changes made in order to make python3 suite.py run
without any single failure.

It

 * adapt the introspect_handler_3 for case there are no __defaults__
 * adds the ET_ENCODING variable for ET.fromstring ("unicode" in py3,
  "utf-8" in py2)
 * (re)adds various builtins to both python versions
    - memoryview to python 2.6
    - bytes compatible with py3 to 2.6 and 2.7

and it changes few parts of tests/common.py in order to be compatible
with python3

 * new urlcompare method compares all components or url + parsed query
   string in a dictionary, so the ordering, neither quoting does not matter
 * bytes builtin has been added to 2.x and used in assertEqualMultiline
2013-04-16 10:51:42 +02:00
Michal Vyskocil
f0186dbde8 python3 compatibility: fix all tests 2013-04-16 10:51:42 +02:00
Michal Vyskocil
419367fca3 python3 compatibility: urllib
fixes all renames in urllib, urllib2, urlparse modules in python3
2013-04-16 10:51:42 +02:00
Michal Vyskocil
7f2031558c python3 compatibility: print function
The most visible change in python3 - removal of print statement and all
the crufty
   print >> sys.stderr, foo,

The from __future__ import print_function makes it available in python
2.6
2013-04-16 10:51:41 +02:00
Michal Vyskocil
0dcbddbafe python3 compatibility: new syntax for literals
The octal literals got a new syntax 0755 -> 0o755
2013-04-16 10:51:18 +02:00
Michal Vyskocil
87d354e1a0 python3 compatibility: import proper modules
Some modules (httplib, StringIO, ...) were renamed in python3. This
patch try to import the proper symbols from python3 and then fallback to
python2 in a case ImportError will appear.

There is one exception, python 2.7 got the io module with StringIO, but
it allow unicode arguments only. Therefor the old module is poked before
new one.
2013-04-16 10:51:18 +02:00
Michal Vyskocil
c612e8d47e python3 compatibility: use relative imports
Use relative imports when using module's own modules - this makes a
clear distinction between already developed copy and installed package.
2013-04-16 10:51:18 +02:00
Michal Vyskocil
2ad4a8c873 python3 compatibility: has_key
don't use method removed from python3
2013-04-16 10:51:17 +02:00
Michal Vyskocil
19f689ce0b python3 compatibility: getcwdu
used just on one place, seems to be enough to simply remove it
2013-04-16 10:51:17 +02:00
Michal Vyskocil
600a565428 python 3 compatibility: exec
exec is no longer a statement
2013-04-16 10:51:17 +02:00
Michal Vyskocil
3a93ac6d10 python3 compatibility: except
changes 'except FooError, fe' to 'except FooError as fe'

available in python 2.6
2013-04-16 10:51:17 +02:00
Michal Vyskocil
d3648be24b python3 compatibility: dict
this patch
 1.) removes the iteritems/itervalues, which were dropped in py3
     items/values are used instead
 2.) add an extra list() in a cases the list-based access is needed
     (included appending, indexing and so)
 3.) changes a sorting idiom in few places
     instead of
     foo = dict.keys()
     foo.sort()
     for i in foo:

     there is a recommended

     for i in sorted(dict.keys()):
 4.) in one occassion it removes a if dict.has_key() by simpler
   dict.get(key, default)
2013-04-16 10:51:17 +02:00
b8faeeddb4 - fix build on ppc/s390/ia64 (bnc#815296) 2013-04-16 09:04:34 +02:00
Marcus Huewe
9e6e76c712 - do_localbuild: made "arch" argument optional 2013-03-25 20:28:27 +01:00
Marcus Huewe
03b8cba2af - fixed bnc#807621
Bug summary: "osc: when forwarding a request, previous request is
not superseded automatically"
2013-03-08 19:06:04 +01:00
Marcus Huewe
93df866787 - added new function core.run_external which can be used to execute an external program
Basically it's just a wrapper around subprocess.call which raises an ExtRuntimeError
exception if subprocess.call raised an OSError with errno set to ENOENT (unfortunately
the OSError's filename attribute is set to None therefore we cannot print a meaningful
error message (that's why an ExtRuntimeError is raised)).
Replaced all occurrences of subprocess.call with a corresponding run_external call.
2013-03-08 00:56:57 +01:00
6d7de62755 - explain the "osc maintainer" command a bit more extensive 2013-03-06 11:49:54 +01:00
Marcus Huewe
b228fc3c98 - do_service: fixed typo in command description
Thanks to Richard Bos <rbos@opensuse.org> for spotting this.
2013-03-02 15:27:20 +01:00
6e42a61076 - add a accept-or-revoke function for requests. useful for mass automatisation of processing stuck requests. 2013-02-28 10:32:29 +01:00
Marcus Huewe
45e49905ce - do_mv: minor cosmetic changes 2013-02-28 00:30:05 +01:00
Bogdano Arendartchuk
1d3805f30e Allow using directories as mv targets
Otherwise osc would crash because the target directory would be in use (in
case of ".".)
2013-02-27 18:40:59 -03:00
e5189178a1 - create multiple-submit requests with revision numbers 2013-02-25 15:22:00 +01:00
3e88c3ce32 - fallback to set_bugowner request when writing to specified container is not permitted 2013-02-21 12:10:02 +01:00
14f6986331 - use server side default when searching the container for setting a bugowner. 2013-02-21 07:26:59 +01:00
220ec0e2cf "maintainer --user" support to search for all official maintained instance for given user or group 2013-02-20 11:41:29 +01:00
Marcus Huewe
f0d1acf8d4 - removed debug output 2013-02-14 15:39:57 +01:00
Marcus Huewe
920028524b - fixed UnboundLocalError when creating a submitrequest from a project wc
The error occured if no target project was specified by the user.
2013-02-14 15:36:04 +01:00
55ee5763b0 - abort on "search --maintained". Do not redirect to the new command automatically, since it has a different logic 2013-02-14 11:32:27 +01:00
Michal Vyskocil
a69d10616a osc build on remote --host
The new argument for osc build --host will perform the build on a remote
host. It is a shortcut for

rsync -az -e ssh `pwd` user@hostname:/remote/dir
rsync -az -e ssh prefer-dir \
user@hotname:/remote/dir/__prefer-rpms__/prefer-dir
ssh -t user@hostname "cd /remote/dir/package; osc build *build-args"
rsync -az -e ssh user@hostname:/remote/dir/__keep-pkgs__ keep-pkgs

iow it copy the current directory to the /remote/directory on hostname
(if not specified, the ~/ is supplied) and then run the osc build on
hostname. All global and local arguments are supplied to the remote osc
build, but arguments points to local path (--host, --keep-pkgs, --prefer-pkgs,
--rsync-dest, --rsync-src and --overlay) are modified to match to remote
host.

It support the OSC_ variables, so running with
OSC_BUILD_ROOT=/somewhere osc build --host ... will push the variable to
the remove osc process
2013-02-12 15:08:20 +01:00
d26b3df32f - handle architecture parsing also right when an emulator is used. Just warn in that case,
because we can check for sure if an emulator is configured.
2013-02-11 15:35:15 +01:00
Marcus Huewe
7d46c5f879 - do_chroot: fixed suargs handling (patch by Olaf Hering <olaf@aepfle.de>) 2013-02-07 15:50:53 +01:00
143af44479 - support --target argument for "osc build" 2013-02-06 17:12:52 +01:00
b07891879b _submit_request: add missing newline before diff 2013-02-05 11:13:07 +01:00
8097a9550d - fix local build with emulator support.
- fix package signing check (skip always for use inside of secure VMs)
2013-02-03 19:08:38 +01:00
Andreas Schwab
8f38f33228 do_submitrequest: missing newline before diff in message 2013-02-01 12:21:52 +01:00
Andreas Schwab
7ef8bee0b8 osc diff: use pager also for local diff 2013-02-01 12:21:33 +01:00
Markus Lehtonen
68670a7a83 Fix %(apihost)s in "build-root" option for osc chroot
Prevents a crash in osc chroot when %(apihost)s is defined in the
"build-root" config option.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
2013-02-01 12:18:29 +01:00
4e0fb4cbeb submitrequest: old not anymore used maintenance code got removed. It is possible now
to create one request to submit all changed packages of an project in
               one request. Just run "osc sr" in the checked out project directory.
2013-01-31 16:03:16 +01:00
Adam Spiers
57c8cffe66 - add prdiff subcommand and test suite 2013-01-18 22:38:21 +00:00
Marcus Huewe
afa1911798 do_prjresults: support --xml option
"prjresults --xml..." simply prints the raw xml which it receives
from the api.
2013-01-18 16:56:13 +01:00
Marcus Huewe
cfed92103a - do_maintainer: support "osc maintainer prj/pkg" syntax 2013-01-08 22:32:27 +01:00
Marcus Huewe
737bac561b - added support to strip the build time from the buildlog when running "bl", "rbl", "lbl"
Also added a config option "buildlog_strip_time" to permanently enable/disable the
stripping of the build time.
2012-12-15 01:50:24 +01:00
bfa108810a add support to remove repositories recursively (mostly only usefull for admins) 2012-12-06 14:07:02 +01:00
613e2b5176 - buildinfo --debug option for verbose output of dependency calculation 2012-12-04 16:44:14 +01:00
e0020e3072 - support to set the bugowner
- offer to send set_bugowner request if target is not writeable
- bugowner call is just an alias for maintainer call now
2012-11-23 12:52:05 +01:00
8d8d72a21f - support default maintainer/bugowner search based on binary package names 2012-11-22 11:37:32 +01:00
7353cf99d7 support single binary download via getbinaries command 2012-11-19 10:21:24 +01:00
52e27750e4 - add support for delete requests. 2012-11-13 13:20:09 +01:00
Marcus Huewe
1fe51dc482 - do_repairlink: support "osc repairlink prj/pkg" syntax 2012-11-01 20:02:14 +01:00
Marcus Huewe
b8dedd3f8f - request_interactive_review: support "-f" parameter to force a request state change 2012-10-26 15:19:00 +02:00
Marcus Huewe
6c5806c21e - parse_repoarchdescr: also glob for a PKGBUILD file
There's no guessing for arch's PKGBUILD files (the backend
does not do any guessing, too)
2012-10-19 13:44:26 +02:00
Marcus Huewe
a82a1d7fa3 - parse_repoarchdescr: there's no need to use os.path.basename 2012-10-19 13:41:44 +02:00
15b27b7ff1 - add osc mr --cleanup option 2012-10-10 15:55:10 +02:00
Marcus Huewe
a8d26db675 Merge branch 'master' of github.com:openSUSE/osc 2012-09-20 01:20:23 +02:00
Marcus Huewe
dd48ee4730 - fixed bug #10 ("Traceback of an error in an exception handler")
Changed behaviour of "osc mv". Now it is also possible to move files
between different packages, that is "osc mv pkg1/foo pkg2/bar".
2012-09-20 01:18:38 +02:00
eef243f6be Update help text 2012-09-10 13:49:21 +02:00
4b44e7470b update default list of request states
Hi,

"declined" was some time ago changed to be considered an "open" request state.

the default behavior of "osc rq list" is IMHO to show open requests (requests
in state new or review), so I'm attaching a patch that adds "declined" as
well.

Tia,
Dirk

From 73fd10a2203be8e9dc215106648b2d9686d8fdc5 Mon Sep 17 00:00:00 2001
From: Dirk Mueller <dmueller@suse.com>
Date: Mon, 10 Sep 2012 10:40:48 +0200
Subject: [PATCH] add 'declined' to list of default states for rq list

osc rq list should show all currently "open" requests. "declined"
is an open request state, so it should be included by default.
2012-09-10 11:29:16 +02:00
Ludwig Nussel
a0cad9f88d display source packgae name when searching for binaries 2012-07-03 14:16:40 +02:00
bd9d628ccc - and escape correctly 2012-06-30 11:23:43 +02:00
52014ba11e - fix creator name in forwarded requests 2012-06-30 11:20:12 +02:00
68b59f29a1 - do not forward submit requests which do link to original request target anyway 2012-06-29 10:57:29 +02:00
d6aed9858d - default to forward submit requests 2012-06-27 10:34:20 +02:00
09c66f1d3d - better use standard function for submit request (adds revision by default) 2012-06-26 17:48:39 +02:00
ceb3265a9d - add request forward functionality similar to webui 2012-06-26 17:13:33 +02:00
Marcus Huewe
e4090f7932 - support "osc rq co <id>" also for action type "maintenance_release" 2012-05-04 17:18:46 +02:00
Marcus Huewe
60ed892beb - "osc review show -G group" respect group in interactive review
(Note: the group is ignored when using the --edit option)
2012-05-03 22:30:50 +02:00
79d970f885 - support also plain "osc mr" from package checkout 2012-05-03 13:51:11 +02:00
Marcus Huewe
b38dd0191f - request_interactive_review: automatically accept/decline a review for a specific group (if a group was specified)
To enable this feature set the newly introduced "review_inherit_group"
config option to True.
2012-04-27 15:04:06 +02:00
5703b90ca1 - support building with "--alternative-project --noinit" combination of not existing package. 2012-04-11 11:57:03 +02:00
747bca7741 - do not crash when give 5 arguments to "osc whatdependson" (bnc#719691) 2012-04-04 14:34:47 +02:00
cd89d91d13 - fix "osc result" handling (bnc#710682) 2012-04-04 10:28:27 +02:00
Marcus Huewe
e65bd21c3b - "osc review": only show new reviews if by_user, by_group etc. is specified
The current implementation is so ugly...
2012-04-03 19:21:06 +02:00
Michael Schroeder
8df38af7e3 support archlinux builds 2012-04-03 16:00:06 +02:00
c744710145 - use right apiurl on "osc meta $KIND" command (bnc#640770) 2012-04-02 13:38:06 +02:00
Marcus Huewe
5b3725096f - fixed #754774 ("'osc service rr' optional arguments don't work; doesn't match 'remoterun'") 2012-03-29 19:33:41 +02:00
Marcus Huewe
e2aa5cc65c - do_update: rewrote code path for expanding/unexpanding a wc
The way for determining the revision was completely "wrong".
2012-03-28 23:14:28 +02:00
Marcus Huewe
25c4cb1cc1 - do_update: print the correct revision when unexpanding the wc
The old "p.linkinfo.lsrcmd5" was completely misleading because update to the
latest rev...
2012-03-28 22:58:09 +02:00
Marcus Huewe
081037e913 - do_update: use "rev" instead of "lsrcmd5" when running "osc up -u" 2012-03-27 18:38:00 +02:00
8d5cc0a8d6 - fix link to OBS maintenance chapter 2012-03-26 15:46:38 +02:00
82880e9572 - improve error message when calling patchinfo in standard package. 2012-03-23 09:37:08 +01:00
ce9f504105 - add unlock command for osc 0.134.1 2012-03-15 09:55:37 +01:00
Marcus Huewe
346b754941 - added "review show" command to help text 2012-03-06 13:25:47 +01:00
Marcus Huewe
65858bb6d3 - support "review show <id>" (alias for "request show <id>") 2012-03-06 13:22:25 +01:00
6860e7edff - set vrev on current links in link files 2012-03-02 15:44:15 +01:00
15da5e9580 - follow changed issue xml schema 2012-02-29 15:57:58 +01:00
96042a3194 - simplify "setlinkrev" call and do the right thing by default. 2012-02-29 11:51:40 +01:00
793d9ec961 - create submit requests with correct revisions when target is not link target and a service is used. We had missing service files so far after request accept. 2012-02-24 11:50:24 +01:00
Sascha Peilicke
d8904685da [osc] Also provide '--noservice' parameter to 'osc commit'.
It is already used for 'osc build' and much shorter than '--skip-local-service-run'
2012-02-23 14:27:04 +01:00
a9b51e3571 - take care about build --noservice 2012-02-23 13:21:22 +01:00
d50f06fec1 - follow changed policy for inident requests 2012-02-21 18:02:21 +01:00
Marcus Huewe
7fc2f02f33 - do_results: ignore _oldstate key when printing the results in csv format 2012-02-21 14:17:57 +01:00
00286be354 - don't crash on invalid attribute names 2012-02-21 12:41:24 +01:00
Marcus Huewe
09a7f60ede - fixed "osc results --csv" in a project wc 2012-02-21 13:13:36 +01:00
9960072d5c - set releaseproject in incident requests 2012-02-15 17:08:06 +01:00
3820c19c9d - fix cleanup handling of maintenance request 2012-02-15 13:13:44 +01:00
ba08ccb48a - add single-package-maintenance branch 2012-02-09 10:04:44 +01:00
Ludwig Nussel
f760282ea4 whois: display user info suitable for c&p in mail client
allow multiple arguments
2012-02-07 11:08:32 +01:00
Ludwig Nussel
f53e40b2fd sr: use link target package also when called with one argument 2012-02-07 11:03:21 +01:00
Adam Spiers
3ed94d9694 Fix 'chache' typo 2012-02-02 10:49:17 +00:00
4466a7f701 - fix superceeding of submit requests, match all exact matches independend of user and include "declined" 2012-01-26 13:27:44 +01:00
e54da78499 - add "osc my work" which works in same way as webui 2012-01-26 13:27:44 +01:00
4aa3463438 - fix description of "osc results --watch" switch 2012-01-24 09:59:23 +01:00
49d91c373d - add "osc results --watch" command to wait for build results in efficient way 2012-01-23 17:26:53 +01:00
a2030b9f15 - add "request setincident" command 2012-01-19 11:43:37 +01:00
11be969b77 - maintenance requests accept package lists as source and target incidents to be merged in 2012-01-19 11:36:57 +01:00
Ludwig Nussel
0bdd0a676e slash separate sm output 2012-01-18 16:50:47 +01:00
Michael Schroeder
4a1cc2cc88 - the help says 'implies --binary', make it so 2012-01-13 17:43:32 +01:00
Michael Schroeder
754897d905 add --binaryversion option 2012-01-13 15:18:33 +01:00
e0683d074c - use qemu as fallback when arch is not supported (unable to test it because of broken binfmt misc) 2012-01-12 13:47:31 +01:00
94a670e067 - patchinfo call can work without checked out copy now 2012-01-09 11:29:11 +01:00
bb373a9c9d - use correct target package name on branch result (when --extend-package-names or when devel package is set) 2012-01-05 17:15:39 +01:00
3651508724 - use cmd=branch&dryrun=1 for search of maintained packages to get same result as on branching 2012-01-05 16:16:13 +01:00
Dirk Mueller
836423d2cf fix handling of -u parameter in mbranch 2012-01-05 14:41:02 +01:00
Dirk Mueller
285dc40a8a fix handling of --attribute in mbranch 2012-01-05 14:40:57 +01:00
4e7867e3cd - fix "ldiff" command, it crashed due to inexistent md5sum in linked package 2012-01-04 13:27:31 +01:00
Marcus Huewe
3aeff9e0d0 - removed debug stuff... 2011-12-20 18:42:03 +01:00
b3e1321ad6 - fix patchinfo new creation call 2011-12-16 15:29:54 +01:00
89edcc32ec - move declined requests in "my rq" to the bottom 2011-12-16 09:44:57 +01:00
bede808271 - offer to supersede requests in declined state on creating a new submit request 2011-12-15 15:50:11 +01:00
c076e2b4d2 - show declined requests to the creator on "my rq" function 2011-12-15 15:35:11 +01:00
2e2deb3ec8 - support link or branch from not-yet-existing-packages to pre-define the later submit target 2011-12-15 15:12:41 +01:00
Sascha Peilicke
2950d89be4 Clarify link / branch difference
Should fix bnc#723578
2011-12-12 12:57:13 +01:00
46555269e6 - fix typo 2011-12-06 13:22:50 +01:00
a5edbb201a - add support for new branch --extend_package_names 2011-12-01 15:54:50 +01:00
f47e8f16c7 - support updating of existing _patchinfo files 2011-11-30 10:52:50 +01:00
fdde366daf - be a bit more verbose on copypac comment (to see which options where used) 2011-11-25 13:05:41 +01:00
b659ad5285 - support new branch add_repositories api call 2011-11-25 10:12:16 +01:00
Marcus Huewe
da745728cc - do_log: support -r rev1:rev2 (revision ranges)
This obviously only work for "plain" revisions
2011-11-22 20:13:52 +01:00
ce1bcee552 - support "serveronly" source service 2011-11-22 14:47:11 +01:00
49cdfa4fe3 - add --keep-link option to copypac command 2011-11-21 12:33:32 +01:00
Marcus Huewe
34454ac91d - do_vc: fixed #719754 ("osc vc fails with 'User not found'") 2011-11-18 22:48:50 +01:00
Marcus Huewe
ac10fd798d - do_getbinaries: minor cosmetic change 2011-11-18 21:52:30 +01:00
Marcus Huewe
da88ec0a39 - fixed #713178 ("osc getbinaries in project scope throws error") 2011-11-18 21:51:03 +01:00
Marcus Huewe
64224f9668 - core.set_link_rev: return revision
- do_setlinkrev: print the revision which is stored in the 'rev' attribute (if rev is not None)
2011-11-17 21:33:57 +01:00
0f1ae28bf0 - new patchinfo is now default on server, old format not anymore supported on purpose.
So removing the switch is also on purpose to make people aware of it.
2011-11-11 10:51:24 +01:00
Marcus Huewe
0973931793 - rewrote b190f27d00 (support "osc co --output-dir..." option)
The initial version was written by Ed Bartosh <eduard.bartosh@intel.com>
2011-11-02 21:05:10 +01:00
Marcus Huewe
17a5242110 Revert "implemented --output-dir command line option"
This reverts commit b190f27d00.

Do not use "pathname" for this. Its sole purpose is to print out the
"correct" pathname to the user.

The code broke the Project's class update mechanism
2011-11-02 21:05:09 +01:00
eac124f9f6 - support source cleanup on maintenance incidient requests 2011-10-31 12:06:52 +01:00
Ed Bartosh
b190f27d00 implemented --output-dir command line option 2011-10-10 17:06:58 +02:00
fade823e06 - exclude also nosrc.rpm on getbinaries 2011-10-09 11:23:00 +02:00
Marcus Huewe
7995613991 - revert 3834263171
- fixed "parse_repoarchdescr": don't ignore repo if the repo name is a
  supported arch name
2011-09-30 14:57:03 +02:00
3834263171 - fix building with "osc build $REPO $ARCH" 2011-09-30 14:26:58 +02:00
da7445c192 - become curl compatible, switch to "PUT" method when using -T upload file parameter 2011-09-23 12:11:14 +02:00
d3dd8539d9 - fallback to "build --local-package" if it does not exist instead of complaining 2011-09-12 16:15:19 +02:00
Ruediger Meier
9c004acf34 - re-add but ignore deprecated option --skip-validation
Doing this to not brake scripts where this option is used.
This Patch is a follow-up of
568612ce "- drop hardcoded source validator executions"
which has not been released yet.
2011-09-11 17:13:32 +02:00
Marcus Huewe
27ca263d37 - do_revert: added note again which was removed in the previous commit (only affects the docstring) 2011-09-09 19:55:19 +02:00
Ruediger Meier
57329183d1 osc revert, how to do it?
On Friday 09 September 2011, Marcus Hüwe wrote:
> > Is this the supposed behavior?
>
> No - I just fixed it in git master.

Thx!

BTW
even I've investigated it for svn (because osc may supposed to be similar).
But the misbehavior is the same there. Do you think that's a bug in svn too?
At least svn reverts completely when doing
svn revert -R .

Probably would be also nice to say something about it in osc revert --help,
e.g. like this

From 3fa9bb1ac29c623f8ee24f435e7eebd073273e1a Mon Sep 17 00:00:00 2001
From: Ruediger Meier <ruediger.meier@ga-group.nl>
Date: Fri, 9 Sep 2011 19:08:50 +0200
Subject: [PATCH] - do_revert: add help msg about reverting wc entirely
2011-09-09 19:53:40 +02:00
Marcus Huewe
5007751215 - do_revert: also revert added files by default 2011-09-09 17:37:01 +02:00
Marcus Huewe
30ba376302 - do_build: also consider "local_service_run" config option 2011-09-07 16:53:11 +02:00
Marcus Huewe
3683d9550d - added "local_service_run" config option
can be used to permanently disable the local service run on commit
(default: enabled)
2011-09-07 15:19:54 +02:00
568612cedc - drop hardcoded source validator executions 2011-09-07 13:55:05 +02:00
Sascha Peilicke
3619f392a0 Reopening reviews only works for requests in state 'new' or 'review' 2011-08-18 16:02:34 +02:00
Michal Marek
c7e5819b7c Do not check for untracked files before commit
This duplicates the work of the source validator and is just annoying.

Suggested-by: Michal Vyskocil <mvyskocil@suse.cz>
Signed-off-by: Michal Marek <mmarek@suse.cz>
2011-08-16 11:33:56 +02:00
0ba9383e17 - checkout of entire project is skipping packages which links to project local packages by default. 2011-07-20 17:27:05 +02:00
1630792e21 - fix DISTURL help 2011-07-20 17:17:56 +02:00
dce5c8b4fc - show created incident project 2011-07-19 18:05:32 +02:00
Sascha Peilicke
438569f821 PEP8-ified parts of the code.
Exchange individual return statements with a finally statement in the
big try/except statement in babysitter.py. If you return a different
value in the 'except' clause, it takes precedency over the 'finally'
clause (finally is executed before returning, naturally).
2011-07-08 16:09:44 +02:00
Sascha Peilicke
6676d530bc Give some status output if request list was empty.
Either there where no requests or the project didn't exist.
Fixes bnc#543999
2011-07-08 15:11:17 +02:00
Sascha Peilicke
93f87c9838 Honor '-p' and '-P' parameters in request list command.
Fixes bnc#703586
2011-07-07 10:12:57 +02:00
e6f631ebe8 - crash fix on maintenance incident creation with given project 2011-06-27 14:37:08 +02:00
Sascha Peilicke
0de8953952 Revert "Align --no-service commit command parameter to build command param"
This reverts commit d22b2a6523.
We have not yet decided on how to best align the names of
service-related optional arguments.
2011-06-17 11:02:57 +02:00
Sascha Peilicke
d22b2a6523 Align --no-service commit command parameter to build command param
style.
2011-06-16 12:06:03 +02:00
881641d479 - do not run source services on local packages or offline builds, but warn about that 2011-06-15 14:17:33 +02:00
eb6a42713d - fix broken update after commit with service run
- fix up -S on unexpanded checkouts
2011-06-09 17:22:49 +02:00
Petr Uzel
95febe963b osc co: print help instead of crashing if no arguments are given
This fixes:

~> osc checkout
Traceback (most recent call last):
  File "/usr/bin/osc", line 21, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python2.7/site-packages/osc/babysitter.py", line 52, in run
    return prg.main()
  File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 310, in main
    return self.cmd(args)
  File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 333, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 449, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python2.7/site-packages/osc/cmdln.py", line 1179, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/python2.7/site-packages/osc/commandline.py", line 3386, in do_checkout
    m = re.match(r"obs://([^/]+)/(\S+)/([^/]+)/([A-Fa-f\d]+)\-(\S+)", args[0])
IndexError: tuple index out of range

Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
2011-06-08 14:59:12 +02:00
Michal Čihař
c14f81c1f2 Fix spelling 2011-06-08 12:10:47 +02:00
a6716337f5 - add the --meta handling also to list, cat and less commands 2011-06-08 10:25:15 +02:00
9d6da6700e - fix error message 2011-06-06 14:43:01 +02:00
946ac03dae - add 'requestbugownership' command for setting the bugowner via request 2011-06-01 09:50:30 +02:00
Vincent Untz
3dca0702c5 osc pdiff ("parent diff") 2011-05-30 13:19:19 +02:00
21bb30325e - do not search for requests, if one got specified via -s parameter 2011-05-26 17:13:06 +02:00
48fc059e0b - fix changelog comments take over to commit log 2011-05-26 16:39:40 +02:00
8dd0d9f8e3 - rdelte and undelete operate with history comment now 2011-05-26 10:21:14 +02:00
593acbb843 - run source services always verbose on "osc build" 2011-05-25 13:45:54 +02:00
48a8fa144f - support for local defined source services during commit. Move old validation and trylocal source service run into commit function 2011-05-25 13:34:32 +02:00
c00751f4d7 - handle errors of source service runs 2011-05-24 10:49:08 +02:00
0a7492cdf8 - fix description of rdelete commands and make a difference to enforce it on server side or to ignore the content. Famous rm -rf command exists now :) 2011-05-23 20:43:35 +02:00
22e4047005 - support the new source service file mode of OBS 2.3 Beta 2 2011-05-23 15:26:13 +02:00
3408f57078 - use merged srcmd5sum as default revision on submit request creation, if link target is not submit target.
This allows to create multiple submit requests from same source, if one of them is to the link target.
  Otherwise merge conflicts will occur
2011-05-19 17:11:37 +02:00
704199f279 - support to create hidden project on "branch" and "createincident" commands 2011-05-04 12:11:24 +02:00
3e4424d222 - block creating submit requests when a source service is still running (OBS 2.3 only) 2011-05-02 15:28:44 +02:00
acbbbacabd - add "createincident" command 2011-05-02 13:22:56 +02:00
Marcus Huewe
5e74d75acf - fixed print statement calls 2011-04-29 20:29:07 +02:00
Michal Čihař
4f4e90bafc Fix various typos 2011-04-28 11:14:38 +02:00
a6ecdbaa1d - "review accept/decline" is trying to change all reviews of a requests, if a specific one is not specified by user.
- do not always implicit add by_user on reviews.
- remove default to set a user himself as reviewer (makes no sense)
2011-04-26 17:21:40 +02:00
Marcus Huewe
023a2426d9 - osc rq show <id> -d: store tmpfile with suffix ".diff" (for syntax highlighting)
- run_pager: added optional "tmp_suffix" parameter
2011-04-24 00:27:47 +02:00
4d11387b14 - "my requests" is showing requests with open reviews also now 2011-04-20 16:54:10 +02:00
Ludwig Nussel
244e9b0baf make abortbuild parameters work like rebuild 2011-04-20 14:12:59 +02:00
Juergen Weigert
21d96a4a17 added new command: osc who [login] 2011-04-11 20:48:59 +02:00
Juergen Weigert
022578925b osc ls . (shortcut for PROJECT PACKAGE from current dir.) 2011-04-11 15:07:56 +02:00
Juergen Weigert
b7328b6adf get_api_url() diagnostics now includes ESTALE. 2011-04-06 15:31:36 +02:00
David Greaves
acbf21f7db ci now accepts "-F -" as stdin 2011-03-30 22:33:30 +01:00
Juergen Weigert
7203a8f9ab fixed url of the plugin 2011-03-24 15:20:51 +01:00
Juergen Weigert
8e9cf75d7b do_install now points to home:jnweiger osc-plugin-install 2011-03-24 13:56:37 +01:00
38f665eef8 - handle missing or wrong service commands with a valid error 2011-03-22 10:21:48 +01:00
Juergen Weigert
feb731e3c0 Added 'env OSC_PLUGIN_FAIL_IGNORE=1 osc ...'
Otherwise a failing plugin prevents us from seeing even a usage.
2011-03-21 18:53:05 +01:00
Marcus Huewe
02726a6a07 - set_link_rev: minor cleanup; baserev always implies expand=True
also renamed "xsrcmd5" keyword argument to "expand"
2011-03-21 16:57:22 +01:00
13633ab0e7 - do not list "localrun" anymore, it can't work in all circumstances 2011-03-21 09:48:05 +01:00
Juergen Weigert
25d6c66aa9 Better advertise getpac_default_project in the online help of 'osc branch' 2011-03-17 18:48:20 +01:00
4f8bedf998 - do not try to merge generated _service: files on pull 2011-03-17 15:35:22 +01:00
c859fc5430 - allow to force the storage of project meta data (to ignore depending repositories for example) 2011-03-16 10:20:50 +01:00
adbd54045c - follow renamed attribute to OBS:MaintenanceProject 2011-03-11 11:07:35 +01:00
Juergen Weigert
64f9dca08b Allow conf.config['getpac_default_project'] to be a list.
Added find_default_project() to process this list.
2011-03-09 16:10:48 +01:00
Marcus Huewe
9396d9c34d - do_develproject: small cleanup + fixes 2011-03-08 19:47:54 +01:00
Juergen Weigert
cb534d09b6 - new command 'develproject' to print the devel project from the package meta. 2011-03-08 19:23:04 +01:00
Juergen Weigert
b5f234f59d Merge branch 'master' of gitorious.org:opensuse/osc 2011-03-08 18:50:32 +01:00
Juergen Weigert
4a3a071c41 fixed osc co proj pack file, which took great effort in following a link
without applying a project.diff -- now it merges correctly.
2011-03-08 18:48:00 +01:00
281f6dd0ca - add also simple maintenance release request command 2011-03-07 19:45:44 +01:00
Marcus Huewe
45a7a84967 - do_maintenancerequest: cleanup 2011-03-07 13:08:44 +01:00
87b060e9a3 - add "maintenancerequests" command to request a maintenance incident from maintenance team 2011-03-07 11:46:51 +01:00
402ce3a626 - stay backward compatible with pathinfo command. This default will switch, when we switch to new
maintenance modell on api.opensuse.org
2011-03-07 09:51:16 +01:00
1db5eea95c - do not show requests by default, where I am not responsible right now (waiting for review of other people) 2011-03-07 09:22:13 +01:00
Juergen Weigert
e8aa7df530 osc rdelete now warns, if requests are pending. 2011-03-05 20:08:47 +01:00
b2adcb7d94 - do not crash on maintenance release or incident requests 2011-03-04 15:50:06 +01:00
Juergen Weigert
b618d16f62 Giving hint at 'osc my sr', if 'osc my rq' returns nothing.
These two are easy to confuse.
2011-03-03 16:31:33 +01:00
Ludwig Nussel
60d054317c meta data diff 2011-03-03 10:07:58 +01:00
Marcus Huewe
70e224a007 - print_repos: added exc_class and exc_msg parameters to specify the exception class + exception msg
- do_getbinaries: print correct error message
2011-03-02 14:38:24 +01:00
Marcus Huewe
ba1fe8ab80 - do_getbinaries: fail if repo doesn't exist 2011-03-02 14:26:24 +01:00
468106e19d double the default for "buildlogtail", kiwi failures are usually not in the last line unfortunatly 2011-02-27 14:21:38 +01:00
87d95409ec - avoid unwanted entire project rebuilds 2011-02-22 22:44:46 +01:00
Juergen Weigert
83cadd7157 'osc rq list' now defaults to 'new,review' instead of only 'new'.
Usage now mentions 'review' too.
2011-02-22 19:13:59 +01:00
Marcus Huewe
f06b39fb40 - use get/set when working with an "Element" instance (instead of using the "attrib" dict) 2011-02-22 17:53:58 +01:00
Marcus Huewe
3f54237a7c - rewrote set_link_rev 2011-02-22 17:53:58 +01:00
70797b5593 Don't submit crud workarounds for problems which should be fixed on the other side.
Revert "avoid 404 in osc se -V caused by looking up the _history of nonexistant"

This reverts commit d7a1428d69.
2011-02-21 13:41:02 +01:00
Juergen Weigert
d7a1428d69 avoid 404 in osc se -V caused by looking up the _history of nonexistant
packages. Workaround for BNC#673654
2011-02-21 00:26:54 +01:00
Marcus Huewe
a8fff94077 - minor cleanup 2011-02-17 14:22:16 +01:00
Marcus Huewe
da0e4bae30 - fixed do_service 2011-02-17 01:57:53 +01:00
Marcus Huewe
e493771454 - do_results: fixed --xml output 2011-02-17 01:31:04 +01:00
f0690d4e2f - make it possible to run single source services, even when not specified in _service file.
(For example for doing a version update without creating a _service file: osc service lr update_source)
2011-02-15 09:41:03 +01:00
380f41b9a4 - avoid to create a _pull file when having a working copy (or the user runs in a dead end,
since we don't support pull on pulled sources, what is actually another bug)
2011-02-14 12:26:51 +01:00
Marcus Huewe
fa5e07f792 - do_detachbranch: added --message option; added some more error handling 2011-02-11 17:38:59 +01:00
Marcus Huewe
b318ec1698 - added new "detachbranch" command to replace a link/branch with its expanded sources 2011-02-11 17:12:35 +01:00
0bf76163ed - add request and review "supersede" command, to supersede by an existsing request 2011-02-11 16:12:38 +01:00
Juergen Weigert
36007fb538 fixed se -V to not explode when a project match was found. 2011-02-11 15:11:50 +01:00
Marcus Huewe
5cb8468f3b - don't fail if terminal encoding doesn't support unicode (fixes #660445)
- added util.safewriter.SafeWriter class
2011-02-11 02:45:13 +01:00
Marcus Huewe
8fc0a4e94b - fix for 7d5893992d 2011-02-09 15:53:36 +01:00
Marcus Huewe
7d5893992d - use Request's __cmd__ method for sorting 2011-02-09 15:51:26 +01:00
Ludwig Nussel
69458ca8c4 sort request lists by id 2011-02-09 14:57:33 +01:00
Marcus Huewe
09cee2a9f0 - fixed misleading note (#644550 ("osc don't branch particular project")) 2011-02-08 17:09:48 +01:00
55f580f988 add force option to accept requests in review state. 2011-02-08 16:16:18 +01:00
Ludwig Nussel
75b662534f fix osc my with obs 2.2 api 2011-02-04 10:35:02 +01:00
Ludwig Nussel
ba3bed8ecc only catch http error, other exceptions are bugs 2011-02-04 10:35:02 +01:00
Ludwig Nussel
99ce83352c fix indent 2011-02-04 10:35:02 +01:00
Ludwig Nussel
dd8b3ee681 Don't request message when branching a package 2011-02-03 14:25:20 +01:00
Marcus Huewe
f18b4d6a36 - fix for 0fd0ff2685 2011-02-02 19:35:32 +01:00
Juergen Weigert
0fd0ff2685 Help text of co -s was indentical to co -S, fixed to say local instead of server.
Fixed -s to chdir into the project for the sake of /usr/lib/obs/service/verify_file
2011-02-02 17:11:14 +01:00
Marcus Huewe
d174599b8d - escape % in help text 2011-02-01 20:07:29 +01:00
Marcus Huewe
1a89821f36 - fixed indention+small cleanup
- added "XXX" comment due the openSUSE specific "osc co obs://" implementation
2011-02-01 18:37:17 +01:00
Juergen Weigert
9228cebdc5 osc checkout '%{disturl}' is now supported. 2011-01-31 17:49:04 +01:00
Marcus Huewe
f9b1bd5c18 - do_search: '::' isn't a perl specific namespace/package/module separator 2011-01-30 21:37:45 +01:00
Marcus Huewe
d4b4182220 - parse_repoarchdescr: use similar build descr "guessing" mechanism like bs_srcserver (but it still differs) 2011-01-30 16:38:11 +01:00
Marcus Huewe
880e7d5cb2 - do_request: added "--edit" option to edit a submit action ("osc rq show <id> --edit") 2011-01-30 14:24:21 +01:00
Marcus Huewe
dd1237218c - clone_request: return the "targetproject" 2011-01-29 23:14:19 +01:00
Marcus Huewe
919c347c7f - handle requests with multiple (submit) actions 2011-01-29 18:47:26 +01:00
Marcus Huewe
d5173cfc01 - use get_actions method 2011-01-29 17:47:28 +01:00
Marcus Huewe
68d559e343 - refactored request diff code 2011-01-29 17:24:45 +01:00
Marcus Huewe
89ceb20abb - fix for db9e7c7974 2011-01-28 15:52:10 +01:00
79656a45e1 fix "osc add some_git_url", using now official source service instead of unknown git_pull 2011-01-26 17:29:43 +01:00
e5333f0b23 support project wide source services 2011-01-26 17:22:03 +01:00
373727ba55 new source service commands "localrun" and "disabledrun" to generate files without _service: prefix 2011-01-26 16:30:57 +01:00
Marcus Huewe
8a488d3b6d - reworked do_requestmaintainership() 2011-01-25 21:06:28 +01:00
Marcus Huewe
db8818c30f - do_changedevelrequest, do_deleterequest: use Request object to create the request
- removed: core.create_delete_request(), core.create_change_devel_request()
2011-01-25 20:41:42 +01:00
Ludwig Nussel
b1be0f84ea refactor diff command 2011-01-25 16:53:31 +01:00
Ludwig Nussel
6be91ceda0 download debugsource with --debug rather than --source 2011-01-25 16:53:31 +01:00
eb1c5e0f48 add better support for reviews of requests. User api side request search if available. 2011-01-24 08:29:47 +01:00
Marcus Huewe
09b323c2d3 - globally ignore broken pipe 2011-01-22 16:41:06 +01:00
Sascha Peilicke
1491dd4f4b Don't crash on broken pipe (fixes bnc#661963). 2011-01-21 11:22:18 +01:00
Sascha Peilicke
b66ab73475 Don't mix tabs with spaces. 2011-01-21 11:13:18 +01:00
Sascha Peilicke
0a40037d27 Use './binaries' as default directory for getbinaries.
Previously, there was no directory set when fetching multiple arches and
distinct dirs for specific arches. Should be more consistent now.
2011-01-21 10:35:47 +01:00
Marcus Huewe
dd377b07a6 - fixed #663270 ("osc importsrcpkg --commit fails") 2011-01-20 20:39:20 +01:00
507567be71 support to view the commit history of deleted packages 2011-01-19 20:26:38 +01:00
Marcus Huewe
7fa621be16 - do_delete: inform about non existent skipped file 2011-01-18 19:38:33 +01:00
Marcus Huewe
955ee78e8b - fix for my last commit 2011-01-17 19:33:02 +01:00
Marcus Huewe
78cf44a5bc - do_search: if --involved, --bugowner etc. is used default to <username> if no search_term is specified 2011-01-17 19:28:50 +01:00
8fed7847e4 fallback to unexpanded diff mode on "osc diff" on merge error. Same behaviour as rdiff is doing. 2011-01-12 17:09:41 +01:00
d11e9f8514 add "osc less", it is "osc cat" + pager 2011-01-12 17:04:22 +01:00
f729ea8e38 fix add_me request 2011-01-12 11:29:46 +01:00
c226327ae5 add option to request the additon of a group to a project or package and rename add_role to add_user to make the difference obvious. 2011-01-11 20:02:48 +01:00
Rohan McGovern
2d5b853aa0 Expand links when checking out a single file.
Prior to this change, `osc co PROJECT' and `osc co PROJECT PACKAGE'
would both follow links, but `osc co PROJECT PACKAGE FILE' would not.

To make matters even more confusing, `osc ls PROJECT PACKAGE FILE'
does follow links - so, for linked files, an `ls' would tell you a file
exists, then `co' would give a 404 error.

This change fixes the inconsistency.
2011-01-11 19:56:29 +01:00
06e285130b add createrequest "add_me" shortcut 2011-01-10 13:12:09 +01:00
8bad2ed16b fix crash on missing initialisation 2011-01-08 15:06:36 +01:00
db9e7c7974 - add blt and rblt commands, aka "buildlogtail" and "remotebuildlogtail" to show
just the end of a build log (for getting the fail reason faster).
   CHANGE: the --start parameter is now called --offset
2011-01-07 23:05:44 +01:00
Michal Vyskocil
ef37e6b721 Drop pre_checking.sh (8ea5bc7) due security problems 2011-01-07 09:17:50 +01:00
Michal Čihař
3892117558 Print warnings to stderr.
This way we can avoid confusion for programs which do parse osc output.
2011-01-05 16:32:41 +01:00
Michal Vyskocil
8ea5bc7f04 run pre_checkin.sh on build and commit
The pre_checkin.sh is script run after each checkin of package into
SUSE. Osc build and commit commands now runs it automatically too,
unless --no-precheckin is specified.
2011-01-05 16:12:25 +01:00
Michal Čihař
ae13273045 Fix listing of projects and packages with unicode name
This fails with UnicodeEncodeError on non unicode terminal, what makes
it impossible to list project on current OBS.
2011-01-05 10:11:55 +01:00
Marcus Huewe
875fd86a31 - reqid is a str (now) 2010-12-30 13:28:11 +01:00
Marcus Huewe
40d1c58e1d - added TODO to commandline.py (rewrite and consolidate the current submitrequest/createrequest "mess") 2010-12-30 03:14:24 +01:00
Marcus Huewe
dc869920b3 - print a newline after a list_view() call 2010-12-30 03:10:27 +01:00
Marcus Huewe
6cd837fcb3 - fixed attribute names for Request() instances (changed "dst_" prefix to "tgt_") 2010-12-30 03:04:10 +01:00
Juergen Weigert
01fc46cbd3 New config option 'checkout_rooted'. Default off to retain current
behaviour. Enabled, it prevents checking out projects inside of other
projects or packages. That better matches my mental model of a tree.
2010-12-27 23:03:17 +01:00
Juergen Weigert
ce3ee5e614 Added -V, --version to do_search.
This shows all the hard to retrieve, but 'essential' details about a
package: version, revision, srcmd5
If there is a better way some day, than digging through _history,
please improve core.py:get_source_rev()
It is a new option, only because it is so slow; the version
number should rather be in default output.
2010-12-26 21:14:40 +01:00
Marcus Huewe
f30297d2d3 - moved get_commit_msg into core.py + fixed _commit_msg handling 2010-12-26 13:33:14 +01:00
Marcus Huewe
3ed4d30c55 - do_status: call print unless "lines" is empty 2010-12-25 20:57:26 +01:00
Juergen Weigert
f39460c8d8 Added 'osc linkdiff'
This shows all changes since branching, be they committed or not.
Implementation folded into do_diff() for reuse of code, although
this can behave quite differently.
2010-12-24 22:44:19 +01:00
Marcus Huewe
c330700f36 - refactored getStatus into the Project/Package class
- removed getStatus
- added the following new methods to the Project class:
  * get_status: get the status of all packages in the project
  * status: get the status of a single package
  * get_pacobj: return a new Package object
- added the following new method to the Package class:
  * get_status: get the status of all files in the package
- do_commit: fixed getStatus() call
- do_status: rewrite (uses new methods)
2010-12-22 23:17:11 +01:00
Ludwig Nussel
70b3c3c435 fix osc my rq
also display requests for packages where the user is maintainer of
the package but not the project (e.g. devel:openSUSE:Factory)
2010-12-22 08:46:54 +01:00
Ludwig Nussel
78efea07eb retry rdiff on unexpanded sources if link expansion fails 2010-12-21 14:12:14 +01:00
Ludwig Nussel
5376580652 use list instead of string for command
now arguments with spaces should also work
2010-12-21 14:12:14 +01:00
Ludwig Nussel
820595bb20 osc build --shell 2010-12-21 14:12:14 +01:00
Marcus Huewe
570d4f7f70 - do_config: added --dump and --dump-full options to dump the complete configuration 2010-12-18 17:16:43 +01:00
Juergen Weigert
45e6e5cf08 Added dropreq droprequest as aliases to deleterequest,
mention 'drop' in usage. We often say 'drop a package'.
2010-12-14 15:49:27 +01:00
Marcus Huewe
de25822a33 - wc_repair: check if passed apiurl is valid
- do_repairwc: get apiurls from conf.config.api_host_options dict
2010-12-09 20:36:06 +01:00
Sascha Peilicke
67cd6582b5 Wrong parameter fix patch by Markus Rückert. 2010-12-09 17:36:31 +01:00
9d167a7eab offer also to supersed requests in review state (Bug #658479) 2010-12-09 08:28:11 +01:00
5af3ac58de offer also to supersed requests in review state (Bug #658479) 2010-12-09 08:28:11 +01:00
Marcus Huewe
68bb33f141 - potential fix for #657838("osc 0.130: osc repairwc fails totally - working copy useless")
- do_repairwc: added '--force-apiurl' option:
  ask once for an apiurl and force this apiurl for all inconsistent projects/packages
2010-12-07 20:35:12 +01:00
Marcus Huewe
15178b6e4f - use 'print' instead of 'return' (otherwise the message will be written to stderr) 2010-12-06 21:44:38 +01:00
Juergen Weigert
42f8c595f9 fixed URL in aggregatepac help text. 2010-12-03 12:39:18 +01:00
Juergen Weigert
200807fb37 suggesting 'osc ls /' for listing all projects. 2010-12-02 23:52:38 +01:00
Juergen Weigert
2fd0f1cb95 allow 'osc results PROJECT', as an alternative to 'osc prjresults PROJECT'.
Flagged 'ls' without arguments as deprecated. This should really list
relative to the working directory rather than all projects.
It's now consistent with running 'osc r' in PRJ/PKG working directory.
2010-12-02 23:36:40 +01:00
Marcus Huewe
94836bcbf7 - do_submitrequest: --cleanup and --no-cleanup are mutually exclusive 2010-11-26 14:53:30 +01:00
Marcus Huewe
f77ab86010 - beautify 2010-11-26 14:51:07 +01:00
Juergen Weigert
955522f8e1 let 'osc submitpac' default to do cleanup.
In my understanding a submit is often considered a move and not a copy.
2010-11-26 12:39:09 +01:00
Marcus Huewe
668a38e978 Revert "rename requestmaintainership to requestrole (much nicer and makes more sense)"
This reverts commit cc9d3e07eb.
(see discussion on the ml)
2010-11-25 22:23:12 +01:00
Pavol Rusnak
cc9d3e07eb rename requestmaintainership to requestrole (much nicer and makes more sense) 2010-11-24 18:20:49 +01:00
Marcus Huewe
6d89fee500 - do_requestmaintainership: added --role option to allow different roles ('bugowner' or 'maintainer') (slightly modified version of Anas Nashif's <nashif@linux.intel.com> patch) 2010-11-24 16:41:02 +01:00
115de1e5c1 fix "osc update -s" help text 2010-11-24 15:35:16 +01:00
Ludwig Nussel
3631df59d4 make rdelete more fool proof
The previous convention of allowing multiple packages has caused
accidental deletion of packages while deleting files was intended (which
doesn't work that way). e.g. osc rdelete foo/bar/baz.spec would delete
foo/bar and then fail trying to delete foo/baz.spec

Also calling osc rdelete with accidental slash, e.g. osc rdelete
/foo/bar actually deleted project foo including all it's packages
without asking questions.

Both traps are eliminated now.
2010-11-24 14:24:59 +01:00
0bb0fb80f1 fix reopen or a review of a request 2010-11-24 14:18:45 +01:00
Brandon Philips
0a65b9870e commandline: improve ENOTDIR error message for validators
WARNING: source_validator_directory configured but it does not exist:
	 /usr/lib/osc/source_validators
	 Install osc-source_validator to fix.

Signed-off-by: Brandon Philips <bphilips@suse.de>
2010-11-19 08:24:20 +01:00
Marcus Huewe
ca794fe87f - added template support for a submitrequest accept/decline message 2010-11-14 18:32:02 +01:00
Marcus Huewe
7ade282e6e - rewrite pass to passx if pass and passx mismatch
- do_config: automatically reread (which may lead to a rewrite) config
  if an option was changed
2010-11-14 13:10:17 +01:00
Juergen Weigert
805d9f9bf7 osc se Foo::Bar shortcut for osc se --package perl-Foo-Bar 2010-11-12 23:55:11 +01:00
8321e41096 fix review state change for review by_group 2010-11-09 17:19:56 +01:00
Ludwig Nussel
1b4955dc2a add --arch and --repo to rebuild for Richi 2010-11-08 16:21:04 +01:00
Michael Schroeder
1299063228 - adapt 'osc pull' to new addlist implementation 2010-10-29 17:41:39 +02:00
Marcus Huewe
785e4dcb1f - added new "clone_request" method 2010-10-26 15:34:32 +02:00
Marcus Huewe
a651156b71 - don't print set value if --no-echo is used 2010-10-16 12:32:21 +02:00
Marcus Huewe
6d9b057898 - do_config: added new options --stdin, --prompt, --no-echo
--stdin: read value from stdin
--prompt: prompt for a value
--no-echo: prompt for a value but don't echo entered characters (for instance to enter a passwd)
2010-10-16 12:24:21 +02:00
Ludwig Nussel
5cdc422774 update review/request docu and fix some status code parsing 2010-10-12 11:31:03 +02:00
Ludwig Nussel
42866b1e12 prompt for message on review add 2010-10-12 11:31:02 +02:00
Ludwig Nussel
9e0b8c3760 remove 'review new', it's broken and intention unclear 2010-10-12 11:31:02 +02:00
Ludwig Nussel
0d93af2291 default to current user when adding a review 2010-10-12 11:31:02 +02:00
Ludwig Nussel
1b8c4a3382 add alias for old option 2010-10-12 11:31:02 +02:00
Marcus Huewe
4229eb6197 - repairwc: repair a project wc (only missing '_apiurl' file so far) 2010-10-10 21:40:31 +02:00
Marcus Huewe
cc29db4551 - get rid of osc.core.init_project_dir
- moved cleaned up code to the Project class' "init_project" static method
2010-10-09 16:26:55 +02:00
Sascha Peilicke
0ec57a9e84 fixed do_rebuild: allow 'rebuild' in project paths
Previously, an 'osc rebuild' was only possible inside a package
directory contrary to the command help.
2010-10-08 12:25:32 +02:00
Marcus Huewe
c112331f25 do_buildinfo: accept the same arguments like do_build
- removed "with" statement again
2010-10-04 15:57:52 +02:00
Sascha Peilicke
7927a7ba04 Merge commit 'refs/merge-requests/6' of gitorious.org:opensuse/osc into integration 2010-10-04 15:06:32 +02:00
Sascha Peilicke
53813ff15a Merge commit 'refs/merge-requests/7' of git://gitorious.org/opensuse/osc into integration 2010-10-04 15:04:04 +02:00
Marcus Huewe
b08802e9fe - fixed do_my (was broken by commit 54513a23de but nobody noticed it so far) 2010-09-29 19:57:00 +02:00
Marcus Huewe
64ac6aeb4f - do_repairwc/wc_repair: repair missing "_apiurl" file
- store_read_apiurl: raise WorkingCopyInconsistent if dir is a wc, defaulturl is False
  and ".osc/_apiurl" doesn't exist (otherwise NoWorkingCopy is raised)
- WorkingCopyInconsistent: add new attribute which contains the dirty files
2010-09-28 23:07:33 +02:00
Marcus Huewe
67c07e38c0 - minor indention fix 2010-09-28 16:20:55 +02:00
5feac3f242 do not download large debug packages by default with "getbinaries" 2010-09-27 17:43:44 +02:00
Juergen Weigert
e8859a6a74 oops, that was perl syntax ... 2010-09-21 19:59:15 +02:00
Juergen Weigert
eb295452ae fixed 'osc rq list -a proj pack'; added 'osc my rq' to usage of osc rq 2010-09-21 19:44:34 +02:00
Marcus Huewe
f7dc7abebc - do_submitrequest: ignore skipped files 2010-09-21 11:20:05 +02:00
brook hong
02980dfdb0 git_pull service osc support 2010-09-20 17:09:43 +08:00
Marcus Huewe
af7ff0f2ad - request_interactive_review: added "(s)kip" option to skip the current request 2010-09-17 23:03:29 +02:00
Marcus Huewe
de8b33f29d - support --interactive-review option when running "osc rq list <project>"
iterates over all requests for the given project and calls "request_interactive_review"
2010-09-17 21:03:52 +02:00
Marcus Huewe
6d9c5cf228 - "osc request show <id>": added --source-buildstatus option to print the buildstatus of the src package
- "osc request show <id> --interactive": added shortcut "b" to print the buildstatus of the src package
2010-09-14 16:02:21 +02:00
Marcus Huewe
986e71d575 - do_repairwc: adjusted help text 2010-09-14 14:51:18 +02:00
Marcus Huewe
69c3161e93 - do_repairwc: print more details how to fix a broken wc 2010-09-14 14:48:10 +02:00
Marcus Huewe
56d3b9b479 - "do_repairwc": find all broken pkgs and repair them if it's called in a project dir 2010-09-14 14:40:18 +02:00
Vincent Untz
e78e4f3151 make "osc rdiff" run with a pager
We also do this for "osc request show -d" and similar friends.

Also, make run_pager() handle the case where the string is empty,
instead of having to make the caller handle it.
2010-09-12 23:22:18 +02:00
Sascha Peilicke
5d17235ea6 Now works, also fixed BUILD_DESCR parsing. Dangling file handle is now closed correctly. 2010-09-10 15:57:40 +02:00
Sascha Peilicke
9ceb3bfe94 initial changes. 2010-09-10 15:57:40 +02:00
Sascha Peilicke
4c25b73151 Streamlined 'bugowner' and 'maintainer' commands.
Both commands now check the current working-copy path if no arguments
are given and return the respective maintainer/bugowner.

Related to that, the help messages where updated and changed slightly
to look more similar.
2010-09-10 14:20:42 +02:00
8e92cebaf2 don't crash on add_role to a project (untested) 2010-09-09 22:08:24 +02:00
Marcus Huewe
fdc43cd9a2 - added validator params to "commitExtPackage"
- use True/False instead of 1/None for the "verbose_validation" parameter
2010-09-09 12:49:53 +02:00
Marcus Huewe
4a19faadf3 - Package class: moved validation code into a new method "validate"
- do_commit: call validate before asking the user for a commit msg
- Project class: added new validate_pacs method
- minor fixes here and there
2010-09-09 12:30:49 +02:00
Marcus Huewe
9ad14a1d9c - added new "repairwc" command which tries to repair an inconsistent working copy 2010-09-08 18:56:15 +02:00
d69bd68ea3 add "review" and "superseded" as known request states. 2010-09-07 17:31:28 +02:00
Marcus Huewe
5b25135dea - enable cpio bulk download by default
- removed option --cpio-bulk-download
- added new option --disable-cpio-bulk-download (to disable the default cpio
  bulk download)
2010-09-07 16:08:05 +02:00
36c0245e80 fix usage of linkrev in show_xsrcmd5 function.
make usage of linkrev=base options in setlinkrev.
2010-09-07 15:03:01 +02:00
492edaa794 Go one step further with setlinkrev, use always xsrcmd5, even when given a normal revsion, except "-R" option is used. 2010-09-07 12:14:13 +02:00
Marcus Huewe
5e72fa1284 - fixed "osc addremove": use delete_file(), initialize pac.todo correctly
- added new testcase
2010-09-06 15:28:23 +02:00
Marcus Huewe
89c9cb67f4 - renamed limit_size to size_limit (only internal variable changes)
- added new method "get_files_meta" to the Package class (which handles
  the the "skip file and service stuff")
2010-09-03 14:51:20 +02:00
Marcus Huewe
94eb143d8c - small fixes for do_status and get_diff
- get_diff:
  * more helpful error message if a file was added and the local
    file was removed again
  * unify self.filenamelist and self.to_be_added if self.todo is empty
  * extended testcases
- do_status: be able to run "osc st <nonexistentfile>"
2010-09-02 13:47:42 +02:00
e5016d0f64 support OBS 2.1 request diff 2010-09-02 10:30:13 +02:00
Marcus Huewe
109e199445 - filter Cookie, Authentication and Set-Cookie headers when using "osc -H..."
to enable full debug use "osc --http-full-debug". The current implementation
is _really_ ugly but httplib doesn't use a logger object or such...
2010-09-01 15:38:08 +02:00
11d81fe776 initial service command for running source services remote or locally 2010-09-01 12:44:47 +02:00
Marcus Huewe
8bd4e4eddf - fixed #514280 ("osc help text (0.119)") 2010-08-31 18:42:52 +02:00
Marcus Huewe
c4ceb7f700 - adjusted store_write_string calls so that the storefile ends with a newline
- adjusted testcase fixtures for this change
2010-08-31 13:30:37 +02:00
Marcus Huewe
c8e849b391 - fixed importsrcpkg 2010-08-31 13:30:37 +02:00
Marcus Huewe
2ffd46a9c2 - get rid of the init_package_dir mess
moved code into the staticmethod "init_package" of the Package class.
Cleaned up "checkout_package"
2010-08-31 13:30:37 +02:00
Marcus Huewe
ca61d08bf3 - added new "get_diff" method to the Package class
- restructured "get_source_file_diff"
- commandline.py: adapted commands so that they use the new "get_diff" method
2010-08-31 13:30:36 +02:00
Marcus Huewe
80bf280d8b - removed hack for #399247 - there's nothing special when expanding/unexpanding links 2010-08-31 13:30:36 +02:00
Marcus Huewe
d5e4a81e8f - addremove: don't remove storefile 2010-08-31 13:30:36 +02:00
Marcus Huewe
b3d638774c - do_revert: initial version 2010-08-31 13:30:35 +02:00
Marcus Huewe
8307a7063f - fixed "do_results" 2010-08-30 16:28:10 +02:00
Marcus Huewe
d5c91babc1 - "osc build --keep-pkgs dir": create dir if it does not exist 2010-08-26 18:50:20 +02:00
Marcus Huewe
46c4f1e1d5 - simplify 2010-08-23 10:08:09 +02:00
JF Ding
c61e4a514e vc: to support meego changelog style if detected
need "vc" command shipped with meego-packaging-tools
2010-08-23 09:58:13 +02:00
Danny Kukawka
5a49daa69a fix warnings from pychecker
Fixed several warnings from pychecker as e.g.:
- (XY): shadows builtin
- Local variable (XY) not used
2010-08-20 14:34:41 +02:00
Danny Kukawka
abce7cd8fc use correct the user (depending on the apiurl)
Use correct the user (depending on the apiurl) as done in commit
c93baf1f58.
2010-08-20 13:25:32 +02:00
Danny Kukawka
72eae319b8 removed whitespace in help text 2010-08-20 13:23:23 +02:00
Marcus Huewe
eeb05059ec - fixed commit 2ae9a9453a 2010-08-19 13:43:48 +02:00
Danny Kukawka
50f6ba67ea changed 'osc request revoke' to prevent set same state twice
Changed 'osc request {reopen,accept,decline,wipe,revoke}' to check
the current state and ask the user if the requested state is the
same as the current state of the request. This should prevent e.g.
useless state changes (set to revoke multiple times in a row) by
accident.
2010-08-18 17:58:42 +02:00
Danny Kukawka
d2b9015d8f small typo fix 2010-08-18 16:20:24 +02:00
Danny Kukawka
2aede1039f changed change_request_state() to return only the status code
Changed change_request_state() to return only the status code,
print out some more usable message for result of change_request_state()
where needed.
2010-08-18 16:17:34 +02:00
Marcus Huewe
c93baf1f58 - use correct the user (depending on the apiurl) 2010-08-18 12:40:43 +02:00
Danny Kukawka
6380c91d0f removed left over debug messages 2010-08-18 11:46:57 +02:00
Danny Kukawka
1477193694 added 'osc reqmaintainership'
Added 'osc reqmaintainership' as shortcut for
'osc creq -a add_role USER maintainer PROJECT PACKAGE' since this
command is hard to find for (new) users.

Works also from checked out packages. If no user is specified,
the command takes the current osc user from the config.
2010-08-18 11:42:50 +02:00
Marcus Huewe
e209766084 - renamed "RuntimeError" to "ExtRuntimeError" to avoid confusion with python's "RuntimeError" class
just a "cosmetic" changes
2010-08-16 16:27:00 +02:00
Ludwig Nussel
08f12721fe another rq fix 2010-08-13 09:51:32 +02:00
Ludwig Nussel
ef7a82fe97 fix osc rq 2010-08-13 09:43:32 +02:00
Ludwig Nussel
fb7911ea86 fix sr -d again 2010-08-13 08:58:27 +02:00
Juergen Weigert
b3fb8b51fb tabs to spaces. Damit kein Unglueck nicht geschicht. Hello Danny. 2010-08-13 00:30:05 +02:00
Juergen Weigert
ac3bbf9bc7 fixed and simplified result sorting expression in osc search 2010-08-13 00:07:59 +02:00
Marcus Huewe
cbebe3b239 - treat "no_verify" as a boolean 2010-08-12 23:13:51 +02:00
Juergen Weigert
5fe669b15b allow no_verify also in .oscrc 2010-08-12 21:34:08 +02:00
Juergen Weigert
c23002c953 osc search now returns sorted by proj and pack,
not just by proj with random pack order.
2010-08-12 20:23:28 +02:00
Juergen Weigert
1b38b8c338 osc search now returns sorted by project, and sorted by package,
not just sorted projects and random package order.
2010-08-12 20:21:04 +02:00
Marcus Huewe
598a458718 - fixed #613513 ("osc copypac to another OBS instance fails if source package uses links")
now links are always expanded if we copy across different buildservice instances
2010-08-11 22:42:16 +02:00
Marcus Huewe
e29b227b5b - do_status: added '--show-excluded' option to show all files (except the store dir)
Additionally "osc st" doesn't show dirs anymore if it's called from
a package wc because dirs cannot be added to a package
2010-08-11 18:05:12 +02:00
e0172293df check the right options for request and review command 2010-08-10 16:36:29 +02:00
Marcus Huewe
eada1234a9 - do_signkey: don't modify list during iteration 2010-08-08 23:45:04 +02:00
Marcus Huewe
b213b9695b - a more generic version of ebd4b1d893 (the same logic applies to *.dsc, *.kiwi) 2010-08-08 23:15:25 +02:00
1244308d47 "osc sr" used for an entire project is now offering also to supersed requests
when they got cloned by checking the attribute.

It does not work from package dir atm, this entire behaviour is not a good design.
But I lack a good idea how to design it better atm.
2010-08-05 17:00:45 +02:00
ef2d0aa2e9 add "request clone" command for OBS 2.1 2010-08-05 15:54:48 +02:00
1e2bbf941c fix comment message transfer for "review add" command 2010-08-05 10:24:20 +02:00
Ludwig Nussel
ebd4b1d893 prefer spec files that match the directory name only if there are no debian or kiwi files
partially reverts commit 1b6fbd7d05.
2010-08-04 17:26:59 +02:00
5bd78d44f8 another try for prjresutls, do not show "excluded" packages/repos by default,
but show the manual disabled ones.
2010-08-04 17:16:59 +02:00
Ludwig Nussel
a4a52b62ae fix and rename osc pr --show-non-building
fix osc pr --show-non-building to actually do what it is supposed to
do. Change default to not do filtering by renaming the option to
--hide-disabled
2010-08-04 16:49:57 +02:00