Skip to content

zeppe-lin/rejmerge

Repository files navigation

OVERVIEW

This repository contains rejmerge, a package management utility that helps to merge files that were rejected during package upgrades.

This rejmerge distribution is a fork of CRUX' rejmerge utility (which is part of CRUX' pkgutils distribution) as of commit 9ca0da6 (Sat Nov 17 2018) with the following differences:

  • POSIX sh(1p) instead of bash
  • suckless' sbase support
  • manual pages in scdoc(5) format
  • split rejmerge(8) manual page into rejmerge(8) & rejmerge.conf(5)
  • GNU-style options/help/usage
  • new -c/--config option to specify an alternate config file
  • new -n/--dry-run option to print the diffs without any action
  • bash completion

See git log for complete/further differences.

The original sources can be downloaded from:

REQUIREMENTS

Build time

  • POSIX sh(1p), make(1p) and "mandatory utilities"
  • scdoc(1) to build manual pages

Runtime

  • POSIX sh(1p) and "mandatory utilities"
  • POSIX vi(1) and more(1) (can be redefined)
  • GNU coreutils OR suckless' sbase (apply extra/suckless_sbase.patch for suckless sbase support)
  • GNU diff(1) from diffutils package
  • GNU getopt(1) from util-linux package
  • mktemp(1): both BSD and GNU (coreutils) as well as suckless sbase have a mktemp(1) that wraps mktemp(3) and mkdtemp(3); POSIX do not

INSTALL

To install this package, run:

make install

See config.mk file for configuration parameters.

Notes for sbase/ubase users: See extra/suckless_sbase.patch.

DOCUMENTATION

See /man directory for manual pages.

LICENSE

rejmerge is licensed through the GNU General Public License v2 or later https://gnu.org/licenses/gpl.html. Read the COPYING file for copying conditions. Read the COPYRIGHT file for copyright notices.

About

Merge files that were rejected during package upgrades

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 7