git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: cg-mv]

From
ZBZack Brown <zbrown@tumblerings.org>
Date
Oct 12, 2005, 14:28 UTC
Message-ID
<20051012142809.GA17037@tumblerings.org>
In-Reply-To
<20051012100757.GM30889@pasky.or.cz>
On Wed, Oct 12, 2005 at 12:07:57PM +0200, Petr Baudis wrote:
Show 20 quoted lines
> Dear diary, on Fri, Oct 07, 2005 at 04:33:33PM CEST, I got a letter
> where Zack Brown <zbrown@tumblerings.org> told me that...
> > Hi,
> 
> Hello,
> 
> > IIRC, file renaming is something we only care about at read time, we don't
> > actually need to track it while making the change, because git allows us to
> > track data from file to file without having to tell it that the data is moving.
> > 
> > So, just to keep certain people happy, why not have the cg-mv command defined to
> > something like this:
> > 
> > #!/bin/bash
> > cp $1 $2
> > cg-rm $1
> > cg-add $2
> 
> so it should keep the file under the original name as well, but
> untraced? That's weird.
Yes, I mistyped. cp is wrong.
Show 11 quoted lines
> What about
> 
> 	#!/usr/bin/env bash
> 
> 	if [ -e $2 ]; then
> 		! got_parameter -f && die "dest exists"
> 		[ -e $1 ] || die "no source nor destination"
> 	fi
> 	( [ -e $1 ] && mv $1 $2 ) && cg-add $2 && cg-rm $1
> 
> plus quoting and stuff?
Yes, that's nicer. Maybe the last line should be:
( [ -e $1 ] && mv $1 $2 ) && cg-add $2 && cg-rm $1 || die "unable to rename file"

But you've already done "-e $1" earlier, right? So maybe you don't need it at the end. Just have:

mv $1 $2 && cg-add $2 && cg-rm $1 || die "unable to rename file"
No?

Be well, Zack

Show 6 quoted lines
> 
> -- 
> 				Petr "Pasky" Baudis
> Stuff: http://pasky.or.cz/
> VI has two modes: the one in which it beeps and the one in which
> it doesn't.
-- 
Zack Brown
Previous: Josef Weidendorfer
Message 4 of 4 in “cg-mv”
  1. Zack BrownOct 7, 2005
  2. Petr BaudisOct 12, 2005
  3. Josef WeidendorferOct 12, 2005
  4. Zack BrownOct 12, 2005

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.