Commit correct patches.
Feature safe: yes
This commit is contained in:
parent
b0aa9c691a
commit
79901b8f62
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=257139
7 changed files with 127 additions and 30 deletions
|
@ -0,0 +1,29 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/eltorito/impl/ElToritoHandler.java 2009-03-22 13:35:13.000000000 +0100
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/eltorito/impl/ElToritoHandler.java 2010-06-29 10:10:02.000000000 +0200
|
||||
@@ -114,7 +114,7 @@
|
||||
}
|
||||
|
||||
// Write Boot Image
|
||||
- FileDataReference fdr = new FileDataReference(config.getBootImage());
|
||||
+ FileDataReference fdr = new FileDataReference(config.getBootImage().getFile());
|
||||
data(fdr);
|
||||
|
||||
super.endElement();
|
||||
@@ -124,7 +124,7 @@
|
||||
// Patch the Boot Image: write 56 byte boot information table
|
||||
// (cf. man mkisofs, section EL TORITO BOOT INFORMATION TABLE)
|
||||
try {
|
||||
- String orgName = config.getBootImage().getAbsolutePath();
|
||||
+ String orgName = config.getBootImage().getFile().getAbsolutePath();
|
||||
File orgFile = new File(orgName);
|
||||
|
||||
// Compute the checksum over all 32-bit words starting at byte offset 64
|
||||
@@ -173,7 +173,7 @@
|
||||
buffer[i++] = (byte) ((lba>>16)&0xFF);
|
||||
buffer[i++] = (byte) ((lba>>24)&0xFF);
|
||||
// Boot file length in bytes, 7.3.1 format
|
||||
- int len = (int) config.getBootImage().getAbsoluteFile().length();
|
||||
+ int len = (int) config.getBootImage().getFile().getAbsoluteFile().length();
|
||||
buffer[i++] = (byte) (len&0xFF);
|
||||
buffer[i++] = (byte) ((len>>8)&0xFF);
|
||||
buffer[i++] = (byte) ((len>>16)&0xFF);
|
|
@ -1,22 +1,57 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/iso9660/ISO9660File.java 2007-03-30 17:06:58.000000000 +0200
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/ISO9660File.java 2010-06-29 09:23:34.000000000 +0200
|
||||
@@ -265,7 +265,7 @@
|
||||
this.enforceDotDelimiter = force;
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/ISO9660File.java 2010-06-29 10:10:52.000000000 +0200
|
||||
@@ -29,8 +29,9 @@
|
||||
/**
|
||||
* Note: this class has a natural ordering that is inconsistent with equals.
|
||||
*/
|
||||
-public class ISO9660File extends File implements ISO9660HierarchyObject {
|
||||
+public class ISO9660File implements ISO9660HierarchyObject {
|
||||
public static final Pattern FILEPATTERN = Pattern.compile("^([^.]+)\\.(.+)$");
|
||||
+ private File file;
|
||||
private boolean enforceDotDelimiter = false;
|
||||
private static final long serialVersionUID = 1L;
|
||||
private String filename, extension;
|
||||
@@ -47,7 +48,7 @@
|
||||
* @throws HandlerException Invalid File version or file is a directory
|
||||
*/
|
||||
public ISO9660File(File file, int version) throws HandlerException {
|
||||
- super(file.getPath());
|
||||
+ this.file = file;
|
||||
setName(file.getName());
|
||||
setVersion(version);
|
||||
id = new Object();
|
||||
@@ -67,8 +68,8 @@
|
||||
* @throws HandlerException Invalid File version or file is a directory
|
||||
*/
|
||||
public ISO9660File(String pathname, int version) throws HandlerException {
|
||||
- super(pathname);
|
||||
- setName(super.getName());
|
||||
+ file = new File(pathname);
|
||||
+ setName(file.getName());
|
||||
setVersion(version);
|
||||
id = new Object();
|
||||
enforce8plus3 = false;
|
||||
@@ -99,6 +100,10 @@
|
||||
this(pathname, 1);
|
||||
}
|
||||
|
||||
- public int compareTo(Object object) throws ClassCastException, NullPointerException {
|
||||
+ public int compareTo(File object) throws ClassCastException, NullPointerException {
|
||||
// Alphanumerical case-insensitive sort (according to ISO9660 needs)
|
||||
if (object==null) {
|
||||
throw new NullPointerException();
|
||||
@@ -292,10 +292,6 @@
|
||||
} // else: Compare extensions
|
||||
|
||||
return getExtension().toUpperCase().compareTo(file.getExtension().toUpperCase());
|
||||
- } else
|
||||
- if (object instanceof ISO9660Directory) {
|
||||
- ISO9660Directory dir = (ISO9660Directory) object;
|
||||
- return getFullName().toUpperCase().compareTo(dir.getName().toUpperCase());
|
||||
} else {
|
||||
throw new ClassCastException();
|
||||
}
|
||||
+ public File getFile() {
|
||||
+ return file;
|
||||
+ }
|
||||
+
|
||||
/**
|
||||
* Returns the name of the file (without dot)
|
||||
*
|
||||
@@ -133,7 +138,11 @@
|
||||
} // else
|
||||
|
||||
return filename;
|
||||
- }
|
||||
+ }
|
||||
+
|
||||
+ public boolean isDirectory() {
|
||||
+ return file.isDirectory();
|
||||
+ }
|
||||
|
||||
/**
|
||||
* Declare this file to be a moved directory "totem pole"
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/iso9660/ISO9660HierarchyObject.java 2007-03-30 17:06:58.000000000 +0200
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/ISO9660HierarchyObject.java 2010-06-29 09:24:25.000000000 +0200
|
||||
@@ -19,7 +19,7 @@
|
||||
|
||||
package de.tu_darmstadt.informatik.rbg.hatlak.iso9660;
|
||||
|
||||
-public interface ISO9660HierarchyObject extends Cloneable, Comparable {
|
||||
+public interface ISO9660HierarchyObject extends Cloneable {
|
||||
/**
|
||||
* Returns the name of the hierarchy object
|
||||
*
|
|
@ -0,0 +1,11 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/iso9660/NamingConventions.java 2007-03-30 17:06:58.000000000 +0200
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/NamingConventions.java 2010-06-29 10:12:14.000000000 +0200
|
||||
@@ -178,7 +178,7 @@
|
||||
// First try to append the number
|
||||
ISO9660File copy = null;
|
||||
try {
|
||||
- copy = new ISO9660File(file);
|
||||
+ copy = new ISO9660File(file.getFile());
|
||||
} catch (HandlerException e) {
|
||||
e.printStackTrace();
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/iso9660/impl/FileHandler.java 2007-03-30 17:06:58.000000000 +0200
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/impl/FileHandler.java 2010-06-29 10:10:17.000000000 +0200
|
||||
@@ -69,7 +69,7 @@
|
||||
private void doFile(ISO9660File file) throws HandlerException {
|
||||
super.startElement(new FileElement(file));
|
||||
|
||||
- FileDataReference fdr = new FileDataReference(file);
|
||||
+ FileDataReference fdr = new FileDataReference(file.getFile());
|
||||
data(fdr);
|
||||
|
||||
super.endElement();
|
|
@ -0,0 +1,11 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/iso9660/impl/ISO9660Factory.java 2007-03-30 17:06:58.000000000 +0200
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/impl/ISO9660Factory.java 2010-06-29 10:11:08.000000000 +0200
|
||||
@@ -322,7 +322,7 @@
|
||||
|
||||
// Write and close Length Fixup
|
||||
Fixup dataLengthFixup = (Fixup) memory.get("drDataLengthFixup");
|
||||
- dataLengthFixup.data(new BothWordDataReference(file.length()));
|
||||
+ dataLengthFixup.data(new BothWordDataReference(file.getFile().length()));
|
||||
dataLengthFixup.close();
|
||||
|
||||
return memory;
|
|
@ -0,0 +1,11 @@
|
|||
--- de/tu_darmstadt/informatik/rbg/hatlak/iso9660/impl/ISO9660RockRidgeFactory.java 2007-03-30 17:06:58.000000000 +0200
|
||||
+++ de/tu_darmstadt/informatik/rbg/hatlak/iso9660/impl/ISO9660RockRidgeFactory.java 2010-06-29 10:11:23.000000000 +0200
|
||||
@@ -160,7 +160,7 @@
|
||||
rripFactory.doPXEntry(fileModes, 1, 0, 0, 1);
|
||||
|
||||
// TF: Timestamp
|
||||
- ISO9660ShortDateDataReference date = new ISO9660ShortDateDataReference(file.lastModified());
|
||||
+ ISO9660ShortDateDataReference date = new ISO9660ShortDateDataReference(file.getFile().lastModified());
|
||||
rripFactory.doTFEntry(RRIPFactory.TF_MODIFY, date);
|
||||
|
||||
// Compute length up to here
|
Loading…
Reference in a new issue