summaryrefslogtreecommitdiff
path: root/db-functions
AgeCommit message (Collapse)Author
2016-04-17Merge branch 'lukeshu/archlinux+cleanup+librelib' into lukeshu/xbsLuke Shumaker
# Conflicts: # config # cron-jobs/makepkg.conf # cron-jobs/update-web-db # db-functions # db-move # db-remove # db-update # test/lib/common.inc # test/test.d/create-filelists.sh # test/test.d/db-update.sh # testing2x
2016-04-17Use the librelib version of get_full_versionlukeshu/archlinux+cleanup+librelibLuke Shumaker
2016-04-17db-functions: get CARCH from makepkg.confLuke Shumaker
2016-04-17db-functions: use librelib instead of having copies hereLuke Shumaker
2016-04-17db-functions: Fix check_repo_permission checking all architecturesLuke Shumaker
It mistakenly looped over just the first element of the ARCHES array, instead of the entire array. This meant that it only checked the permissions for one architecture.
2016-04-17Add "#!/hint/bash" to the beginning of several files.Luke Shumaker
It is a method of notifying text-editors that a file is in Bash syntax without giving it a propper shebang (which would be confusing, as it would suggest that the file should be executable), as well as working across virtually all text-editors (unlike "-*- Mode: Bash -*-" or whatever).
2016-04-17Use `grep &>/dev/null` instead of `grep -q` when operating on piped stdin.Luke Shumaker
`grep -q` may exit as soon as it finds a match; this is a good optimization for when the input is a file. However, if the input is the output of another program, then that other program will receive SIGPIPE, and further writes will fail. When this happens, it might (bsdtar does) print a message about a "write error" to stderr. Which is going to confuse and alarm the user. I'll add that this is not purely hypothetical--it has happened to me while running the test suite.
2016-04-17Export TMPDIR, and use mktemp -t instead of making it part of the templateLuke Shumaker
2016-04-17Use += instead of jumping through hoops.Luke Shumaker
The += operator was introduced in Bash 3.1, and was already used in some places in dbscripts, but not everywhere. For normal strings, this isn't a big deal, but appending to an array without using += is nasty.
2016-04-16Use printf-formatters instead of string interpolation on msg, error, etc.Luke Shumaker
2016-04-16Fix quoting around variables, especially arrays.Luke Shumaker
Other than pure quoting, this involved: - swapping */@ for array access in a few places - fiddling with printf in a pipeline - replacing `$(echo ${array[@]})` with `${array[*]}` - replacing `echo $(...)` with `...` When searching for these things, I used the command: grep -Prn --exclude-dir=.git '(?<!["=]|\[\[ |\[\[ -[zn] )\$(?!{?#|\(|\? )' and ignored a bunch of false positives.
2016-02-16disallow packages not built in a chrootLevente Polyak
double shame! This will detect both, packages with missing .BUILDINFO (built in non updated environments) and packages that are not built in a chroot at all (indicated by non default builddir). Signed-off-by: Levente Polyak <anthraxx@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2016-02-07Remove separate creation of file databasesPierre Schmitz
With pacman 5.0 repo-add and repo-remove handle file databases by default.
2015-06-08Merge branch 'master' into lukeshu/xbsLuke Shumaker
# Conflicts: # abslibre # any-to-ours # config # db-cleanup # db-functions # db-libremessages # db-move # db-sync
2015-06-05Use XBS instead of the SVN/ABS grossness.Luke Shumaker
* config: drop SVNREPO * cron-jobs/sourceballs: Replace commented out SVN code and active ABS code with XBS code. The XBS code is fairly similar to the SVN code, the difference being that it uses `xbs releasepath` instead of `svn export`. * db-functions: - Rename check_pkgsvn to check_pkgxbs - check_pkgxbs: Drop the `svn export` bit, as `xbs releasepath` assumes that a working directory already exists. Replace the paths created by the `svn export` with calls to `xbs releasepath`. - check_splitpkgs: Drop the ABS `cp` -r bit, as `xbs releasepath` assumes that a working directory already exists. Replace the paths created by the `cp -r` with calls to `xbs releasepath`. Rename the variables and temporary files s/svn/xbs/ . * db-move: - First loop: Rename the variable svnrepo_from to xbsrepo_from, and get the value from `xbs releasepath`. - Second loop: Run `xbs move` before the inner loop to get a list of architectures. Rename the variable `svnrepo_from` to `xbsrepo_to`, and get the value for it from `xbs releasepath`. Because xbs guarantees that the PKGBUILD exists for the architectures listed, replace the check for whether the PKGBUILD exists with `if true`, to keep merging easy (as opposed to removing the if, and de-indenting the whole thing). * db-remove: Get the location of the PKGBUILD from `xbs releasepath`, call `xbs unrelease`, and adjust a message to use `xbs name` and mention the appropriate repo/arch pair.
2015-06-05db-functions: do better printing of whitespace-separated filenamesLuke Shumaker
2015-05-25Merge branch 'lukeshu/cleanup' into lukeshu/xbsLuke Shumaker
# Conflicts: # abslibre # config # cron-jobs/repo-sanity-check # db-remove # db-sync.conf
2015-05-25Pull in more changes from lukeshu/archlinux+cleanup+librelibLuke Shumaker
2015-05-25Clean up shebangsLuke Shumaker
2015-05-17Merge branch 'master' into lukeshu/xbsLuke Shumaker
2014-11-01disallow packages without a valid PACKAGERDave Reisner
Shame. Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
2014-10-04Update lastsync after db-sync or cleanup.Michał Masłowski
2014-06-24fooLuke Shumaker
2014-06-18db-functions: update ${FTP_DIR}/lastupdate when we modify the repo.Luke Shumaker
Of course, this only works for things that use db-functions, so db-sync won't touch it.
2014-06-18Merge branch 'master' into lukeshu/xbsLuke Shumaker
Conflicts: cron-jobs/sourceballs db-functions
2014-06-18oopsLuke Shumaker
2014-06-18db-funtions:check_splitpkgs(): use printf instead of a loopLuke Shumaker
2014-06-18more quoting fixesLuke Shumaker
2014-06-18db-functions:check_repo_permissions: ARCHES is an arrayLuke Shumaker
2014-06-18oopsLuke Shumaker
2014-06-18silly whitespace and similar fidlingLuke Shumaker
2014-06-18Use printf formatters instead of string interpolation.Luke Shumaker
I used this command to find them: egrep -r --exclude-dir={test,.git} '(plain|msg|msg2|warning|error|stat_busy|stat_done|abort|die)\s+"?[^"]*\$'
2014-06-18use abort() and die() from librelibLuke Shumaker
2014-06-18Clean up quoting.Luke Shumaker
2014-06-18more quoting an printf fixesLuke Shumaker
2014-06-18The eval+printf %q thing wasn't worth the hard-to-read codeLuke Shumaker
2014-06-18db-functions: line repetitive things upLuke Shumaker
2014-06-18more quoting and printf fixesLuke Shumaker
2014-06-18use += when possibleLuke Shumaker
2014-06-18Use printf-formatters when possible (incomplete)Luke Shumaker
2014-06-17more quoting fixesLuke Shumaker
2014-06-17db-functions: add mv_aclLuke Shumaker
2014-01-08Avoid using $(basename $var) , use ${var##*/} insteadLuke Shumaker
2014-01-08Fix some array quoting.Luke Shumaker
2014-01-08fix comments, indentationLuke Shumaker
2014-01-08Be very careful about using $0.Luke Shumaker
2014-01-08Fix quoting on arrays.Luke Shumaker
2014-01-08Use `mktemp -t` to respect $TMPDIRLuke Shumaker
2014-01-08misc touch upLuke Shumaker
- TODO: add trailing newline - config: add text editor hint - config.orig: remove - getrepos: quote, use -- - db-functions: hardcode some paths, remove needless nullglob
2014-01-08Fix some array quoting.Luke Shumaker