r1510 - in packages/libmail-box-perl/trunk: debian lib/Mail/Box

Gunnar Wolf gwolf at costa.debian.org
Thu Nov 17 17:05:29 UTC 2005


Author: gwolf
Date: 2005-11-17 17:05:29 +0000 (Thu, 17 Nov 2005)
New Revision: 1510

Modified:
   packages/libmail-box-perl/trunk/debian/changelog
   packages/libmail-box-perl/trunk/lib/Mail/Box/Dir.pm
   packages/libmail-box-perl/trunk/lib/Mail/Box/File.pm
Log:
Makes write checks ACL-friendly


Modified: packages/libmail-box-perl/trunk/debian/changelog
===================================================================
--- packages/libmail-box-perl/trunk/debian/changelog	2005-11-17 16:16:54 UTC (rev 1509)
+++ packages/libmail-box-perl/trunk/debian/changelog	2005-11-17 17:05:29 UTC (rev 1510)
@@ -1,3 +1,11 @@
+libmail-box-perl (2.062-2) unstable; urgency=low
+
+  * Added "use filetest 'access'" before checking for write access to work
+    correctly in filesystems with ACLs - Thanks, Niko Tyni, for the answer!
+    (Closes: #321076) 
+
+ -- Gunnar Wolf <gwolf at debian.org>  Thu, 17 Nov 2005 10:59:16 -0600
+
 libmail-box-perl (2.062-1) unstable; urgency=low
 
   * New upstream release

Modified: packages/libmail-box-perl/trunk/lib/Mail/Box/Dir.pm
===================================================================
--- packages/libmail-box-perl/trunk/lib/Mail/Box/Dir.pm	2005-11-17 16:16:54 UTC (rev 1509)
+++ packages/libmail-box-perl/trunk/lib/Mail/Box/Dir.pm	2005-11-17 17:05:29 UTC (rev 1510)
@@ -53,9 +53,13 @@
 
     # Check if we can write to the folder, if we need to.
 
-    if($self->writable && -e $directory && ! -w $directory)
-    {   $self->log(WARNING=> "Folder directory $directory is write-protected.");
-        $self->{MB_access} = 'r';
+    {   # filetest 'access' is slower, but works correctly if we have a 
+	# filesystem with ACLs
+	use filetest 'access';
+	if($self->writable && -e $directory && ! -w $directory)
+	{   $self->log(WARNING=> "Folder directory $directory is write-protected.");
+	    $self->{MB_access} = 'r';
+	}
     }
 
     $self;

Modified: packages/libmail-box-perl/trunk/lib/Mail/Box/File.pm
===================================================================
--- packages/libmail-box-perl/trunk/lib/Mail/Box/File.pm	2005-11-17 16:16:54 UTC (rev 1509)
+++ packages/libmail-box-perl/trunk/lib/Mail/Box/File.pm	2005-11-17 17:05:29 UTC (rev 1510)
@@ -82,9 +82,13 @@
 
     # Check if we can write to the folder, if we need to.
 
-    if($self->writable && ! -w $filename)
-    {   $self->log(WARNING => "Folder $self file $filename is write-protected.");
-        $self->{MB_access} = 'r';
+    {   # filetest 'access' is slower, but works correctly if we have a 
+	# filesystem with ACLs
+	use filetest 'access';
+	if($self->writable && ! -w $filename)
+	{   $self->log(WARNING => "Folder $self file $filename is write-protected.");
+	    $self->{MB_access} = 'r';
+	}
     }
 
     # Start parser if reading is required.




More information about the Pkg-perl-cvs-commits mailing list