-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
udffsck 1.00-beta #7
Open
argorain
wants to merge
358
commits into
pali:master
Choose a base branch
from
argorain:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+32,943
−160
Open
Changes from 1 commit
Commits
Show all changes
358 commits
Select commit
Hold shift + click to select a range
37d46fb
Added flock to ensure one process at time to work with medium
argorain 30a164a
Added depth showing for filenames. Need to refactor that to make it n…
argorain 33d3158
Added Unique ID check and fix. Maybe should add uniqueness checking.
argorain 225fdad
Added timestamp checking and fixing
argorain 66472b0
polishing output
argorain 49b034d
Polished file tree printing
argorain 3a519da
Polished rest of output at -vv verbosity. Next to go are error messages
argorain ac228a3
Polished error output
argorain 17e273e
Polished help message
argorain c96c76a
Fixed -p param parsing, fixed error output
argorain 30a33f6
Fixed status returning.
argorain f086e53
Added LVID fix trigger to wrong file amount and SBD to unallocated space
argorain 4f9f1d8
Added draft of testing
argorain 5bfbcf5
Added testing to travis
argorain 441bd2a
Updated test routines. Not complete, but we are on track.
argorain cd252a3
Added blocksize detection
argorain ced9aef
Condition build for Little Endian only architecture. Gods, I hate Aut…
argorain ee05ca9
Fixed travis after autotools tweaking
argorain 5638cc7
Not fix, but we are getting there.
argorain 20f316b
Hopefuly fixed
argorain b0dfe63
Fixed blocksize detection
argorain 6479059
udffsck manpage draft
argorain ec385e7
Resolved all TODOs
argorain f33abab
Most of FIXME resolved, some remains, one new TODO.
argorain 41fb80c
Fixed two more MAIN_VDS related bugs
argorain 15fb7bd
Resolved another FIXME, this time at get_fsd
argorain 5e2b481
Added user handler catching SIGINT
argorain 75ecef3
Some work on manpages for udffsck
argorain 65219a8
Removed list.c and added licence headers
argorain db2e5f0
Added config.h header to each file and hopefully removed all LFS spec…
argorain b6ffbee
Added config.h header to each file and hopefully removed all LFS spec…
argorain aae0508
Merge branch 'master' of https://github.com/argorain/udftools
argorain 1953fd9
Forgotten LFS specific defines at Makefile
argorain 02b9738
Some small bugfixes
argorain ea8bedb
Fixed LVID free space trigger
argorain 7ebab74
Fixed bug at udf timestamp to time_t conversion
argorain 639a6ad
One more little fix for better compatibility with other os
argorain 0204489
Fixed SBD CRC calculation
argorain b9ec6ce
Fixed PVD fixing status report
argorain 51bfdb9
Finished basic udffsck tests
argorain f477966
Some more work on udffsck manpage
argorain 3eee4c3
Added forgotten fclose
argorain 2380c8a
Hopefully finished udffsck man page
argorain 7cc5128
Fixed PD selection at get_fsd
argorain 8f030d9
Fixed timestamp timezones
argorain c9ebd25
Hopefully fixed used space counting issue
argorain 63f6c0b
Clean up after previous commit
argorain 878f9ce
Added missing file.
argorain 26f5e5d
Fixed parsing file tree and hopefully free space
argorain 6d2c1d5
Fixed Stream Directory reading
argorain eb1753b
Fixed tests
argorain 1755874
Fixed broken files handling, but windows have still some issue with t…
argorain ba079ff
Fixed broken file check
argorain 912c090
Added better bug message
argorain 27ac74b
Fixed AVDP loading
argorain 853d2db
Added tag serial number fixing
argorain d915ce8
Fixed prompt for fixing unfinished file
argorain 2f447a5
Fixed status for removing unfinished file
argorain b4ab745
Fixed broken AVDP extent lengths
argorain a651030
Added medium identifier getters
argorain bd53574
Updated travis samples source
argorain 4acaabd
Fixed short_ad directory extent
argorain fc598c5
Fixed long_ad directory extent
argorain 3736ca5
Fixed fid fixing
argorain c694867
Fixed return code FID
argorain bacc74c
Fixed false errors about unfinished writings
argorain 5dfacd6
Created FID translation function for long ADs
argorain c35dc5a
Added forgotten section of get_file
argorain cad17e3
Fixed space counting issue
argorain 7622483
Fixed all found issues
argorain 88ecce2
Fixed bug at sbd counting and bug at test
argorain d9260b3
Added AVDP error messages
argorain c197728
Hopefuly fixed now. There was forgotten debug thing casuing segfault
argorain ce8666a
Fixed AD chaining issue
argorain cfb0afa
Fixed UUID overflow bug
argorain 6002540
Just small debug flag added
argorain c59a142
Nearly fixed AED implementation. Still one file missing tho..
argorain c050308
Found missing file counting
argorain 3e403fd
Updated test suite
argorain 06afcb0
Started work in documentation for doxygen
argorain 0b25f97
Updated tests
argorain 9359b32
Added some more doxygen docs
argorain 60c4fc9
Doxygen docs in progress
argorain ac12540
Fixed tests
argorain c39fd2b
Doxygen docs and refactoring
argorain b94d880
Doxygen and refactoring
argorain a1a3ab7
More doxygen docs
argorain 7ddbd54
More doxygen
argorain 4e6d237
Doxygen and refactoring
argorain ee370bd
Refactored
argorain 9c37075
Finished doxygen docs
argorain 40c1c2f
Last changes
argorain b294450
Fixed timestamp fixing
argorain 2d707e5
Fixed LVID modification time
argorain 0123d5d
At last, fixed LVID. Damn bugs around midnight and timezones
argorain 9676d5c
Finished udffsck docs
argorain e66fe83
Fixed Automake udffsck target
argorain 2cbae59
Added limitations to udffsck docs
argorain 2e94872
Removed -std=c99 and moved it to configure.ac as macro
argorain 145cee3
Fixed addressing overflow bug
argorain 4b8f39c
Added option -C for enabling coloring output
argorain b6d5182
Added Volume Set Identifier UUID check. Fix will come later.
argorain 251ab14
Added check if medium is unmounted before any action
argorain a78025b
Fixed Volume Set Identifier UUID detection
argorain 6b83b37
Draft of mmap rework for 32bit compatibility
argorain 17728a7
Fixed chunking factor
argorain 8c50fbe
Reworked mapping to dynamical
argorain 835fc9d
Draft of dynamical mmaping
argorain 9219b95
Merge branch 'master' of https://github.com/argorain/udftools
argorain 8fe2cd9
Fixed unmapping bug
argorain 52b9f9c
Reworked get_lvid and get_pd
argorain 100a412
Updated file structure parser
argorain b7c2681
Finished chunking
argorain 3183d2e
Hopefully fixed inspect_fid FE correction
argorain 5f3b440
Fixed issue in inspect_fid
argorain 492ef6d
Fixed third avdp reporting
argorain 6a85cbe
Added fast mode
argorain 0911353
Fixed large Bitmap mapping error
argorain 9c2314c
Changed mount check from /etc/mtab to /proc/mounts
argorain 5bd3387
Logging and prompting functions moved to log.c
argorain 121fac8
Replace travis.yml, just for test
argorain 5d91477
Added clang matrix
argorain 6753f7e
Removed coverity scan
argorain d50c100
Added missing include to log.c
argorain 2c8001d
Added cmocka to travis
argorain 56972d8
Fixed cmocka travis
argorain aad7620
Simplify travis matrix
argorain beff9c9
Added tests
argorain bbd96c2
Removed error from travis
argorain 2eb2f84
Fixed test procedure
argorain c9da13b
Splitted tests to separate script
argorain 0fce26d
Added set -e to travis-tests.sh
argorain cdf9269
Moved cmake to apt addons
argorain cb820c2
Fixed travis cmocka
argorain 7838302
Added paths to cmocka
argorain 0026f47
Added lib path
argorain ca932ca
Fixed paths
argorain ad599f8
Fixed paths (again)
argorain cf153a5
Fixed paths (once more)
argorain 4019359
Removed address sanitization from tests, tests moved to own case
argorain c0b3687
Added ls to script
argorain 26f0fab
Fixed test launching
argorain e86d0cd
Splitted tests to basic and extra in travis
argorain c1d51fe
Added changes from pali/udftools
argorain ce2c804
Commented out coverity scan
argorain 8a3d66a
Defining tests for x86 and x86_64
argorain e683821
Replaced decode_utf8 with decode_string and added check for decoding …
argorain 74c5b19
Fixed memory leak bug in chunk_sync and added memory tracing funtions
argorain f3aa85e
Hopefuly fixed SBD overwrite error.
argorain 4cc0f2b
All open bugs seems to be fixed. Clean up.
argorain 2ec1c8a
Added extra travis tests
argorain 8f23427
Splitted extra tests set
argorain 6e812a4
Enabled extra tests
argorain 9d3cc53
Splitted extra tests into separate matrix runs for CI
argorain 264db3e
Bugfix for broken bs512_crossplatform_2
argorain cd5983a
Added more ubuntu distributions
argorain f33627b
Added race-free mount check
argorain 2d7de3e
Replaced signal with sigaction and added SIGBUS handler
argorain 13ea92e
Disabled precise dist
argorain 8aeeb8f
Removed NSR01 identifier since it has no meaning
argorain 12d057e
Added tcc package
argorain 4670cab
Fixing tcc
argorain 9aa0625
Another try to fix tcc
argorain 7a69771
Fixed wrong ssize of VDS at VRS
argorain 57e3225
tcc disabled for now.
argorain e36cea5
Fixed Free Software Foundation address
argorain f65fc15
Fixed size of VSD at VRS, again.
argorain c32a0e9
Updated SIGBUS message
argorain 716b9a1
Fixed segv when wrong -B used. Added check to LVD, but in fact, it is…
argorain daf5dff
Added unit tests for broken -B
argorain 0e976cc
Updated FOSS headers
argorain 40d0eeb
Added dstring checking function and unit tests for it. Not integrated…
argorain 4527d9d
Fixed travis CI
argorain 2e1292c
Added dstring check for FSD and added nonstandard return code for now.
argorain c72ec51
Fixed unit tests and FSD error resolution
argorain 43de273
Added detections for rest dstrings
argorain a99362d
Finished dstrng detection algorithm
argorain 4b7c54d
Fixed wrong string in dstring error presentation.
argorain 6c9b805
Removed old debug statements
argorain 91ef698
Updated gitignore
argorain bbe4c1d
Added development script for comparing x86 and x86_64 results
argorain 2ca6db3
Modified check_dstring for checking compID 254 and 255
argorain 96a0d4c
Added dstring check to deleted FID
argorain f2ce3c2
Configure.ac clean up
argorain 2ee62c0
Added fsck.udf.8 to list
argorain 983f572
Modified header of fsck man page according to rest of package
argorain f1aa7e7
Removed unused headers.
argorain b316644
Changed -B for -b to be consistent with other udf tools.
argorain 97a403b
Trying to fix broken c99 building
argorain 2f8c69a
Replaced AC_PROG_CC_STDC to AC_PROG_CC_C99 and added checking for res…
argorain 8edf22e
Enabled tcc in travis
argorain b88f9ad
Temporary fix for tcc
argorain bd2e4f8
Tcc removed again
argorain 157797a
Merge with upstream
argorain ad72d1d
Modified travis yml to comply with requirements
argorain 9a67677
Fixed cmocka building
argorain e30ebef
Fixed includes
argorain 5c84cbe
Fixing build due more strict building procedure
argorain 1132b55
Another try to fix build
argorain 066b75d
Removed statics from test.c
argorain 7556b6f
Another try to fix travis
argorain 0462964
Fixing architecture issues
argorain 8559246
Fixing first batch of build errors
argorain 196fb5d
Next batch of build fixings
argorain ea9c96a
Abother batch of fixes
argorain dac4e9f
First try to fix dereferencing errors in gcc
argorain f5eda8f
Second try to fix dereferencing errors in gcc-4.4
argorain d2fd17d
Switched from C99 to STDC
argorain e0cdfb7
Reverted back to C99
argorain 94e3fd4
Temporarily disabled C99 checking
argorain cc2cd64
C99 checking is actually needed.
argorain 07090b4
Try to enable killing after first error.
argorain 8a22601
Syncing with upstream
argorain c3e787d
Try to fix strict aliasing errors
argorain 34305a1
Allowing errors in testing
argorain a1dd74a
Fixed strict aliasing errors
argorain 5857a81
Fixing broken initializers
argorain b9fe622
Added new version of .travis.yml file using git-lfs
argorain 53445b3
Updated travis
argorain c54b64c
Try to fix dependencies for golang
argorain 81b492e
Next try to fix dependencies for golang
argorain 379d3fe
Next try to fix dependencies for golang
argorain 61bbe33
Updated basic test set path
argorain 4620e55
Upgraded travis CI
argorain 8eaabee
Updated testing
argorain 1819edd
Fixed travis downloader
argorain 272f89e
Fixing GCC7 Wformat-overflow error at time printing
argorain 076a57a
Fixing GCC7 Wformat-overflow again
argorain 3e7c971
Fixing GCC7 Wformat-overflow again, now with buffer size
argorain d44e9fc
Fixing runaway error messages when marking blocks
argorain 8d428cd
Trying to fix cmocka build errors
argorain 3ef78ef
Removed udffsck testing for PowerPC since there is not udffsck for BE…
argorain 2c963d5
Fixing arm related bug at prompt(log.c)
argorain 3ae6cca
Fixing ARM prompt (log.c)
argorain 1bd6456
Fixin realocation errors on TCC
argorain 779d9ef
Added to test script for correct launching qemu
argorain 62e579a
Cmocka switched to static
argorain e2d5e0f
Forcing cmocka to use gcc
argorain a971084
fixed cmocka build. For some reason I removed cd build... Silly me.
argorain e495a84
Another try with static building cmocka
argorain bae4180
Using gcc as build tool for cmocka
argorain 488d7f3
Using gcc as build tool for cmocka for tcc only
argorain 4f477b6
Added static to linker for ARM and PPC
argorain e415a4e
Added error handling at travis-tests.sh to ensure erasing old test fi…
argorain e1d5e0c
Updated travis to use patched cmocka from new dataset
argorain 2245513
Fixing paths in travis
argorain e6bbd7d
Updated .travis.yml to cover error in cmocka
argorain 2435a36
Added very verbose output for first test in basic dataset to debug AR…
argorain 9eed74f
Removed redirection to log for tests
argorain 73f64bb
Added hex printouts to FSD for debugging
argorain File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Resolved all TODOs
commit ec385e7ac8aa6ab41f3b5b7fddfdfaedc51f4f9b
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is not assign enough?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed here: b31664