Ver código fonte

* cmdline/apt-mark:
- Use the new python-apt API (and conflict with python-apt << 0.7.93.2).

Julian Andres Klode 16 anos atrás
pai
commit
946b0e068e
3 arquivos alterados com 17 adições e 11 exclusões
  1. 11 11
      cmdline/apt-mark
  2. 5 0
      debian/changelog
  3. 1 0
      debian/control

+ 11 - 11
cmdline/apt-mark

@@ -19,10 +19,10 @@ def show_automatic(filename):
     if not os.path.exists(STATE_FILE):
     if not os.path.exists(STATE_FILE):
         return
         return
     auto = set()
     auto = set()
-    tagfile = apt_pkg.ParseTagFile(open(STATE_FILE))
-    while tagfile.Step():
-        pkgname = tagfile.Section.get("Package")
-        autoInst = tagfile.Section.get("Auto-Installed")
+    tagfile = apt_pkg.TagFile(open(STATE_FILE))
+    for section in tagfile:
+        pkgname = section.get("Package")
+        autoInst = section.get("Auto-Installed")
         if int(autoInst):
         if int(autoInst):
             auto.add(pkgname)
             auto.add(pkgname)
     print "\n".join(sorted(auto))
     print "\n".join(sorted(auto))
@@ -33,24 +33,24 @@ def mark_unmark_automatic(filename, action, pkgs):
     # open the statefile
     # open the statefile
     if os.path.exists(STATE_FILE):
     if os.path.exists(STATE_FILE):
         try:
         try:
-            tagfile = apt_pkg.ParseTagFile(open(STATE_FILE))
+            tagfile = apt_pkg.TagFile(open(STATE_FILE))
             outfile = open(STATE_FILE+".tmp","w")
             outfile = open(STATE_FILE+".tmp","w")
         except IOError, msg:
         except IOError, msg:
             print "%s, are you root?" % (msg)
             print "%s, are you root?" % (msg)
             sys.exit(1)
             sys.exit(1)
-        while tagfile.Step():
-            pkgname = tagfile.Section.get("Package")
-            autoInst = tagfile.Section.get("Auto-Installed")
+        for section in tagfile:
+            pkgname = section.get("Package")
+            autoInst = section.get("Auto-Installed")
             if pkgname in pkgs:
             if pkgname in pkgs:
                 if options.verbose:
                 if options.verbose:
                     print "changing %s to %s" % (pkgname,action)
                     print "changing %s to %s" % (pkgname,action)
-                newsec = apt_pkg.RewriteSection(tagfile.Section,
+                newsec = apt_pkg.rewrite_section(section,
                                        [],
                                        [],
                                        [ ("Auto-Installed",str(action)) ])
                                        [ ("Auto-Installed",str(action)) ])
                 pkgs.remove(pkgname)
                 pkgs.remove(pkgname)
                 outfile.write(newsec+"\n")
                 outfile.write(newsec+"\n")
             else:
             else:
-                outfile.write(str(tagfile.Section)+"\n")
+                outfile.write(str(section)+"\n")
         if action == 1:
         if action == 1:
             for pkgname in pkgs:
             for pkgname in pkgs:
                 if options.verbose:
                 if options.verbose:
@@ -78,7 +78,7 @@ if __name__ == "__main__":
 
 
     # get the state-file
     # get the state-file
     if not options.filename:
     if not options.filename:
-        STATE_FILE = apt_pkg.Config.FindDir("Dir::State") + "extended_states"
+        STATE_FILE = apt_pkg.config.find_dir("Dir::State") + "extended_states"
     else:
     else:
         STATE_FILE=options.filename
         STATE_FILE=options.filename
 
 

+ 5 - 0
debian/changelog

@@ -1,7 +1,12 @@
 apt (0.7.26~exp3) UNRELEASED; urgency=low
 apt (0.7.26~exp3) UNRELEASED; urgency=low
 
 
+  [ Christian Perrier ]
   * German translation update. Closes: #571037
   * German translation update. Closes: #571037
 
 
+  [ Julian Andres Klode ]
+  * cmdline/apt-mark:
+    - Use the new python-apt API (and conflict with python-apt << 0.7.93.2).
+
  -- Christian Perrier <bubulle@debian.org>  Wed, 24 Feb 2010 22:13:50 +0100
  -- Christian Perrier <bubulle@debian.org>  Wed, 24 Feb 2010 22:13:50 +0100
 
 
 apt (0.7.26~exp2) experimental; urgency=low
 apt (0.7.26~exp2) experimental; urgency=low

+ 1 - 0
debian/control

@@ -14,6 +14,7 @@ Architecture: any
 Depends: ${shlibs:Depends}, debian-archive-keyring, ${misc:Depends}
 Depends: ${shlibs:Depends}, debian-archive-keyring, ${misc:Depends}
 Replaces: libapt-pkg-doc (<< 0.3.7), libapt-pkg-dev (<< 0.3.7)
 Replaces: libapt-pkg-doc (<< 0.3.7), libapt-pkg-dev (<< 0.3.7)
 Provides: ${libapt-pkg:provides}
 Provides: ${libapt-pkg:provides}
+Conflicts: python-apt (<< 0.7.93.2~)
 Suggests: aptitude | synaptic | wajig, dpkg-dev, apt-doc, bzip2, lzma, python-apt
 Suggests: aptitude | synaptic | wajig, dpkg-dev, apt-doc, bzip2, lzma, python-apt
 Description: Advanced front-end for dpkg
 Description: Advanced front-end for dpkg
  This is Debian's next generation front-end for the dpkg package manager.
  This is Debian's next generation front-end for the dpkg package manager.