Linux Archive

Linux Archive (http://www.linux-archive.org/)
-   RPM Package Manager (http://www.linux-archive.org/rpm-package-manager/)
-   -   files getting overwritten (http://www.linux-archive.org/rpm-package-manager/84004-files-getting-overwritten.html)

"Dan Mahoney, System Admin" 05-07-2008 09:30 PM

files getting overwritten
 
On Wed, 7 May 2008, Rex Dieter wrote:


Zac Elston wrote:


Greetings.

I'm attempting to demonstrate how RPMs will save the developer's butt
by not allowing a file to be overwritten and during my demo, PackageB
overwrites PackageA's file

[root@webd-m01 ~]# rpm -q --whatprovides /usr/local/testfile
psi-test-1-dev
psi-retest-2-dev

what did I do wrong?


Nothing, as long as the file is the *same* (content, checksum, permissions,
timestamp, etc), then it's perfectly legal to be owned by multiple pkgs.


If that's the case, and all those things are the same, how can he even
tell it's been overwritten?


-Dan



-- Rex

_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list



--

<Wrin> quick, somebody tell me the moon phase please?
<Dan_Wood> Wrin: Plummeting.

-Undernet #reboot, 9/11/01 (day of the WTC bombing)

--------Dan Mahoney--------
Techie, Sysadmin, WebGeek
Gushi on efnet/undernet IRC
ICQ: 13735144 AIM: LarpGM
Site: http://www.gushi.org
---------------------------

_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list

"Richard Shade" 05-07-2008 09:50 PM

files getting overwritten
 
On Wed, May 7, 2008 at 3:17 PM, Zac Elston <Zac.Elston@metavante.com> wrote:

Greetings.



I'm attempting to demonstrate how RPMs will save the developer's butt by not allowing a file to be overwritten and during my demo, PackageB overwrites PackageA's file



[root@webd-m01 ~]# rpm -q --whatprovides /usr/local/testfile

psi-test-1-dev

psi-retest-2-dev



what did I do wrong?I am considering from this context that PackageA=psi-test-1-dev, and PackageB=psi-retest-2-dev. If so I think you also need
%config(noreplace) /usr/local/psi/testfile in PackageB instead of just leaving it under files.





--specfile snippets



Summary: * * * *file overwrite test

Name: * * * * * psi-test

Version: * * * *1

Release: * * * *dev

install -D testfile $RPM_BUILD_ROOT/usr/local/psi/testfile

%files

%defattr(644,apache,apache)

%config(noreplace) /usr/local/psi/testfile



Summary: * * * *file overwrite test

Name: * * * * * psi-retest

Version: * * * *2

Release: * * * *dev

install -D testfile $RPM_BUILD_ROOT/usr/local/psi/testfile

%files

%defattr(644,apache,apache)

/usr/local/psi/testfile







-zac



_______________________________________________

Rpm-list mailing list

Rpm-list@redhat.com

https://www.redhat.com/mailman/listinfo/rpm-list



--
Thanks,

Richard Shade
RightScale
http://www.rightscale.com/
_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list

devzero2000 05-08-2008 08:53 AM

files getting overwritten
 
In reality the file isn't overwritten, there isn't "conflict": the md5sum is the same, the perm also ecc. And this, in rpm, is OK.
In fact if you remove a package only, the file testfile is not* removed as well: the other package own it.


OTHO,* if you change in a spec file only the perm for example
(or the file content ) there is a true conflict and it is possible to install only one rpm: rpm refuse to install the other.

In conclusion, the behavior of the RPM is corrected avoiding the real

conflicts

Best Regards

2008/5/7 Richard Shade <rshade@rightscale.com>:



On Wed, May 7, 2008 at 3:17 PM, Zac Elston <Zac.Elston@metavante.com> wrote:


Greetings.



I'm attempting to demonstrate how RPMs will save the developer's butt by not allowing a file to be overwritten and during my demo, PackageB overwrites PackageA's file



[root@webd-m01 ~]# rpm -q --whatprovides /usr/local/testfile

psi-test-1-dev

psi-retest-2-dev



what did I do wrong?I am considering from this context that PackageA=psi-test-1-dev, and PackageB=psi-retest-2-dev. If so I think you also need
%config(noreplace) /usr/local/psi/testfile in PackageB instead of just leaving it under files.






--specfile snippets



Summary: * * * *file overwrite test

Name: * * * * * psi-test

Version: * * * *1

Release: * * * *dev

install -D testfile $RPM_BUILD_ROOT/usr/local/psi/testfile

%files

%defattr(644,apache,apache)

%config(noreplace) /usr/local/psi/testfile



Summary: * * * *file overwrite test

Name: * * * * * psi-retest

Version: * * * *2

Release: * * * *dev

install -D testfile $RPM_BUILD_ROOT/usr/local/psi/testfile

%files

%defattr(644,apache,apache)

/usr/local/psi/testfile







-zac



_______________________________________________

Rpm-list mailing list

Rpm-list@redhat.com

https://www.redhat.com/mailman/listinfo/rpm-list



--
Thanks,

Richard Shade
RightScale
http://www.rightscale.com/

_______________________________________________

Rpm-list mailing list

Rpm-list@redhat.com

https://www.redhat.com/mailman/listinfo/rpm-list


_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list

Zac Elston 05-09-2008 02:58 PM

files getting overwritten
 
On May 8, 2008, at 1:19 AM, rpm-list-request@redhat.com wrote:I'm attempting to demonstrate how RPMs will save the developer's butt
by not allowing a file to be overwritten and during my demo, PackageB
overwrites PackageA's file


[root@webd-m01 ~]# rpm -q --whatprovides /usr/local/testfile
psi-test-1-dev
psi-retest-2-dev


what did I do wrong?


Nothing, as long as the file is the *same* (content, checksum, permissions,
timestamp, etc), then it's perfectly legal to be owned by multiple pkgs.





$ cat psi-test/testfileithis is from psi-test$ cat psi-retest/testfilethis is from retest
$ cat psi-retest/testfile |md5sum995d311d3427b79c74090566eeadb78d *-$ cat psi-test/testfile |md5sum80e19d61c34a1879546740c1aa44625b *-
your serve.
-zac_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list

Zac Elston 05-09-2008 03:14 PM

files getting overwritten
 
On May 8, 2008, at 1:19 AM, rpm-list-request@redhat.com wrote:Subject: files getting overwritten




Greetings.


I'm attempting to demonstrate how RPMs will save the developer's butt by not allowing a file to be overwritten and during my demo, PackageB overwrites PackageA's file


[root@webd-m01 ~]# rpm -q --whatprovides /usr/local/testfile
psi-test-1-dev
psi-retest-2-dev


what did I do wrong?


I discovered it must be a*function*of RHEL's up2date. *rpm works as expected while up2date allows the overwrite

[root@webd-m01 etc]# *rpm -ivh http://kickstart/packages/dev/psi-test-1.1-dev.i386.rpmRetrieving http://kickstart/packages/dev/psi-test-1.1-dev.i386.rpmPreparing... * * * * * * * *########################################### [100%]** 1:psi-test * * * * * * * ########################################### [100%][root@webd-m01 etc]# *rpm -ivh http://kickstart/packages/dev/psi-retest-2.2-dev.i386.rpmRetrieving http://kickstart/packages/dev/psi-retest-2.2-dev.i386.rpmPreparing... * * * * * * * *########################################### [100%]** * * *file /usr/local/psi/testfile from install of psi-retest-2.2-dev conflicts with file from package psi-test-1.1-dev
-zaq_______________________________________________
Rpm-list mailing list
Rpm-list@redhat.com
https://www.redhat.com/mailman/listinfo/rpm-list


All times are GMT. The time now is 06:22 AM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.