Bug 190000 - Review Request: partimage
Summary: Review Request: partimage
Keywords:
Status: CLOSED INSUFFICIENT_DATA
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: David Cantrell
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2006-04-26 15:34 UTC by David Cantrell
Modified: 2013-01-10 01:23 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-03-05 19:43:53 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description David Cantrell 2006-04-26 15:34:32 UTC
Spec URL: http://people.redhat.com/dcantrel/core/partimage.spec
SRPM URL: http://people.redhat.com/dcantrel/core/partimage-0.6.4-1.src.rpm
Description:
Partition Image is a Linux/UNIX partition imaging utility: it saves all used
blocks in a partition to an image file. This image file can be compressed
using gzip or bzip2 compression to save space, and even split into multiple
files to be copied to movable media such as Zip disks or CD-R.

The following partition types are supported:

  - Ext2FS   (the Linux standard)
  - ReiserFS (a new, powerful journalling file system)
  - NTFS     (Windows NT File System)
  - FAT16/32 (DOS & Windows file systems)
  - HPFS     (OS/2 File System)

This allows you to back up a full Linux/Windows system with a single
operation. When problems such as viruses, crashes, or other errors occur, you
just have to restore, and after several minutes your system can be restored
(boot record and all your files) and fully working.

This is also very useful when installing the same software on many machines:
just install one of them, create an image, and just restore the image on all
other machines. Then, after the first one, each machine installation can take
just minutes.

Comment 1 Jesse Keating 2006-04-26 15:42:57 UTC
I'll take this, but first do you have good justification for why this should be
in Core vs Extras?

Comment 2 David Cantrell 2006-04-26 15:50:06 UTC
It was requested that we add this to our rescue CD, which makes sense to me. 
Partimage is pretty useful for recovery, backup, etc.

Comment 3 Ville Skyttä 2006-04-26 18:40:54 UTC
FWIW, I have a local (not really maintained anymore) package of 0.6.5beta2,
maybe you'll find something useful worth adopting at
http://cachalot.mine.nu/5/SRPMS/partimage-0.6.5-0.1.beta2.src.rpm

Comment 4 David Cantrell 2006-04-26 18:56:19 UTC
Yeah, you included partimaged.  I was torn on whether or not to include it.  I'm
not convinced it's a good idea, but maybe I'll rework mine and turn partimaged
back on.

Thanks.

Comment 5 David Cantrell 2006-04-26 21:38:42 UTC
Jesse,

I've updated the partimage package now.  Enabled partimaged in a subpackage,
etc, stuff, whatever.  Have a look and then let me know when I can move it to
devel-cvs.

Comment 6 Jesse Keating 2006-04-27 14:19:27 UTC
Bad:
- Buildroot should be %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
- Server requires should probably be %{name} = %{version}-%{release}
- Doesn't build on x86_64:

fs_xfs.h:115: error: conflicting declaration 'typedef long long int __int64_t'
/usr/include/bits/types.h:47: error: '__int64_t' has a previous declaration as
'typedef long int __int64_t'
fs_xfs.h:116: error: conflicting declaration 'typedef long long unsigned int
__uint64_t'
/usr/include/bits/types.h:48: error: '__uint64_t' has a previous declaration as
'typedef long unsigned int __uint64_t'
make[4]: *** [fs_xfs.o] Error 1

rpmlint isn't very happy w/ the 32bit package either.

W: partimage conffile-without-noreplace-flag /etc/pam.d/partimage
W: partimage conffile-without-noreplace-flag /etc/security/console.apps/partimage
E: partimage use-old-pam-stack /etc/pam.d/partimage
E: partimage use-old-pam-stack /etc/pam.d/partimage
W: partimage-server conffile-without-noreplace-flag /etc/logrotate.d/partimaged
W: partimage-server conffile-without-noreplace-flag /etc/pam.d/partimaged
W: partimage-server conffile-without-noreplace-flag /etc/rc.d/init.d/partimaged
E: partimage-server non-readable /etc/partimaged/partimagedusers 0600
E: partimage-server executable-marked-as-config-file /etc/rc.d/init.d/partimaged
E: partimage-server incoherent-logrotate-file /etc/logrotate.d/partimaged
W: partimage-server file-not-in-%lang /usr/share/man/en/man5/partimagedusers.5.gz
W: partimage-server file-not-in-%lang /usr/share/man/en/man8/partimaged.8.gz
W: partimage-server incoherent-subsys /etc/rc.d/init.d/partimaged $prog
W: partimage-server incoherent-init-script-name partimaged
E: partimage-server use-old-pam-stack /etc/pam.d/partimaged
E: partimage-server use-old-pam-stack /etc/pam.d/partimaged
E: partimage-server use-old-pam-stack /etc/pam.d/partimaged



Indifferent: 
- %description is a bit long winded...
- chmod of pam.d/partimaged followed by install -m seems redundant.


NEEDSWORK

Comment 7 David Cantrell 2006-05-04 17:53:14 UTC
(In reply to comment #6)
> Bad:
> - Buildroot should be
%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Corrected.

> - Server requires should probably be %{name} = %{version}-%{release}

Had that originally.  Changed back.

> - Doesn't build on x86_64:

Does now.

> rpmlint isn't very happy w/ the 32bit package either.

Well, it should quit being so pedantic.
 
> W: partimage conffile-without-noreplace-flag /etc/pam.d/partimage
> W: partimage conffile-without-noreplace-flag /etc/security/console.apps/partimage

Added noreplace.

> E: partimage use-old-pam-stack /etc/pam.d/partimage
> E: partimage use-old-pam-stack /etc/pam.d/partimage

Corrected.

> W: partimage-server conffile-without-noreplace-flag /etc/logrotate.d/partimaged
> W: partimage-server conffile-without-noreplace-flag /etc/pam.d/partimaged
> W: partimage-server conffile-without-noreplace-flag /etc/rc.d/init.d/partimaged

Added noreplace.

> E: partimage-server non-readable /etc/partimaged/partimagedusers 0600

Corrected.

> E: partimage-server executable-marked-as-config-file /etc/rc.d/init.d/partimaged

Not marking it as a config file.

> E: partimage-server incoherent-logrotate-file /etc/logrotate.d/partimaged

Corrected.

> W: partimage-server file-not-in-%lang /usr/share/man/en/man5/partimagedusers.5.gz
> W: partimage-server file-not-in-%lang /usr/share/man/en/man8/partimaged.8.gz

Corrected.

> W: partimage-server incoherent-subsys /etc/rc.d/init.d/partimaged $prog
> W: partimage-server incoherent-init-script-name partimaged

Corrected.

> E: partimage-server use-old-pam-stack /etc/pam.d/partimaged
> E: partimage-server use-old-pam-stack /etc/pam.d/partimaged
> E: partimage-server use-old-pam-stack /etc/pam.d/partimaged

Corrected.

> Indifferent: 
> - %description is a bit long winded...

Removed last two paragraphs.  People don't read anyway.

> - chmod of pam.d/partimaged followed by install -m seems redundant.

Look more closely.  There are two pam.d files:  partimage and partimaged.  One I
have to change the SYSCONFDIR in during installation, so I use sed and chmod. 
The other I can install directly, so I use install.

> NEEDSWORK

Grade me again, TA.

Package and spec file can be found at http://people.redhat.com/dcantrel/core/

Comment 8 Jesse Keating 2006-05-04 21:43:09 UTC
Well, it manages to build on x86_64, but failed on i386.  *shrug*   trying one
more time.  Other changes looked good, and rpmlint is happy again.

Comment 9 David Cantrell 2006-05-05 14:04:58 UTC
Ha!  I'm an idiot.  Fixed.  Try again, por favor.

Comment 10 Jesse Keating 2006-05-09 17:38:27 UTC
Builds and lint is clean.  APPROVED

Proceed with the next steps on PackageListProcess.

Comment 11 Bill Nottingham 2006-05-09 18:25:42 UTC
initscripts really shouldn't be noreplace (arguably, they shouldn't be %config).
Perhaps we need to fix rpmlint in this regard.

Comment 12 David Cantrell 2006-05-09 18:39:33 UTC
rpmlint, I trusted you...

Actually I was a bit confused about that as well, but I said, "eh, whatever,
I'll change it."

I will remove the %config for the initscripts.  Course, if Jeremy is crushing
and destroying all my hopes of having this package included in core...well, it's
all wasted effort.

Comment 13 Paul Howarth 2006-05-09 19:31:47 UTC
(In reply to comment #12)
> rpmlint, I trusted you...
> 
> Actually I was a bit confused about that as well, but I said, "eh, whatever,
> I'll change it."
> 
> I will remove the %config for the initscripts.  Course, if Jeremy is crushing
> and destroying all my hopes of having this package included in core...well, it's
> all wasted effort.

FWIW, I agree with rpmlint; initscripts shouldn't be %config - any
configurability can be handled using settings in /etc/sysconfig/packagename,
which can be %config(noreplace)



Comment 14 Ville Skyttä 2006-05-09 20:47:05 UTC
The way rpmlint should work with issues related to init scripts is that it
should be whining about:

- any executable which is marked as %config*
- any non-executable file in /etc which is not marked as %config*
- any file which is marked as %config but not (noreplace)

...so the only whineless solution for init scripts at the moment is to not mark
them as %config*, and obviously install them executable.

If this is not what happens, or if you have improvement suggestions, please file
a bug against rpmlint.

Comment 15 Jesse Keating 2006-05-16 21:53:25 UTC
Where are we with this, I heard we may not be including due to NTFS?

Comment 16 David Cantrell 2006-05-17 14:48:59 UTC
Dump it.  I don't want to gut the NTFS code from partimage and then include that
because it would (a) be annoying to maintain, (b) be less featureful than what
people have asked for, and (c) result in an endless stream of emails from people
asking to enable NTFS support.

Comment 17 Gene Czarcinski 2006-10-27 14:43:12 UTC
OK, now that ntfs support has been added to extras, is it time to reconsider
partimage?

The addition of ntfs (ntfs-3g) to extras seems to have taken place in the
October 2006 timeframe (late in the FC6 development cycle).  There appears to
have been some Red Hat internal discussion of NTFS to allow its addition to
extras but I have been unable to find anything.

What is the different between the ntfs-3g and ntfsprogs in extras and the ntfs
support in partimage?

If I understand correctly, the same rules apply to both Fedora Extras and Fedora
Core ... e.g., no MP3 stuff.  If ntfs any different?  Is the ntfs support in
partimage any different that that in ntfs-3g?  Granted, ntfs-3g needs a lot more
functionality since partimage only needs to handle ntfs partitions enough to
backup and restore used blocks.

I would be happy to see it added to extras but I really believe it needs to be
added to Core so that it can be on the rescuecd ... I have built my own versions
of the rescuecd which adds partimage and have found this to be very useful for
backup and restore.

If (somehow) the ntfs support in partimage is different from that in ntfs-3g,
what changes in partimage would it take to make it as acceptable as ntfs-3g?

Comment 18 Patrice Dumas 2006-10-27 14:48:31 UTC
The guidelines have changed, ntfs isn't a forbidden item
anymore. What have changed is that the patents are now in the
hands of some organization which bought it to have free software
not being sued and not to sue (to my understanding).

Comment 19 Szabolcs Szakacsits 2006-10-28 12:32:04 UTC
Partimage NTFS code is unsafe, experimental, abandoned for years and 100%
different from both ntfsprogs and ntfs-3g. Ntfsprogs has a safe NTFS imaging
tool, called ntfsclone, which works stable for over three years. Some backup
tools (e.g. Debian Mondo) replaced Partimage NTFS support with ntfsclone which
approach was also agreed upon to be done between the two independent teams,
however it got never realized. 

OIN protects NTFS, even if no NTFS patent was found or pointed out by anybody
ever in any country with which any of the Linux NTFS work would potentially
conflict or  violate.

Comment 20 Jesse Keating 2006-12-15 17:00:11 UTC
David, are you interested in submitting this again?  If not I'm going to close
the ticket.

Comment 21 Jesse Keating 2007-03-05 19:43:53 UTC
Closing as dead review.

Comment 22 Jared Smith 2008-01-29 16:32:37 UTC
Now that partimage uses ntfs-3g, is it worth revisiting this package?


Note You need to log in before you can comment on or make changes to this bug.