On 2022-08-22, Mikolaj Kucharski <miko...@kucharski.name> wrote: > Hi, > > I have random OpenBSD CVS checkouts across different directories and > machines. I work on something, life interrupts, I come back to it > after longer period of time. In the meantime CVS repo moves forward and > my checkout is out of date. > > How I can efficiently check for M's (modified) in the repo, without > actually updating the repo? > > I'm looking for something a long the lines, if a file is outdated, but > NOT modified, no output is produced. However if the file is locally > modified, then path should be printed to stdout. > > Do you guys know is there any tool available like that? > > It's important for me that during that process, repo stays read-only and > no modifications are taking place to the checkout. > > To simulate outut I'm looking for something like this: > > $ cvs -q up -PAd > ? sbin/ifconfig/ifconfig.c-combined > ? sbin/ifconfig/obj > ? sys/arch/amd64/compile/GENERIC.MP/obj > ? usr.sbin/sysupgrade/sysupgrade.diff > ? usr.sbin/sysupgrade/sysupgrade.patch > M sbin/ifconfig/ifconfig.8 > M sbin/ifconfig/ifconfig.c > M sys/net/if_wg.c > M sys/net/if_wg.h > > However above output does update, so modifies the repo, which I wouldn't > want to happen.
"cvs -n up" ? there's also "cvsu" from cvsutils, but it doesn't correctly parse CVS/Entries files in some cases relating to add/rm. still, that's probably what I use most often for this, it's pretty fast. > Please CC me in any replies. > Mikolaj > > -- Please keep replies on the mailing list.