Age | Commit message (Collapse) | Author |
|
Using awk, we can achieve the following things:
- Ignore the rest of the file (2 times faster than sed)
- If the line doesn't match the docstring pattern, we can just print a
newline instead.
I am not exactly really familiar with awk scripting so there might be a
better way of doing this. In that case please send a patch and I will
apply it.
FossilOrigin-Name: bf65db74ad6552bb374f3535ef2a5333bbc0dc3d20563ec37e821036e07f621f
|
|
FossilOrigin-Name: 63e4717d7cc2790f055d562b165fb7ada2a6a34760078c2d178027fae28034b2
|
|
In order to avoid confusion, I have moved helper functions to lib.rc
from the config.rc file.
FossilOrigin-Name: a51d7fa1235547b1f948eae9cd55ddf3ae365d56364eaa2644b16113ea8dd979
|
|
- cpt script no longer ignores anything.
- If cpt-lib is invoked from the command-line, it parses the given command-line
arguments, making it possible to be used as a script.
FossilOrigin-Name: 8484d0ff082d03f38fa41d7a5e76c21bfdd5951b6db5193bb4a7f17e74a5025e
|
|
cpt-readlink and cpt-stat were unnecessary additions for mundane tasks. Since
they were binaries instead of scripts, they added an extra layer of complexity
to the library.
These functions are now included inside the package manager library with the names
_readlinkf() and _stat().
FossilOrigin-Name: 7e15e2b57ddcb834c4286c8d1ac0a28031ae4f5d39f3c6a99f5b3aa0e9a83d43
|
|
FossilOrigin-Name: 16695158bf8e9ce16fb245dd3d71c44b3678892cbc7e8cd7ca221ce7d4c48823
|
|
FossilOrigin-Name: 242ef9adb08b706d0d45a500ef95aaa32860e4119cb1715a981c9a87c5f29843
|
|
- If an argument is supplied to create_cache(), it will not create the default
subdirectories (build/pkg/export).
- create_cache() now also globally sets the $tmp_dir variable, which is the
default directory + $pid variable
Changes above do not affect the previous usage of the function, so it is not
considered a breaking change.
FossilOrigin-Name: 2eb5bc89e2e1c688186667af0d5177a1cdc3dc2e83e28e134752955c68a5c4e0
|
|
FossilOrigin-Name: fbdd6c240bc5eae6522926ccb776cd79ab87c1f2e422fd4f15ba8c23fbbbe5b4
|
|
FossilOrigin-Name: 2b735d94662c1f120603b8077e880d07eb76f26f155e2957ce60d6057c938509
|
|
FossilOrigin-Name: de567d5766f6af7e5659f2afbef6a566b386c63659f0f8b292f905e38b53c272
|
|
FossilOrigin-Name: ffb46492fd34c44bd9d422c3e5febec38f8938901d339e5f952cac5c91274ee7
|
|
Because of the CPT_DEBUG check returning 1, it would skip the termination,
meaning that even the package has failed, it will create the tarball and exit
with success.
FossilOrigin-Name: ce2337ddaa89f4a9928018ad325e6c7eac71ffb639ad55ad8e8bc97547f9a59b
|
|
FossilOrigin-Name: 61286170f1581e6b6af180d0de2ebef9b900e3a693921d5966f66c7d619a4485
|
|
- Move the conflict and temporary manifest files inside the process
directory. Instead of naming them 'c' and 'm', name them 'conflict' and
'manifest' respectively.
- Remove the process directory entirely.
FossilOrigin-Name: 27077d44b5863954d0d25b39a49c00d22ac074436afd764095ef06703407bf53
|
|
FossilOrigin-Name: e37239871c297b73bf3c08d31fa0ec93d9581939e65771e970933adfcfad83a9
|
|
FossilOrigin-Name: 2bf2c63be602059ad077171016c46e1e880920c6085e75dd6c1f9a82fa515153
|
|
FossilOrigin-Name: 89e024bc50ae14880135de6279580f2e9da3a1e2dcb58fc43f83a9f012bdb060
|
|
FossilOrigin-Name: 3f01d4659d9f4e7488387436153fc9a20723b40f28515c5020172a83eb88128b
|
|
Calling parse() after cpt-lib has been called causes sys_db to be initiated
using the wrong CPT_ROOT, among other issues. By calling the option parser
during the main(), we make sure that the options parsed are used as soon as
possible.
FossilOrigin-Name: 2933b99bec8ec9c3f20143e2a19c270a6d208f723d2b394c625cbc13d2625326
|
|
FossilOrigin-Name: 9b88780f4576b44b7578dd7758f8c2a967d11ff6a86566c08dd5b4ccf04f2309
|
|
If cpt-search was called from a package directory, adding the '-o' option makes
it output only the other instances of the package.
FossilOrigin-Name: edf17ee77fb06aecbc6d409d49390aea2719af012ca8be2b7daf1dbda88da269
|
|
FossilOrigin-Name: 8f46944f81271ff851a5d21bfbaa21ad86f8cf120ef22bf8f9a64ecd3f339eb3
|
|
FossilOrigin-Name: cdbd1a2ac3828872b8de526e0030d71efbe2ff2a43f62ad05a2bbbe9eab229f6
|
|
Following the changes on kiss, pkg_fixdeps has been renamed to pkg_fix_deps and
added readelf support. Readelf is a much better solution for checking
dependencies as it can differentiate between actual dependencies and
"dependencies of dependencies".
cpt will check for the tool to use in the following order:
- readelf
- eu-readelf
- llvm-readelf
- ldd
CPT_ELF:
This new variable can be used to force a specific tool, such as ldd, or a
specific readelf program.
Other changes include:
- The function no longer prints found dependencies
- It checks for the dependencies on the current manifest first, and skips if
they have been found on the package.
- The function now uses the pkg_owns() for finding packages
FossilOrigin-Name: 42927fcc2cd7f588be2658c506773b9be22f2b268e0999903ce1a84c65f7b5ec
|
|
This function is almost identical to the function with the same name on
kiss. However, instead of saving the owner on a global variable, the function
prints the owning package to the standard output.
The function can be called similar to grep. The usage is:
pkg_owner GREP_FLAGS FILE_TO_CHECK MANIFEST_LOCATIONS...
If no manifest is specified, the function will use every installed package
on the system database.
FossilOrigin-Name: 53cbeff7a92850efd172960f12848885961655c9c53e24a5f8cb8da7642ce541
|
|
FossilOrigin-Name: 013712d7ad58629dbd4fce8a34a1acb7dbe3cdafd8dec0d014c8d427fe5b8533
|
|
FossilOrigin-Name: 1dabad031a841b894ada16be7072f3cf342abcb9e63ffc8f084f07c766bf9935
|
|
FossilOrigin-Name: 30c5615767ab577497e8f9b28401796f06194d0d079b65d88053cd63eb126a8e
|
|
FossilOrigin-Name: f439a9b0634961835df2052c87055cde634b319411d93d95061cf3f023e6ecd8
|
|
FossilOrigin-Name: f646b85e6dd8edcdb8afee546215b371ecd8d1733a0d0122c716171e6c1988ec
|
|
FossilOrigin-Name: 313b5e9f3b0d5d13bd9e853f10d6b2b1e0201361ba47293ed34ab25cd3fd1b6d
|
|
This marks the deprecation of the cpt-fetch(1) utility.
FossilOrigin-Name: adc51307ea32e8b81d40a5b0de5174916d0cb84fb161005903374f9a147b28a8
|
|
FossilOrigin-Name: 2a72f42a940b14d180eac94fda1610b8b29cbd66443b5f2d85a8e7f3eb85c1ac
|
|
FossilOrigin-Name: 31d397b6064679068ed32c337f8c74e7ab24c9b7b9fa44f55a8cc0f52ca3bcee
|
|
FossilOrigin-Name: 22de97074943e7b5a08e937799c14423892a95033dc33bc0e8ca165ea6ad4cbd
|
|
This change ensures that we don't have to acquire tags each time.
The user can specify https://blabla.git@v2 to acquire the v2 tag.
This is not needed for branches or commits.
FossilOrigin-Name: 5f8d147c298113f235c28b992e7dba0ec39d19eaae368e5cd7bc359cceb24ecb
|
|
Since the build file can be modified during the pre-build hook, a user
can easily forget about their modifications to the build file, especially
if they have completely rewritten their build script in the hook.
FossilOrigin-Name: 9051885b256f0730b4cdbd2703fc3b3c0e41ed12173424f4a9f748f0ee2ad3bf
|
|
FossilOrigin-Name: 6539b980bad100d88bc9a630e5efa4391e75e7ba3d659751e191f26e3bff151d
|
|
This makes operations with commits hashes longer, but it can also checkout
specific tags, which is a plus.
FossilOrigin-Name: 9826a0c4defac46b1719594751bed634a12c905588936e73fec162885266d232
|
|
FossilOrigin-Name: 0abeaf0d407b7babd45f779ea36338d36bc961bf79120ea68431bd8bc9940b85
|
|
FossilOrigin-Name: 472d451a30b2626be4db9e65c80f1ce9b26504e86570b9e21b20477d88c210e9
|
|
FossilOrigin-Name: 6141d34b3dbd8e5ce67f6ff2fd0ce7f31f8193386051e9c82691f67f8a429331
|
|
FossilOrigin-Name: dc69b52d03be5ff2b2e304b8825c48c65e2188df2f7eb239ecaf267e8fae2434
|
|
FossilOrigin-Name: 5f194677e6c4b43c423593a74e9c3e07f11328da1c42e5e255b5b15cd6959e27
|
|
FossilOrigin-Name: 72c24d882eaea1fc1b6fba1f95f22f473e07b195b6dad243d263da9d559237ea
|
|
FossilOrigin-Name: 49bcf5c3b49b75c33e22e575d4c74c2c240a1ff611468081d0af0f08099c04a0
|
|
FossilOrigin-Name: 224becc92e0c99c79727da460d3c054dae031dd75fa5c4e20428ae5c1881ad30
|
|
FossilOrigin-Name: 846a2586dbd7620ba4bb72aade0a64ffe6128b3f6536a89e17f8d45201ea1c45
|
|
FossilOrigin-Name: 273df65485da7ee56c5192242fbf5549f3e9d9faf925e484d8ce41dd4eb829ed
|