Mailinglist Archive: opensuse-commit (1003 mails)

< Previous Next >
commit osc
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Thu, 28 Jun 2007 23:37:41 +0200
  • Message-id: <20070628213741.83D42678187@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package osc
checked in at Thu Jun 28 23:37:41 CEST 2007.

--------
--- osc/osc.changes     2007-06-26 15:22:35.000000000 +0200
+++ /mounts/work_src_done/STABLE/osc/osc.changes        2007-06-28 16:20:05.000000000 +0200
@@ -1,0 +2,9 @@
+Thu Jun 28 16:19:07 CEST 2007 - poeml@xxxxxxx
+
+- update to r1792:
+  - linkpac: make this osc subcommand work again: sync metadata if
+    edit_meta() is called with change_is_required=False.
+  - log: fail gracefully if logfile can't be found
+  - handle empty prjresults (e.g. when no repositories are defined)
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ osc.spec ++++++
--- /var/tmp/diff_new_pack.b14317/_old  2007-06-28 23:37:33.000000000 +0200
+++ /var/tmp/diff_new_pack.b14317/_new  2007-06-28 23:37:33.000000000 +0200
@@ -13,7 +13,7 @@
 Name:           osc
 BuildRequires:  python-devel
 Version:        0.96
-Release:        26
+Release:        27
 Group:          Development/Tools/Other
 License:        GNU General Public License (GPL)
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -73,6 +73,12 @@
 %doc README TODO NEWS
 
 %changelog
+* Thu Jun 28 2007 - poeml@xxxxxxx
+- update to r1792:
+  - linkpac: make this osc subcommand work again: sync metadata if
+  edit_meta() is called with change_is_required=False.
+  - log: fail gracefully if logfile can't be found
+  - handle empty prjresults (e.g. when no repositories are defined)
 * Tue Jun 26 2007 - poeml@xxxxxxx
 - update to r1783:
   - build: don't stumble over an empty list of packages when trying to verify packages

++++++ debian.changelog ++++++
--- osc/debian.changelog        2007-06-26 15:23:05.000000000 +0200
+++ /mounts/work_src_done/STABLE/osc/debian.changelog   2007-06-28 16:21:52.000000000 +0200
@@ -1,3 +1,13 @@
+osc (0.96-9) unstable; urgency=high
+
+  * update to r1792:
+    - linkpac: make this osc subcommand work again: sync metadata if 
+      edit_meta() is called with change_is_required=False.
+    - log: fail gracefully if logfile can't be found
+    - handle empty prjresults (e.g. when no repositories are defined)
+
+ -- Peter Poeml <poeml@xxxxxxx>  Thu, 28 May  2007 00:00:00 +0200
+
 osc (0.96-8) unstable; urgency=high
 
   * update to r1783:

++++++ osc-0.96.tar.gz ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/osc-0.96/osc/commandline.py new/osc-0.96/osc/commandline.py
--- old/osc-0.96/osc/commandline.py     2007-06-26 15:17:38.000000000 +0200
+++ new/osc-0.96/osc/commandline.py     2007-06-26 16:22:23.000000000 +0200
@@ -967,6 +967,11 @@
                     break
                 offset += len(log_chunk)
                 print log_chunk.strip()
+
+        except urllib2.HTTPError, e:
+            print >>sys.stderr, 'Can\'t get logfile'
+            print >>sys.stderr, e
+
         except KeyboardInterrupt:
             pass
 
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/osc-0.96/osc/core.py new/osc-0.96/osc/core.py
--- old/osc-0.96/osc/core.py    2007-06-26 15:17:38.000000000 +0200
+++ new/osc-0.96/osc/core.py    2007-06-28 16:17:13.000000000 +0200
@@ -24,7 +24,7 @@
 
 BUFSIZE = 1024*1024
 store = '.osc'
-exclude_stuff = [store, '.svn', 'CVS', '.git', '.gitignore', '.pc', '*~', '.*.swp']
+exclude_stuff = [store, '.svn', 'CVS', '.git', '.gitignore', '.pc', '*~', '.*.swp', '.swp']
 
 
 new_project_templ = """\
@@ -943,6 +943,7 @@
             else:
                 break
         else:
+            f.sync()
             break
 
 
@@ -996,7 +997,7 @@
 
     if not os.path.isfile(specfile):
         print 'file \'%s\' is not a readable file' % specfile
-        return None
+        return (None, None, None)
 
     lines = open(specfile).readlines()
 
@@ -1155,6 +1156,7 @@
     tree = ET.parse(StringIO(''.join(src_meta)))
     root = tree.getroot()
     root.set('name', '%s')
+    root.set('project', dst_project)
     tree.find('person').set('userid', '%s')
     buf = StringIO()
     tree.write(buf)
@@ -1315,6 +1317,8 @@
     root = tree.getroot()
 
     pacs = []
+    if not root.find('result'):
+        return []
     for node in root.find('result'):
         pacs.append(node.get('package'))
     pacs.sort()
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/osc-0.96/TODO new/osc-0.96/TODO
--- old/osc-0.96/TODO   2007-06-22 16:04:47.000000000 +0200
+++ new/osc-0.96/TODO   2007-06-28 12:05:01.000000000 +0200
@@ -1,106 +1,69 @@
-- split functionality that needs prj/pac as commandline arguments into a seperate tool (oscremote? osc -r?)
 
-- implmement (svn-like) switch command
-- implement 'mv' command
-- updatepacmetafromspec -- is that useful? 
-  In which form would this be integrated best?
-- use urllib.urlencode for parameter encoding
-- _real_ SSL support, with certificate verification
-- adjust zsh completion to work with cmdln.py implementation
-- add option to disable gpg key checking?
-- add support for adding tags to packages?
-- write howto for plugin-izing subcommand implementation
-- implement editing of project configuration (already works in api & backend)
+MAJOR:
 
+  - new meta command, replacing usermeta, edituser, editprj, editmeta, ...       [2]
+  (poeml has started to work on this one)
+    - See http://lists.opensuse.org/opensuse-buildservice/2007-05/msg00202.html
+      and the two followups.
+    - thereby, implement editing of project configuration (already works in api & backend)
 
-checkin: 
-       - handle error if PUT fails, so the change is not committed to
-         localmeta     
+  - commit message handling, and source revision handling. This affects the commands
+    co, up, log, ci, diff. (Checking out or diffing against old revivions,
+    committing with commit messages, and reviewing the commit log)
 
+  - changelog handling (equivalent of Novell-internal 'vc' tool, I guess)
+    (should also work with multiple spec files <package-name>-<repository-name>.spec, and with <package-name>-<version>.spec)
 
-- changelog handling
-  (should also work with multiple spec files <package-name>-<repository-name>.spec, and with <package-name>-<version>.spec)
+  - think about how to locally build "linked" packages
 
+  
+NORMAL:
 
+  - add support for local build of packages which do not exist / have not been
+    created yet in the buildservice
+  - write howto for plugin-izing subcommand implementation
+  - split functionality that needs prj/pac as commandline arguments into a seperate tool (oscremote? osc -r?)
+  - status: implement -u option as in svn          [3]
+  - implement (svn-like) switch command
+  - implement 'mv' command
+  - use urllib.urlencode for parameter encoding (or check if this is the case already?)
+  - _real_ SSL support, with certificate verification
+  - copypac: put the current release number into the spec file before sending it
+  - kill BUILD_ROOT/BUILD_DIST support (or make it configurable? It tends to
+    cause confusion if accidentally set. Only useful inside Novell anyway.)
+  - show request body of 400 responses (bad request)
+  - commit: check if errors during PUT are handled sensibly, so the change is
+    not committed to localmeta 
 
-implement a package search / indexing
 
+MINOR: 
 
-> BTW: Can I upload a src.rpm instead of a tarball also?
-no, because not all tools will be able to handle a src.rpm. And you will not
-be able to build non rpm packages from it.
-But someone could patch the commandline tool osc to import a src.rpm by
-extracting it (hint hint ;)
+  - new command: osc listbinaries [<project>] [<package>]
+    listing the built package, either as URLs or just the filenames?           [1]
+  - new command: osc getbinaries [<project>] [<package>] [<rpm>]+            [1]
+  - add option to disable gpg key checking?
+  - adjust zsh completion to work with cmdln.py implementation
 
 
+OPTIONAL:
 
+  - add support for importing a src.rpm, extracting it and make it a package 
+      Something similar can be done by
+       osc createpac foo-project foo123
+      followed by
+       cd foo123; osc init foo-project foo123
+  - add support for adding tags to packages?
+  - add support for package search
 
-<darix> ich hab nen vorschlag fuer osc
-<darix> sagen wir ich leg ein server:mail/foo123 an
-<darix> dann waere es cool sowas zu koennen wie
-<darix> osc importfromspec server:mail foo123
-This can actually be done by
-       osc createpac server:mail foo123
-followed by
-       cd foo123; osc init server:mail foo123
 
 
 
 
-bug:
- % osc rm subversion.de.po.bz2 subversion.nb.po.bz2
-D    subversion.de.po.bz2
-D    subversion.nb.po.bz2
-poeml@aust ~/pac/opensuse/Subversion/subversion
- % osc ci subversion.de.po.bz2 subversion.nb.po.bz2
-Sending        subversion.changes
-Deleting       subversion.de.po.bz2
-Deleting       subversion.nb.po.bz2
-Sending        subversion.viewcvs.conf
-Transmitting file data ..
 
 
-15:47 < kesselborn> DuDE: beim osc local build: müssen die config vars gesetzt sein, wenn man env vars gesetzt hat?
-15:48 < DuDE> kesselborn: hm, weiss ich gerade gar nicht
-15:48 < kesselborn> ja, scheint so
-15:48 < kesselborn> ok
-15:48 < kesselborn> aber er nimmt dann die env vas
-15:48 < kesselborn> vars
-15:50 < DuDE> kesselborn: hm, das sollte ich aendern
-
-
-
-
-
-osc repos server:search:ui :
-  <repository name="SUSE_Linux_10.1">
-    <path project="server:search" repository="SUSE_Linux_10.1" />
-    <path project="KDE:KDE4" repository="SUSE_Linux_10.1" />
-    <arch>x86_64</arch>
-    <arch>i586</arch>
-  </repository>
-  <repository name="SUSE_Factory">
-    <path project="server:search" repository="SUSE_Factory" />
-    <path project="KDE:KDE4" repository="SUSE_Factory" />
-    <arch>x86_64</arch>
-    <arch>i586</arch>
-  </repository>
-
-
-
-# shorter forms of the packstatus... useful for anything?
-#http://api.opensuse.org/result/KDE:KDE3/packstatus?summary
-#http://api.opensuse.org/result/KDE:KDE3/packstatus?summaryonly
-
-
- # osc build SUSE_Factory i586 xorg-x11-libX11.spec                                                                                          
-> ['/usr/bin/osc', 'build', 'i38', 'i386', 'SUSE_Factory', 'i586', 'xorg-x11-libX11.spec']                                                    
-> Error: specfile 'SUSE_Factory' does not exist.                                                                                              
-BUILD_DIST must *not* be set! Could you add this information to the
-'osc help build' text?
- -> possibly kill BUILD_ROOT/BUILD_DIST support altogether? or make its use configurable.
 
 
+[1]
 
 http://api.opensuse.org/result/Apache/SUSE_Linux_10.0/apache2/result
 15:06 <darix> kurz zeit ueber 1-2 osc feature request zu reden die ich grade bekommen habe?
@@ -130,14 +93,9 @@
 15:09 <darix> man kann auf dem backend alle rpms listen lassen
 
 
- % osc addremove
-A    .swp
-
 
-Right now, a package must exist in the bs so that it can be built
-locally. But this is a bug in osc which I'm going to fix at some point
-in time.
 
+[2]
 
 editmeta:
 Ah, or rather osc _thought_ it was unmodified because it uses a simple 
@@ -150,41 +108,11 @@
 Noted in the todo.
 
 
-copypac:
-put the current release number into the spec file before sending it
 
-show request body of 400 responses (bad request)
 
 
 
-a merge issues:
-if I mark a file as "to be added" ("A"), and someone else alread adds (and
-commits) the file in between, and I update -- will I get it marked as "D" after update??
-D    apr_dbd_mysql.c
-M    libapr-util1.spec
-
-
-
-in the unusual event that a log file should be there (due to status "building"), but there is none, fail gracefully.
- % osc log openSUSE_10.2 i586
-Error: can't get 'https://api.opensuse.org/result/X11:xfce/openSUSE_10.2/xfprint/i586/log?nostream=1&start=0'
-HTTP Error 404: Not Found
-
-
-with no repos defined:
- % osc prjresults
-Traceback (most recent call last):
-  File "/usr/bin/osc", line 7, in <module>
-    commandline.main()
-  File "/usr/lib/python2.5/site-packages/osc/commandline.py", line 1072, in main
-    cmd(args)
-  File "/usr/lib/python2.5/site-packages/osc/commandline.py", line 738, in prjresults
-    print '\n'.join(get_prj_results(project))
-  File "/usr/lib/python2.5/site-packages/osc/core.py", line 1192, in get_prj_results
-    for node in root.find('packstatuslist'):
-TypeError: 'NoneType' object is not iterable
-
-
+[3]
 
 19:08 < Beineri> DuDE: can you add an option to "up" which moves instead overwriting a file if it has changed in the repository?
 19:08 < darix> Beineri: moves?
@@ -243,9 +171,4 @@
 [1]    11871 exit 1     osc up
 
 
-21:05 <darix> ping
-21:30 <DuDE_> pong
-21:31 <darix> osc updatepac... sollte nicht fehlschlagen wenn das rpm anders heisst als das package verzeichnis
-21:31 <darix> :p
-
 



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >
This Thread