Explorar o código

print an error if a new state file can't be created in apt-mark,
thanks Carl Chenet! (Closes: #521289)

David Kalnischkies %!s(int64=16) %!d(string=hai) anos
pai
achega
d8c6a87aef
Modificáronse 2 ficheiros con 9 adicións e 2 borrados
  1. 6 2
      cmdline/apt-mark
  2. 3 0
      debian/changelog

+ 6 - 2
cmdline/apt-mark

@@ -31,8 +31,12 @@ def mark_unmark_automatic(filename, action, pkgs):
     " mark or unmark automatic flag"
     # open the statefile
     if os.path.exists(STATE_FILE):
-        tagfile = apt_pkg.ParseTagFile(open(STATE_FILE))
-        outfile = open(STATE_FILE+".tmp","w")
+        try:
+            tagfile = apt_pkg.ParseTagFile(open(STATE_FILE))
+            outfile = open(STATE_FILE+".tmp","w")
+        except IOError, msg:
+            print "%s, are you root?" % (msg)
+            sys.exit(1)
         while tagfile.Step():
             pkgname = tagfile.Section.get("Package")
             autoInst = tagfile.Section.get("Auto-Installed")

+ 3 - 0
debian/changelog

@@ -60,6 +60,9 @@ apt (0.7.25) UNRELEASED; urgency=low
   * apt-pkg/acquire-item.cc:
     - allow also to skip the last patch if target is reached,
       thanks Bernhard R. Link! (Closes: #545699)
+  * cmdline/apt-mark:
+    - print an error if a new state file can't be created,
+      thanks Carl Chenet! (Closes: #521289)
 
   [ Chris Leick ]
   * doc/ various manpages: