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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
16 changes: 9 additions & 7 deletions .travis.yml
Expand Up @@ -535,13 +535,15 @@ before_script:
esac
# CMocka installation
- cd ..; mkdir cmocka; cd cmocka; PTH=$(pwd); cd ..;
- wget --no-check-certificate https://cmocka.org/files/1.1/cmocka-1.1.0.tar.xz
- tar xf cmocka-1.1.0.tar.xz
- wget --no-check-certificate https://github.com/argorain/udffsck-test-samples/archive/v1.0-beta.4.tar.gz
- tar xzf v1.0-beta.4.tar.gz
- cd udffsck-test-samples-1.0-beta.4/cmocka
- tar zxf cmocka-1.1.0-static-patch.tar.gz
- cd cmocka-1.1.0
- mkdir build
- cd build
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You removed cd build, without it -DWITH_STATIC_LIB=true cannot wotk

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I noticed that too... I have no idea why (and even when) I did it...

- case "$CC" in
"tcc") cmake -DCMAKE_INSTALL_PREFIX=$PTH -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=$(which gcc) ../ ;;
"tcc") cmake -DCMAKE_INSTALL_PREFIX=$PTH -DCMAKE_BUILD_TYPE=Release -DWITH_STATIC_LIB=ON ../ ;;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You forgot to enable this -DWITH_STATIC_LIB=ON flag for other configurations which have --static flag in LDFLAGS. And so it failed on arm and ppc.

*) cmake -DCMAKE_INSTALL_PREFIX=$PTH -DCMAKE_BUILD_TYPE=Release ../ ;;
esac
- make
Expand All @@ -564,8 +566,8 @@ script:
- set +e
- if [[ "$PLATFORM" =~ "powerpc" ]]; then exit 0; fi # PowerPC is big-endian platform and udffsck is not currently available for BE. Therefore we are skipping them.
- ./udffsck/travis-tests.sh unit
- ./udffsck/travis-tests.sh basic v1.0-beta.2
- ./udffsck/travis-tests.sh extra1 v1.0-beta.2
- ./udffsck/travis-tests.sh extra2 v1.0-beta.2
- ./udffsck/travis-tests.sh extra3 v1.0-beta.2
- ./udffsck/travis-tests.sh basic v1.0-beta.4
- ./udffsck/travis-tests.sh extra1 v1.0-beta.4
- ./udffsck/travis-tests.sh extra2 v1.0-beta.4
- ./udffsck/travis-tests.sh extra3 v1.0-beta.4