2005-04-20 Michael Koch <konqueror@gmx.de>

* java/io/FilePermission.java
	(serialVersionUID): Made private.
	(ALL_FILES): New constant.
	(implies): Handle '<<ALL FILES>>' case.

From-SVN: r98447
This commit is contained in:
Michael Koch 2005-04-20 09:02:29 +00:00 committed by Michael Koch
parent f5c32e10c5
commit 65d5bde825
2 changed files with 18 additions and 8 deletions

View File

@ -1,3 +1,10 @@
2005-04-20 Michael Koch <konqueror@gmx.de>
* java/io/FilePermission.java
(serialVersionUID): Made private.
(ALL_FILES): New constant.
(implies): Handle '<<ALL FILES>>' case.
2005-04-20 Sven de Marothy <sven@physto.se>
* gnu/java/awt/peer/gtk/GdkGraphics.java:

View File

@ -1,5 +1,5 @@
/* java.lang.FilePermission
Copyright (C) 1998, 2000, 2003, 2004 Free Software Foundation, Inc.
/* FilePermission.java --
Copyright (C) 1998, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@ -42,11 +42,13 @@ import java.security.Permission;
public final class FilePermission extends Permission implements Serializable
{
static final long serialVersionUID = 7930732926638008763L;
private static final long serialVersionUID = 7930732926638008763L;
private static final String CURRENT_DIRECTORY =
System.getProperty("user.dir");
private static final String ALL_FILES = "<<ALL FILES>>";
private boolean readPerm = false;
private boolean writePerm = false;
private boolean executePerm = false;
@ -200,14 +202,15 @@ public final class FilePermission extends Permission implements Serializable
*/
public boolean implies(Permission p)
{
FilePermission fp;
if (! (p instanceof FilePermission))
return false;
fp = (FilePermission) p;
String f1 = getName();
if (f1.equals(ALL_FILES))
return true;
FilePermission fp = (FilePermission) p;
String f2 = fp.getName();
if (f1.charAt(0) != File.separatorChar)