* [PATCH 0/2] qemu-kvm: make make-release work on older systems
@ 2010-09-24 17:03 Eduardo Habkost
2010-09-24 17:03 ` [PATCH 1/2] make-release: don't use --tmpdir mktemp option Eduardo Habkost
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Eduardo Habkost @ 2010-09-24 17:03 UTC (permalink / raw)
To: kvm
Hi,
The following patches allow make-release to be run on older systems (such as
RHEL5), where mktemp doesn't have the --tmpdir option and tar doesn't have the
--transform and --mtime options.
I made those changes on the scripts for my own use (to help testing and
packaging of qemu-kvm), but I don't know if they are really interesting to be
applied on upstream qemu-kvm.
Eduardo Habkost (2):
make-release: don't use --tmpdir mktemp option
make-release: don't use --mtime and --transform tar options
kvm/scripts/make-release | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
--
1.7.2.1
^ permalink raw reply [flat|nested] 4+ messages in thread* [PATCH 1/2] make-release: don't use --tmpdir mktemp option
2010-09-24 17:03 [PATCH 0/2] qemu-kvm: make make-release work on older systems Eduardo Habkost
@ 2010-09-24 17:03 ` Eduardo Habkost
2010-09-24 17:03 ` [PATCH 2/2] make-release: don't use --mtime and --transform tar options Eduardo Habkost
2010-09-29 21:10 ` [PATCH 0/2] qemu-kvm: make make-release work on older systems Marcelo Tosatti
2 siblings, 0 replies; 4+ messages in thread
From: Eduardo Habkost @ 2010-09-24 17:03 UTC (permalink / raw)
To: kvm
This allows the script to work on older systems, where 'mktemp --tmpdir' is not
available.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
kvm/scripts/make-release | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/kvm/scripts/make-release b/kvm/scripts/make-release
index 64e77f9..c5f8c92 100755
--- a/kvm/scripts/make-release
+++ b/kvm/scripts/make-release
@@ -12,7 +12,7 @@ formal=
releasedir=~/sf-release
[[ -z "$TMP" ]] && TMP="/tmp"
-tmpdir=`mktemp -d --tmpdir="$TMP" qemu-kvm-make-release.XXXXXXXXXX`
+tmpdir=`mktemp -d "$TMP/qemu-kvm-make-release.XXXXXXXXXX"`
while [[ "$1" = -* ]]; do
opt="$1"
shift
--
1.7.2.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH 2/2] make-release: don't use --mtime and --transform tar options
2010-09-24 17:03 [PATCH 0/2] qemu-kvm: make make-release work on older systems Eduardo Habkost
2010-09-24 17:03 ` [PATCH 1/2] make-release: don't use --tmpdir mktemp option Eduardo Habkost
@ 2010-09-24 17:03 ` Eduardo Habkost
2010-09-29 21:10 ` [PATCH 0/2] qemu-kvm: make make-release work on older systems Marcelo Tosatti
2 siblings, 0 replies; 4+ messages in thread
From: Eduardo Habkost @ 2010-09-24 17:03 UTC (permalink / raw)
To: kvm
Those options are not available on older systems.
Instead of --transform, just create the file inside the expected directory.
Instead of --mtime, use 'touch' to set file mtime before running tar.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
---
kvm/scripts/make-release | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/kvm/scripts/make-release b/kvm/scripts/make-release
index c5f8c92..56302c3 100755
--- a/kvm/scripts/make-release
+++ b/kvm/scripts/make-release
@@ -52,20 +52,22 @@ mkdir -p "$(dirname "$tarball")"
git archive --prefix="$name/" --format=tar "$commit" > "$tarball"
mtime=`git show --format=%ct "$commit""^{commit}" --`
-tarargs="--owner=root --group=root --mtime=@$mtime"
+tarargs="--owner=root --group=root"
-mkdir -p "$tmpdir"
+mkdir -p "$tmpdir/$name"
git cat-file -p "${commit}:roms" | awk ' { print $4, $3 } ' \
- > "$tmpdir/EXTERNAL_DEPENDENCIES"
-tar -rf "$tarball" --transform "s,^,$name/," -C "$tmpdir" \
+ > "$tmpdir/$name/EXTERNAL_DEPENDENCIES"
+touch -d "@$mtime" "$tmpdir/$name/EXTERNAL_DEPENDENCIES"
+tar -rf "$tarball" -C "$tmpdir" \
$tarargs \
- "EXTERNAL_DEPENDENCIES"
+ "$name/EXTERNAL_DEPENDENCIES"
rm -rf "$tmpdir"
if [[ -n "$formal" ]]; then
- mkdir -p "$tmpdir"
- echo "$name" > "$tmpdir/KVM_VERSION"
- tar -rf "$tarball" --transform "s,^,$name/," -C "$tmpdir" "KVM_VERSION" \
+ mkdir -p "$tmpdir/$name"
+ echo "$name" > "$tmpdir/$name/KVM_VERSION"
+ touch -d "@$mtime" "$tmpdir/$name/KVM_VERSION"
+ tar -rf "$tarball" -C "$tmpdir" "$name/KVM_VERSION" \
$tarargs
rm -rf "$tmpdir"
fi
--
1.7.2.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH 0/2] qemu-kvm: make make-release work on older systems
2010-09-24 17:03 [PATCH 0/2] qemu-kvm: make make-release work on older systems Eduardo Habkost
2010-09-24 17:03 ` [PATCH 1/2] make-release: don't use --tmpdir mktemp option Eduardo Habkost
2010-09-24 17:03 ` [PATCH 2/2] make-release: don't use --mtime and --transform tar options Eduardo Habkost
@ 2010-09-29 21:10 ` Marcelo Tosatti
2 siblings, 0 replies; 4+ messages in thread
From: Marcelo Tosatti @ 2010-09-29 21:10 UTC (permalink / raw)
To: Eduardo Habkost; +Cc: kvm
On Fri, Sep 24, 2010 at 02:03:02PM -0300, Eduardo Habkost wrote:
> Hi,
>
> The following patches allow make-release to be run on older systems (such as
> RHEL5), where mktemp doesn't have the --tmpdir option and tar doesn't have the
> --transform and --mtime options.
>
> I made those changes on the scripts for my own use (to help testing and
> packaging of qemu-kvm), but I don't know if they are really interesting to be
> applied on upstream qemu-kvm.
>
> Eduardo Habkost (2):
> make-release: don't use --tmpdir mktemp option
> make-release: don't use --mtime and --transform tar options
>
> kvm/scripts/make-release | 20 +++++++++++---------
> 1 files changed, 11 insertions(+), 9 deletions(-)
Applied, thanks.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-09-30 5:04 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-24 17:03 [PATCH 0/2] qemu-kvm: make make-release work on older systems Eduardo Habkost
2010-09-24 17:03 ` [PATCH 1/2] make-release: don't use --tmpdir mktemp option Eduardo Habkost
2010-09-24 17:03 ` [PATCH 2/2] make-release: don't use --mtime and --transform tar options Eduardo Habkost
2010-09-29 21:10 ` [PATCH 0/2] qemu-kvm: make make-release work on older systems Marcelo Tosatti
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox