Thomas Schmitt
5d5a0cbfd4
Removed change timestamps of 0.6.19
13 years ago
Thomas Schmitt
1cbae01f12
Outsourced stream comparison from iso_file_src_cmp() to iso_stream_cmp_ino()
13 years ago
Thomas Schmitt
d20da80767
Transfering inode numbers from PX entries to IsoNode during image import
...
and using these numbers in PX entries during next image generation.
This also answers the concerns about PX without ino in RRIP 1.12
and PX with ino in RRIP 1.10 images produced by mkisofs.
13 years ago
Thomas Schmitt
5009d1038d
Made early preparations for implementation of hard link persistence
13 years ago
Thomas Schmitt
d565ae87f4
Removed dangerous test code of Libisofs_file_src_cmp_non_zerO.
13 years ago
Thomas Schmitt
98a6db7f7f
Made comparison of file sizes in iso_file_src_cmp() unconditional.
13 years ago
Thomas Schmitt
691887fd2c
New API function iso_file_add_external_filter()
...
with public parameter class IsoExternalFilterCommand
allows to use child processes as external content filter for IsoFile objects.
13 years ago
Thomas Schmitt
a87c28da95
Made sorting order under Libisofs_file_src_cmp_sizE identical to
...
old sorting order. Just in case it matters.
(Is there any reason for the inverse order of dev_id ?)
13 years ago
Thomas Schmitt
4f468171ad
Experiments about inode number generation for nodes out of the loaded
...
image.
13 years ago
Vreixo Formoso
fb3c3e1a6d
Fix important bug. File sections must be computed before dir size.
14 years ago
Vreixo Formoso
ff480b35e9
Control size of extents with #define blocks, to help testing.
14 years ago
Vreixo Formoso
2e99e1aac9
Add support for multisession on Level 3 images.
14 years ago
Vreixo Formoso
6ff7699c47
Support for writting ISO Level 3 images.
...
This allows files greater than 4GB, that are written using multiple
extents.
14 years ago
Vreixo Formoso
37f69d5360
Remove IsoStream->get_name(), add version and type fields instead.
14 years ago
Thomas Schmitt
25ab8631e4
bundle_A80222_2
14 years ago
Thomas Schmitt
3fa3292564
message enhancements 2nd edition
14 years ago
Vreixo Formoso
02814b0ff7
Added verbose debug option.
14 years ago
Vreixo Formoso
79158554f1
Fixed another bug.
14 years ago
Vreixo Formoso
e6593c9738
Fix new bug introduced when fixing previous bug.
14 years ago
Vreixo Formoso
e57b51a160
Bug fix, read errors are now handled propertly.
15 years ago
Vreixo Formoso
5088428742
Detect size changes on files.
15 years ago
Vreixo Formoso
99bcef4c53
Ensure propertly cleanup when image writting is canceled.
15 years ago
Vreixo Formoso
99298c10a4
Move error codes to libisofs.h. Remove error.h header.
15 years ago
Vreixo Formoso
307a98815e
src renamed to libisofs.
15 years ago
Vreixo Formoso
75ae7fdebc
Little improvements in error severity.
15 years ago
Vreixo Formoso
ab7ea855f6
Optionally pass to message function the reason of an error.
15 years ago
Vreixo Formoso
6964f02308
Replace message functions with new infraestructure that supports abort
...
on error.
15 years ago
Vreixo Formoso
1070fe4cc6
Several improves in error codes.
...
- Code severity and priority in error codes.
- Added ERROR severity, suitable for function failures.
- Review libisofs errors and its severity.
15 years ago
Vreixo Formoso
a076ae9df2
Simplify function to recursively add a directory.
15 years ago
Vreixo Formoso
3361e941a6
Replace div_up() and round_up() functions with macros.
15 years ago
Vreixo Formoso
df5aa263ec
Replace per Image messenger with a global one, and use image id instead.
15 years ago
Vreixo Formoso
f27f2449f9
Support for reading El-Torito info from previous images.
15 years ago
Vreixo Formoso
4f029437e2
Handling of El-Torito boot catalog at low level.
15 years ago
Vreixo Formoso
2ad6f5f667
Change IsoStream get_id definition, to always provide a valid id.
...
Streams are a better place to handle source content identification, when
the IsoFilesystem is unable to provide a valid identification.
15 years ago
Vreixo Formoso
ee78419935
Add support for appendable multisession images.
15 years ago
Vreixo Formoso
0fdfe05d7e
Fix bug in sort files.
15 years ago
Vreixo Formoso
e18f5d8898
Change message functions signature.
15 years ago
Vreixo Formoso
c915c6e3f4
Add a function to identify a Stream, for user notification.
15 years ago
Vreixo Formoso
4c9d83f051
Define code style formatter for eclipse and apply it to source.
15 years ago
Vreixo Formoso
d07fed1a4c
Add write function. Fix bug in PVD writing and dir. record len computation.
15 years ago
Vreixo Formoso
2f383215ff
Implement Writer for file contents.
...
Some aspects, such as better reporting of file bigger or smaller than
expected is needed, but all situations are handled propertly.
15 years ago
Vreixo Formoso
449ed65fe9
Improve IsoStream interface implementation.
15 years ago
Vreixo Formoso
e6bd1586d6
Replace glibc tsearch() with a custom red-black tree implementation.
...
The library supplied tree estructure is not enought for our needs, due to its
limited API. Thus, we have implemented a suitable red-black tree.
15 years ago
Vreixo Formoso
39bde82ff6
Move size, ino, dev cache from IsoFileSrc to IsoStream.
...
That is a better decission, as it reduces the number of stat() call
needed, and anyway some Streams will need the size.
15 years ago
Vreixo Formoso
5e2de57aa9
Initial structure for ECMA-119 writer.
15 years ago
Vreixo Formoso
f279676b6b
Check file size to ensure file bigger than 4GB are not added to image.
15 years ago
Vreixo Formoso
c8715941e6
Define some functions and responsabilities for image generation.
...
Still very preliminary work.
15 years ago
Vreixo Formoso
aa312cf7d7
Fix bug in IsoFileSrc implementation, related to a wrogn usage of tsearch.
...
It happens that tsearch seems to not return a pointer to the inserted element,
but a pointer to a pointer to the inserted element (that makes sense, as we
are inserted pointers...). This bug, thus, was related to a wrong
understanding of the tsearch API!
15 years ago
Vreixo Formoso
7b241176fb
Init implementation of IsoFileSrc.
...
Ecma119Image, defined for first time in this commit, is the context for image
written. It keeps the low level objects needed during image written.
IsoFileSrc is the low level object that takes care about the info needed to
write file contents to image. It takes care about reading from Stream in 2K
block chunks. To prevent the same file be written twice to image, we keep in
Ecma119Image a search tree, indexed by the triple key (fs, device, inode) that
uniquelly identifies a source.
15 years ago