Thread (4 messages) flat view 4 messages, 2 authors, 2016-06-15

Re: [TopGit PATCH 2/2] tg-import.sh: A dump quilt queue importer

From: Bert Wesarg <hidden>
Date: 2016-06-15 22:45:07

On Sat, Aug 9, 2008 at 02:57, Petr Baudis [off-list ref] wrote:
On Fri, Aug 08, 2008 at 08:19:48PM +0200, Bert Wesarg wrote:
quoted
+tg import
+~~~~~~~~~
+     Import a quilt queue into TopGit. First argument is the series
+     file from quilt. Second is the prefix for the topic names
+     (i.e. "t/"). All remaining arguments are the dependencies for
+     the first patch in the series.
Sensible usage, but I'm not happy with making tg import quilt-only;
what if we will say want to import to topgit from existing branches,
or from StGIT or something else? The command name is good, but maybe
I'd add a required --quilt switch. After all, this is not a command you
run three times a day by hand.
Your absolutly right, that import should not be quilt specific. It was
just what I currently need, so I made it.
quoted
+ Use '-s' if you want to strip
+     common patch suffixes from the patch file name (like .diff and
+     .patch).
When *wouldn't* we want to do this? Doesn't it make sense to make this
the default?
I suggest never ;-)
quoted
+             # add all modified files from patch to index
+             # (and prepending it with $root_dir)
+             # be stupid, hard coded -p1 --strip=1
+             lsdiff --strip=1 "$patchfile" |
+                     sed -e "s/^/$root_dir_esc\//" |
+                     xargs git add
lsdiff? I don't have this tool. And this won't work with file removals
properly anyway.
lsdiff comes with the patchutils package.
I guess git add -u is too new for us, so you might opt for this snippet
I've used in git-filter-branch:

       (
               git diff-index -r --name-only HEAD
               git ls-files --others
       ) |
       git update-index --add --replace --remove --stdin

Or even better, use git apply?
Ohh yeah, that sounds reasonable. Sometimes it an be so easy.

Thanks for the comments and input.

Bert
--
                               Petr "Pasky" Baudis
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help